Function at 0x6725c090
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x178
push ebx
mov ebx, dword [esp + 0x180]
xor eax, eax
push ebp
push esi
push 0x144
mov ebp, dword [ebx + 0xc]
xorps xmm0, xmm0
push eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x24], 0
movlpd qword [esp + 0x17c], xmm0
movlpd qword [esp + 0x184], xmm0
call sub.VCRUNTIME140.dll_memset
movzx edx, word [ebx + 0x6e]
lea ecx, [ebx + 0x70]
movzx eax, word [ebx + 0x6c]
add esp, 0xc
imul eax, edx
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x3c], 0
mov dword [esp + 0x88], ebp
lea edx, [ecx + eax*2]
mov ecx, dword [esp + 0x18c]
mov eax, ecx
mov dword [esp + 0x180], edx
shr eax, 8
and ecx, 0xfffffeff
and eax, 1
mov dword [esp + 0x18c], ecx
cmp word [ebx + 0x66], 0
mov dword [esp + 0x14c], eax
lea eax, [ebp + 0x100]
mov dword [esp + 0x34], edx
mov dword [esp + 0x84], eax
mov dword [esp + 0x8c], ecx
je 0x6725c16e
test dword [ebx + 0x48], 0x2000
jne 0x6725c16e
xor eax, eax
jmp 0x6725c173
mov eax, 1
cmp word [ebx + 0x64], 0
mov dword [esp + 0x94], eax
ja 0x6725c18e
test dword [ebx + 0x48], 0x2000
jne 0x6725c18e
xor eax, eax
jmp 0x6725c193
mov eax, 1
mov dword [esp + 0x90], eax
xor esi, esi
movzx eax, word [ebx + 0x62]
dec eax
mov dword [esp + 0xb0], esi
cmp eax, 5
ja case.default.0x6725c1b1
jmp dword [eax*4 + 0x6725dcac]
mov dword [esp + 0xbc], 0xd
jmp 0x6725c218
mov dword [esp + 0xbc], 0xa
jmp 0x6725c218
mov dword [esp + 0xbc], 0xd0a
jmp 0x6725c218
mov esi, 1
mov dword [esp + 0xbc], 0xd0a
mov dword [esp + 0xb0], esi
jmp 0x6725c218
mov esi, 2
mov dword [esp + 0xbc], 0xd0a
mov dword [esp + 0xb0], esi
jmp 0x6725c218
mov dword [esp + 0xbc], esi
movzx ecx, word [ebx + 0x60]
mov dword [esp + 0xb4], 0x7fffffff
mov dword [esp + 0xb8], 0
push edi
cmp ecx, 1
jne 0x6725c243
mov edi, ecx
mov dword [esp + 0xc4], edi
jmp 0x6725c259
xor eax, eax
cmp ecx, 2
sete al
inc eax
mov dword [esp + 0x10], eax
mov edi, eax
mov dword [esp + 0xc4], eax
mov ecx, dword [ebx + 0x40]
mov eax, ecx
shr eax, 4
and eax, 1
mov dword [esp + 0xc8], 0x7fffffff
mov dword [esp + 0xd0], eax
lea eax, [ebp + 0x340]
mov dword [esp + 0xd4], eax
movzx eax, word [ebx + 0x6e]
mov dword [esp + 0xdc], eax
movzx eax, word [ebx + 0x6c]
mov dword [esp + 0xe0], eax
mov eax, ecx
shr eax, 9
and eax, 1
mov dword [esp + 0xcc], 0
mov dword [esp + 0x144], eax
mov eax, ecx
shr eax, 0x15
and eax, 1
mov dword [esp + 0x148], eax
mov eax, ecx
shr eax, 0x13
and eax, 1
mov dword [esp + 0x14c], eax
mov eax, ecx
shr eax, 0x11
and eax, 1
mov dword [esp + 0x154], eax
test ecx, 0x80000
je 0x6725c357
cmp esi, 1
jne 0x6725c2fa
mov dword [esp + 0xb8], 0x2029
jmp 0x6725c328
cmp esi, 2
jne 0x6725c30c
mov dword [esp + 0xb8], 0xd
jmp 0x6725c328
mov eax, dword [esp + 0xc0]
movzx eax, al
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], eax
test esi, esi
je 0x6725c333
mov dword [esp + 0xbc], 0xa
cmp edi, 1
mov dword [esp + 0xcc], 0xa
mov eax, 0xd
mov ecx, 0x2029
cmove eax, ecx
mov dword [esp + 0xc8], eax
jmp 0x6725c362
mov dword [esp + 0x150], 0
movzx eax, word [edx + 2]
cmp word [edx + eax*2], 0x78
lea edx, [edx + eax*2]
je 0x6725c362
movzx eax, word [ebx + 0x68]
lea ebp, [edx + 4]
push dword [ebx + 8]
inc eax
mov dword [esp + 0x58], 0x14
push eax
mov eax, dword [ebx]
call eax
mov ecx, eax
add esp, 8
mov dword [esp + 0x44], ecx
test ecx, ecx
je 0x6725c566
movzx eax, word [ebx + 0x68]
inc eax
push eax
push 1
push ecx
call sub.VCRUNTIME140.dll_memset
push ebp
push dword [esp + 0x48]
lea eax, [esp + 0x44]
push eax
call fcn.672438f0
add esp, 0x18
test eax, eax
je 0x6725c4bb
mov edx, dword [esp + 0x190]
cmp edx, 1
jne 0x6725c3ec
test byte [ebx + 0x48], 0x80
je 0x6725c3e6
test dword [ebx + 0x40], 0x10000
jne 0x6725c3e6
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x5c], ecx
jmp 0x6725c404
mov ecx, dword [esp + 0x54]
jmp 0x6725c40b
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], eax
lea ecx, [eax + 4]
mov dword [esp + 0x54], ecx
cmp edx, 2
jne 0x6725c40b
mov dword [esp + 0x68], ecx
add ecx, 4
mov dword [esp + 0x54], ecx
test dword [ebx + 0x40], 0x800100
je 0x6725c41f
mov dword [esp + 0x6c], ecx
add ecx, 4
mov dword [esp + 0x54], ecx
cmp dword [esp + 0x74], 0
je 0x6725c431
mov dword [esp + 0x74], ecx
add ecx, 4
mov dword [esp + 0x54], ecx
cmp dword [esp + 0x9c], 0
je 0x6725c446
mov eax, ecx
add ecx, 4
mov dword [esp + 0x54], ecx
jmp 0x6725c44a
mov eax, dword [esp + 0x58]
mov edx, ecx
test cl, 4
je 0x6725c45a
lea ecx, [edx + 4]
mov dword [esp + 0x54], ecx
mov edx, ecx
test eax, eax
cmove eax, edx
cmp dword [esp + 0x78], 0
mov dword [esp + 0x58], eax
je 0x6725c482
movzx eax, word [ebx + 0x68]
inc eax
push eax
push 0
push dword [esp + 0x4c]
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [esp + 0x60]
add esp, 0xc
movzx eax, word [ebx + 0x68]
mov esi, ebp
sub esi, dword [esp + 0x38]
inc eax
push dword [ebx + 8]
sar esi, 1
lea eax, [ecx + eax*8]
mov dword [esp + 0x54], eax
xor eax, eax
cmp dword [esp + 0xa8], eax
setne al
add eax, 4
imul eax, esi
push eax
mov eax, dword [ebx]
call eax
add esp, 8
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x6725c4da
push dword [ebx + 8]
mov eax, dword [ebx + 4]
push dword [esp + 0x48]
call eax
add esp, 8
mov eax, 0xffffffd0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x178
ret
lea edi, [esi*4]
push edi
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movzx ecx, word [ebx + 0x68]
add esp, 0xc
mov eax, dword [esp + 0x50]
lea eax, [eax + ecx*4]
add eax, 4
test dword [ebx + 0x40], 0x80010000
mov dword [esp + 0x14], eax
jne 0x6725c52e
cmp dword [esp + 0xa8], 0
jne 0x6725c52e
push 1
push 0
push 0
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x44]
push eax
call fcn.67253f10
add esp, 0x18
push ebp
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.67261450
add esp, 0xc
cmp dword [esp + 0x14], 0x10000
jle 0x6725c576
push dword [ebx + 8]
mov eax, dword [ebx + 4]
push dword [esp + 0x40]
call eax
push dword [ebx + 8]
push dword [esp + 0x50]
mov eax, dword [ebx + 4]
call eax
add esp, 0x10
pop edi
pop esi
pop ebp
mov eax, 0xffffffd0
pop ebx
add esp, 0x178
ret
cmp dword [esp + 0xa4], 0
je 0x6725c5a6
mov eax, dword [esp + 0x3c]
push esi
add eax, edi
push 0
push eax
mov dword [esp + 0x54], eax
call sub.VCRUNTIME140.dll_memset
push 0
push dword [esp + 0x48]
lea eax, [esp + 0x44]
push eax
call fcn.672617b0
add esp, 0x18
push dword [ebx + 8]
mov eax, dword [ebx]
push 0x68
call eax
mov edi, eax
add esp, 8
test edi, edi
je 0x6725dc84
push 0x68
push 0
push edi
call sub.VCRUNTIME140.dll_memset
mov dword [edi + 0x28], ebx
push dword [ebx + 8]
mov eax, dword [ebx]
push 0x1000
call eax
mov dword [edi + 0x30], eax
push dword [ebx + 8]
mov eax, dword [ebx]
push 0x800
call eax
mov ecx, eax
add esp, 0x1c
mov eax, dword [edi + 0x30]
mov dword [edi + 0x34], ecx
test eax, eax
je 0x6725dc65
test ecx, ecx
je 0x6725dc59
cmp dword [0x674ca294], 0
mov dword [eax], 0
mov eax, dword [edi + 0x30]
mov dword [eax + 4], 0
mov eax, dword [edi + 0x34]
mov dword [eax], 0
mov eax, dword [edi + 0x34]
mov dword [eax + 4], 0
mov dword [edi + 0x38], 0xffffffff
mov dword [edi + 0x3c], 0xffffffff
mov dword [edi + 0x40], 0xffffffff
mov dword [edi + 0x44], 0xffffffff
mov dword [edi + 0x48], 0xffffffff
mov dword [edi + 0x58], 0xffffffff
jne 0x6725c695
mov eax, 0x674ca2a7
mov dword [0x674ca294], 1
and eax, 0xfffffff0
mov dword [0x674ca2e4], eax
mov dword [eax], 0x80000000
mov dword [eax + 0x10], 0x7fffffff
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0x80000000
mov dword [eax + 0x30], 0xffffffff
mov dword [eax + 0x34], 0x7fffffff
push dword [esp + 0x14]
mov dword [esp + 0x34], edi
push 0
push 0
push 5
push 5
push 0x10
push 0
push edi
call fcn.67261bc0
movzx eax, word [ebx + 0x68]
lea eax, [eax*2 + 2]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.67260610
mov ecx, dword [esp + 0x84]
add esp, 0x28
test ecx, ecx
je 0x6725c6fd
cmp dword [edi], 0
jne 0x6725c7bf
mov eax, dword [edi + 0x5c]
add eax, ecx
push eax
push 0x8d
push 0
push 1
push 1
push edi
call fcn.672578f0
add esp, 0x18
test eax, eax
je 0x6725c6fd
mov byte [eax], 0x89
cmp dword [edi], 0
jne 0x6725c7bf
cmp dword [edi + 0x38], 8
jl 0x6725c714
mov eax, dword [edi + 0x60]
sub eax, 0x14
jmp 0x6725c71a
mov eax, dword [edi + 0x5c]
sub eax, 8
push eax
push 0x8d
push 0
push 0xc
push 1
push edi
call fcn.672578f0
add esp, 0x18
test eax, eax
je 0x6725c736
mov byte [eax], 0x89
cmp dword [edi], 0
jne 0x6725c7bf
push 0
push 1
push 0
push 0xc
push 1
push edi
call fcn.672578f0
add esp, 0x18
test eax, eax
je 0x6725c759
mov byte [eax], 0x89
cmp dword [edi], 0
jne 0x6725c7bf
push 4
push 0x81
push 0
push 2
push 1
push edi
call fcn.672578f0
add esp, 0x18
test eax, eax
je 0x6725c77b
mov byte [eax], 0x8b
cmp dword [edi], 0
jne 0x6725c7bf
push 0xc
push 0x81
push 0
push 0xc
push 1
push edi
call fcn.672578f0
add esp, 0x18
test eax, eax
je 0x6725c79d
mov byte [eax], 0x8b
cmp dword [edi], 0
jne 0x6725c7bf
push 0
push 0x81
push 0
push 3
push 1
push edi
call fcn.672578f0
add esp, 0x18
test eax, eax
je 0x6725c7bf
mov byte [eax], 0x8b
push 0x28
push 0x81
push 0
push 1
push 0x25
push edi
call fcn.672625a0
push 4
push 0x83
push 0
push 0xb
push 0x20
push edi
call fcn.672625a0
push 8
push 0x83
push 0
push 0xa
push 0x20
push edi
call fcn.672625a0
add esp, 0x48
push 1
push 0x40
push 0
push 1
push 0
push 1
push 0x60
push edi
call fcn.67262800
push 0
push 1
push 0x10
push 0x8d
push 0x20
push edi
call fcn.672625a0
mov eax, dword [esp + 0xb8]
add esp, 0x38
cmp eax, dword [esp + 0x84]
jge 0x6725c842
lea eax, [esp + 0x30]
push eax
call fcn.67260460
add esp, 4
mov esi, dword [esp + 0x190]
cmp esi, 2
jne 0x6725c866
push 0xffffffffffffffff
push 0x40
push dword [esp + 0x70]
push 0x8d
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
mov eax, dword [esp + 0x70]
test eax, eax
je 0x6725c883
push 0
push 0x40
push eax
push 0x8d
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
mov eax, dword [esp + 0x74]
test eax, eax
je 0x6725c8a0
push 0
push 0x40
push eax
push 0x8d
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
cmp dword [ebx + 0x40], 0
jl 0x6725c9a2
lea eax, [esp + 0x30]
push eax
call fcn.6725ddd0
push edi
mov dword [esp + 0x2c], eax
call fcn.67262370
add esp, 8
mov dword [esp + 0x10], eax
test dword [ebx + 0x40], 0x10000
jne 0x6725c9af
cmp esi, 1
jne 0x6725c8ec
lea eax, [esp + 0x30]
push eax
call fcn.67259230
add esp, 4
test eax, eax
jne 0x6725c9b4
mov eax, dword [ebx + 0x48]
test al, 0x10
je 0x6725c97f
mov eax, dword [esp + 0x34]
test byte [eax + 0x48], 0x20
movzx ecx, word [eax + 0x58]
mov esi, ecx
mov edx, ecx
je 0x6725c965
mov eax, 0xff
cmp cx, ax
ja 0x6725c923
mov eax, dword [esp + 0x88]
movzx edx, byte [esi + eax]
cmp ecx, 0x7f
jbe 0x6725c965
cmp dword [esp + 0x14c], 0
jne 0x6725c937
cmp dword [esp + 0x154], 0
je 0x6725c965
mov eax, esi
and esi, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eda38]
shl eax, 7
add eax, esi
movzx eax, word [eax*2 + 0x673f1e38]
lea eax, [eax + eax*2]
mov ax, word [eax*4 + 0x673eac84]
add ax, cx
movzx edx, ax
push 0
push edx
push ecx
lea eax, [esp + 0x3c]
push eax
call fcn.67258e80
mov esi, dword [esp + 0x1a0]
add esp, 0x10
jmp 0x6725c9af
test eax, 0x200
je 0x6725c992
lea eax, [esp + 0x30]
push eax
call fcn.67259cd0
jmp 0x6725c9ac
test al, 0x40
je 0x6725c9af
lea eax, [esp + 0x30]
push eax
call fcn.6725a440
jmp 0x6725c9ac
push edi
call fcn.67262370
mov dword [esp + 0x14], eax
add esp, 4
cmp esi, 1
jne 0x6725ca04
cmp word [ebx + 0x66], 0
jbe 0x6725ca04
test dword [ebx + 0x40], 0x10000
jne 0x6725ca04
push 0xffffffffffffffff
push 0x40
push 0
push 1
push 0x20
push edi
call fcn.672625a0
movzx eax, word [ebx + 0x66]
add eax, eax
push eax
push 0x40
push 0
push 2
push 0
push 3
push 0x60
push edi
call fcn.67262800
push 0
push 0xc
push 0
push 3
push 4
push edi
call fcn.67261a40
add esp, 0x50
mov dword [esp + 0x20], eax
cmp dword [esp + 0x5c], 0
je 0x6725ca34
mov edx, dword [ebx + 0x48]
mov ecx, edx
movzx eax, word [ebx + 0x5c]
shr ecx, 4
and ecx, 1
shr edx, 8
push ecx
and edx, 1
push edx
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.672610b0
add esp, 0x10
mov dword [esp + 0x28], eax
push 0
push 2
push dword [esp + 0x5c]
push 0x8d
push 0x20
push edi
call fcn.672625a0
push 0x10
push 0x8d
push 0
push 9
push 0x20
push edi
call fcn.672625a0
mov eax, dword [esp + 0xa8]
add esp, 0x30
test eax, eax
je 0x6725ca7f
push 0
push 0x40
push eax
push 0x8d
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x6725caaf
sub ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
add ecx, 2
sar ecx, 1
push 0
push 2
mov eax, dword [eax + ecx*4]
sar eax, 3
push eax
push 0x8d
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
mov eax, dword [esp + 0x58]
cmp eax, dword [esp + 0x54]
je 0x6725cace
push 0
push 2
push eax
push 0x8d
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
cmp esi, 2
jne 0x6725cb24
push 0xffffffffffffffff
push 0x40
push dword [esp + 0x70]
push 0x8d
push 1
push edi
call fcn.67261a40
push 0
push 2
push dword [esp + 0x84]
mov esi, eax
push 0x8d
push 0x20
push edi
call fcn.672625a0
push edi
call fcn.67262370
add esp, 0x34
test esi, esi
je 0x6725cb41
test eax, eax
je 0x6725cb41
mov ecx, dword [esi + 8]
and ecx, 0xfffffffd
mov dword [esi + 0xc], eax
or ecx, 1
mov dword [esi + 8], ecx
jmp 0x6725cb41
cmp esi, 4
jne 0x6725cb41
push 0
push 2
push dword [esp + 0x6c]
push 0x8d
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
lea eax, [esp + 0x174]
push eax
push ebp
push dword [esp + 0x40]
lea eax, [esp + 0x3c]
push eax
call fcn.6724d1d0
add esp, 0x10
cmp dword [edi], 0
je 0x6725cbb2
push edi
call fcn.67263340
push dword [ebx + 8]
mov eax, dword [ebx + 4]
push dword [esp + 0x4c]
call eax
push dword [ebx + 8]
mov eax, dword [ebx + 4]
push dword [esp + 0x4c]
call eax
mov eax, dword [esp + 0x54]
add esp, 0x14
test eax, eax
je 0x6725c566
nop dword [eax]
push dword [ebx + 8]
mov esi, dword [eax]
push eax
mov eax, dword [ebx + 4]
call eax
add esp, 8
mov eax, esi
test esi, esi
jne 0x6725cb90
pop edi
lea eax, [esi - 0x30]
pop esi
pop ebp
pop ebx
add esp, 0x178
ret
test dword [ebx + 0x40], 0x20000000
je 0x6725cbd2
push 0
push 0xc
push 0
push 2
push 1
push edi
call fcn.67261a40
add esp, 0x18
mov ebp, eax
jmp 0x6725cbd4
xor ebp, ebp
cmp dword [esp + 0x98], 0
je 0x6725cc04
push dword [esp + 0x54]
push 0x8d
push 0
push 2
push 0
push edi
call fcn.67261a40
push edi
mov dword [esp + 0x48], eax
call fcn.67262370
add esp, 0x1c
mov dword [esp + 0x1c], eax
push edi
call fcn.67262370
mov edx, dword [esp + 0x11c]
add esp, 4
mov esi, eax
mov dword [esp + 0xf0], esi
test edx, edx
je 0x6725cc41
mov ecx, dword [edx]
test ecx, ecx
je 0x6725cc3a
test esi, esi
je 0x6725cc3a
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x6725cc21
movzx eax, word [ebx + 0x68]
inc eax
push eax
lea eax, [esp + 0x34]
push eax
call fcn.67252980
push edi
call fcn.67262370
mov esi, dword [esp + 0x114]
mov ecx, eax
add esp, 0xc
mov dword [esp + 0xec], ecx
mov dword [esp + 0xe8], ecx
test esi, esi
je 0x6725cc9c
mov edx, dword [esi]
test edx, edx
je 0x6725cc8e
test ecx, ecx
je 0x6725cc8e
mov eax, dword [edx + 8]
and eax, 0xfffffffd
mov dword [edx + 0xc], ecx
or eax, 1
mov dword [edx + 8], eax
mov esi, dword [esi + 4]
test esi, esi
jne 0x6725cc75
mov ecx, dword [esp + 0xec]
mov esi, dword [esp + 0x110]
test esi, esi
je 0x6725ccce
mov edx, dword [esi]
test edx, edx
je 0x6725ccc0
test ecx, ecx
je 0x6725ccc0
mov eax, dword [edx + 8]
and eax, 0xfffffffd
mov dword [edx + 0xc], ecx
or eax, 1
mov dword [edx + 8], eax
mov esi, dword [esi + 4]
test esi, esi
jne 0x6725cca7
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0x20]
test edx, edx
je 0x6725cce9
test ecx, ecx
je 0x6725cce9
mov eax, dword [edx + 8]
and eax, 0xfffffffd
mov dword [edx + 0xc], ecx
or eax, 1
mov dword [edx + 8], eax
push 9
push edi
call fcn.672623e0
push 0
push 1
push 0x20
push edi
call fcn.67263200
add esp, 0x18
cmp dword [esp + 0x114], 0
je 0x6725cd79
push edi
call fcn.67262370
mov edx, dword [esp + 0x118]
add esp, 4
mov esi, eax
test edx, edx
je 0x6725cd40
mov ecx, dword [edx]
test ecx, ecx
je 0x6725cd39
test esi, esi
je 0x6725cd39
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x6725cd20
push 0xffffffffffffffff
push 0x40
push 0
push 1
push 0x20
push edi
call fcn.672625a0
mov esi, dword [esp + 0x104]
push 0x16
push edi
call fcn.672622e0
add esp, 0x20
test eax, eax
je 0x6725cd79
test esi, esi
je 0x6725cd79
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
test dword [ebx + 0x40], 0x20000000
je 0x6725cda2
push edi
call fcn.67262370
add esp, 4
test ebp, ebp
je 0x6725cda2
test eax, eax
je 0x6725cda2
mov ecx, dword [ebp + 8]
and ecx, 0xfffffffd
mov dword [ebp + 0xc], eax
or ecx, 1
mov dword [ebp + 8], ecx
mov esi, dword [esp + 0x190]
cmp esi, 1
je 0x6725ce0b
push edi
call fcn.67262370
mov edx, dword [esp + 0x108]
add esp, 4
mov esi, eax
mov dword [esp + 0xe4], esi
test edx, edx
je 0x6725cdf0
nop dword [eax + eax]
mov ecx, dword [edx]
test ecx, ecx
je 0x6725cde9
test esi, esi
je 0x6725cde9
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x6725cdd0
push dword [esp + 0xe8]
lea eax, [esp + 0x34]
push eax
call fcn.67260730
mov esi, dword [esp + 0x198]
add esp, 8
cmp dword [esp + 0x98], 0
je 0x6725ce22
push edi
call fcn.67262370
add esp, 4
mov dword [esp + 0x18], eax
push dword [esp + 0x17c]
lea eax, [esp + 0x34]
push eax
call fcn.67245b30
add esp, 8
cmp dword [edi], 0
push edi
je 0x6725ce8a
call fcn.67263340
push dword [ebx + 8]
mov eax, dword [ebx + 4]
push dword [esp + 0x4c]
call eax
push dword [ebx + 8]
mov eax, dword [ebx + 4]
push dword [esp + 0x4c]
call eax
mov eax, dword [esp + 0x54]
add esp, 0x14
test eax, eax
je 0x6725c566
push dword [ebx + 8]
mov esi, dword [eax]
push eax
mov eax, dword [ebx + 4]
call eax
add esp, 8
mov eax, esi
test esi, esi
jne 0x6725ce68
pop edi
lea eax, [esi - 0x30]
pop esi
pop ebp
pop ebx
add esp, 0x178
ret
call fcn.67262370
add esp, 4
mov ebp, eax
cmp esi, 2
jne 0x6725cf19
push 0
push 0x40
push dword [esp + 0x70]
push 0x8d
push 1
push edi
call fcn.67261a40
push dword [esp + 0x70]
mov esi, eax
push 0x8d
push 0
push 1
push 0x20
push edi
call fcn.672625a0
push 0xffffffffffffffff
push 0x40
push dword [esp + 0x9c]
push 0x8d
push 0x20
push edi
call fcn.672625a0
add esp, 0x48
push 0
push 1
push dword [esp + 0x70]
push 0x8d
push 0x20
push edi
call fcn.672625a0
push edi
call fcn.67262370
add esp, 0x1c
test esi, esi
je 0x6725cf19
test eax, eax
je 0x6725cf19
mov ecx, dword [esi + 8]
and ecx, 0xfffffffd
mov dword [esi + 0xc], eax
or ecx, 1
mov dword [esi + 8], ecx
cmp dword [ebx + 0x40], 0
jl 0x6725cf3c
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x6725cf3c
push eax
push 0x8d
push 0
push 1
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x6725cf59
sub ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
add ecx, 2
sar ecx, 1
mov eax, dword [eax + ecx*4]
sar eax, 3
jmp 0x6725cf5d
mov eax, dword [esp + 0x58]
push eax
push 0x8d
push 0
push 2
push 0x20
push edi
call fcn.672625a0
mov eax, dword [ebx + 0x40]
add esp, 0x18
test eax, eax
js 0x6725d05d
mov esi, dword [esp + 0xf4]
test esi, esi
je 0x6725d01e
test eax, 0x100
jne 0x6725d05d
cmp dword [esp + 0x6c], 0
push 0
push 0xc
push 0
je 0x6725d004
push 4
push 0x20
push edi
call fcn.672625a0
push 0
push 1
push 0
push 0xc
push 0x20
push edi
call fcn.672625a0
mov esi, dword [esp + 0x124]
push 0
push 1
push 0
push 2
push 2
push edi
call fcn.67261a40
add esp, 0x48
test eax, eax
je 0x6725cfef
test esi, esi
je 0x6725cfef
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
push 0
push 4
push 0
push 0xc
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
jmp 0x6725d05d
push 2
push 2
push edi
call fcn.67261a40
add esp, 0x18
test eax, eax
je 0x6725d05d
test esi, esi
je 0x6725d05d
mov dword [eax + 0xc], esi
jmp 0x6725d051
cmp dword [esp + 0x6c], 0
mov ecx, 0xc
push 0
mov eax, 1
cmove eax, ecx
push eax
push 0
push 2
push 2
push edi
call fcn.67261a40
add esp, 0x18
test eax, eax
je 0x6725d05d
mov edx, dword [esp + 0x24]
test edx, edx
je 0x6725d05d
mov dword [eax + 0xc], edx
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
or ecx, 1
mov dword [eax + 8], ecx
mov esi, dword [esp + 0x28]
test esi, esi
je 0x6725d090
push edi
call fcn.67262370
add esp, 4
mov edx, eax
mov ecx, dword [esi]
test ecx, ecx
je 0x6725d089
test edx, edx
je 0x6725d089
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], edx
or eax, 1
mov dword [ecx + 8], eax
mov esi, dword [esi + 4]
test esi, esi
jne 0x6725d070
cmp dword [esp + 0x190], 2
jne 0x6725d0d0
mov esi, dword [esp + 0xe4]
push 0xffffffffffffffff
push 0x40
push dword [esp + 0x70]
push 0x8d
push 1
push edi
call fcn.67261a40
add esp, 0x18
test eax, eax
je 0x6725d0d0
test esi, esi
je 0x6725d0d0
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
push 0xffffffffffffffff
push 0x40
push 0
push 1
push 0x20
push edi
call fcn.672625a0
mov esi, dword [esp + 0x100]
push 0x16
push edi
call fcn.672622e0
add esp, 0x20
test eax, eax
je 0x6725d109
test esi, esi
je 0x6725d109
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
lea eax, [esp + 0x30]
push eax
call fcn.6725ad30
add esp, 4
cmp dword [esp + 0x98], 0
je 0x6725d24b
push edi
call fcn.67262370
mov edx, dword [esp + 0x30]
add esp, 4
test edx, edx
je 0x6725d148
test eax, eax
je 0x6725d148
mov ecx, dword [edx + 8]
and ecx, 0xfffffffd
mov dword [edx + 0xc], eax
or ecx, 1
mov dword [edx + 8], ecx
push 0
push 8
push 0
push 1
push 0x20
push edi
call fcn.672625a0
push 0x30
push 0x81
push 0
push 3
push 0x25
push edi
call fcn.672625a0
push 4
push 0x40
push 0
push 3
push 0
push 0
push 0x265
push edi
call fcn.67262800
add esp, 0x50
push 1
push edi
call fcn.672622e0
mov esi, dword [esp + 0x20]
add esp, 8
test eax, eax
je 0x6725d1ab
test esi, esi
je 0x6725d1ab
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
push 8
push 0x40
push 0
push 3
push 0
push 0
push 0x265
push edi
call fcn.67262800
push 0
push edi
call fcn.672622e0
add esp, 0x28
test eax, eax
je 0x6725d1e8
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x6725d1e8
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], edx
or ecx, 1
mov dword [eax + 8], ecx
push 4
push 0x81
push 0
push 3
push 0x20
push edi
call fcn.672625a0
push 0
push 2
push 0
push 3
push 1
push edi
call fcn.67261a40
add esp, 0x30
test eax, eax
je 0x6725d229
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x6725d229
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], edx
or ecx, 1
mov dword [eax + 8], ecx
push 0x16
push edi
call fcn.672622e0
add esp, 8
test eax, eax
je 0x6725d24b
test esi, esi
je 0x6725d24b
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
mov eax, dword [esp + 0xfc]
mov esi, dword [esp + 0xe8]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x100], eax
mov dword [esp + 0xac], 1
test eax, eax
je 0x6725d2c7
nop dword [eax]
lea eax, [esp + 0x30]
push eax
call fcn.6724da10
add esp, 4
cmp dword [edi], 0
jne 0x6725db63
lea eax, [esp + 0x30]
push eax
call fcn.6725ad30
mov eax, dword [esp + 0x104]
add esp, 4
mov eax, dword [eax]
mov dword [esp + 0x100], eax
test eax, eax
jne 0x6725d290
push edi
mov dword [esp + 0xb0], 0
mov dword [esp + 0xec], esi
call fcn.67262370
mov edx, dword [esp + 0x124]
add esp, 4
mov esi, eax
test edx, edx
je 0x6725d310
nop
mov ecx, dword [edx]
test ecx, ecx
je 0x6725d309
test esi, esi
je 0x6725d309
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x6725d2f0
push 0
push 0x8d
push edi
call fcn.67261fa0
push 0
push 2
push 4
push 0x8d
push 0x20
push edi
call fcn.672625a0
push 0
push 8
push 0
push 1
push 0x20
push edi
call fcn.672625a0
push 0x2000
push 0x40
push 0
push 0xa
push 0
push 2
push 0x62
push edi
call fcn.67262800
add esp, 0x5c
push 0
push 0x81
push 0
push 1
push 0x20
push edi
call fcn.672625a0
push 0
push 3
push 0
push 0xa
push 0x20
push edi
call fcn.672625a0
push fcn.672429e0
push 0x40
push 0x111
push 0x18
push edi
call fcn.67262060
add esp, 0x44
push 0
push 0x40
push 0
push 1
push 0
push edi
call fcn.67261a40
push 0
push 0xa
push 0
push 3
push 0x20
push edi
mov esi, eax
call fcn.672625a0
push 0
push 1
push 0
push 0xa
push 0x20
push edi
call fcn.672625a0
add esp, 0x48
push 0
push 0x8d
push 0
push 1
push 0x20
push edi
call fcn.672625a0
push 4
push 0x8d
push 0
push 2
push 0x20
push edi
call fcn.672625a0
push 0
push 1
push 0x80
push edi
call fcn.67262f80
add esp, 0x40
push edi
call fcn.67262370
add esp, 4
test esi, esi
je 0x6725d421
test eax, eax
je 0x6725d421
mov ecx, dword [esi + 8]
and ecx, 0xfffffffd
mov dword [esi + 0xc], eax
or ecx, 1
mov dword [esi + 8], ecx
push 0xffffffffffffffd2
push 0x40
push 0
push 1
push 0x20
push edi
call fcn.672625a0
mov esi, dword [esp + 0x100]
push 0x16
push edi
call fcn.672622e0
add esp, 0x20
test eax, eax
je 0x6725d45a
test esi, esi
je 0x6725d45a
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
push edi
call fcn.67262370
mov edx, dword [esp + 0x120]
add esp, 4
mov esi, eax
test edx, edx
je 0x6725d490
mov ecx, dword [edx]
test ecx, ecx
je 0x6725d489
test esi, esi
je 0x6725d489
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x6725d470
push 0xffffffffffffffd1
push 0x40
push 0
push 1
push 0x20
push edi
call fcn.672625a0
mov esi, dword [esp + 0x100]
push 0x16
push edi
call fcn.672622e0
add esp, 0x20
test eax, eax
je 0x6725d4c9
test esi, esi
je 0x6725d4c9
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
cmp dword [esp + 0x124], 0
je 0x6725d51d
push edi
call fcn.67262370
mov edx, dword [esp + 0x128]
add esp, 4
mov esi, eax
test edx, edx
je 0x6725d510
nop dword [eax]
mov ecx, dword [edx]
test ecx, ecx
je 0x6725d509
test esi, esi
je 0x6725d509
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x6725d4f0
lea eax, [esp + 0x30]
push eax
call fcn.67255230
add esp, 4
cmp dword [esp + 0x128], 0
je 0x6725d56d
push edi
call fcn.67262370
mov edx, dword [esp + 0x12c]
add esp, 4
mov esi, eax
test edx, edx
je 0x6725d560
nop dword [eax]
mov ecx, dword [edx]
test ecx, ecx
je 0x6725d559
test esi, esi
je 0x6725d559
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x6725d540
lea eax, [esp + 0x30]
push eax
call fcn.67243f80
add esp, 4
cmp dword [esp + 0x12c], 0
je 0x6725d677
push edi
call fcn.67262370
mov edx, dword [esp + 0x130]
add esp, 4
mov esi, eax
test edx, edx
je 0x6725d5b1
mov ecx, dword [edx]
test ecx, ecx
je 0x6725d5aa
test esi, esi
je 0x6725d5aa
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x6725d591
mov esi, dword [esp + 0x30]
push 0
push 5
push esi
call fcn.67261fa0
push 0xa
push 0x40
push 0
push 1
push 0
push 1
push 0x62
push esi
call fcn.67262800
push 3
push 0x40
push 0
push 1
push 0
push 0
push 0x1462
push esi
call fcn.67262800
add esp, 0x4c
push 5
push 0
push 3
push 0x20
push esi
call fcn.67262c90
push 0x7b
push 0x40
push 0
push 1
push 0
push 0
push 0x262
push esi
call fcn.67262800
push 0
push 0
push 3
push 0x66
push esi
call fcn.67262c90
add esp, 0x48
push 1
push 0x40
push 0
push 1
push 0
push 1
push 0x66
push esi
call fcn.67262800
push 0x201f
push 0x40
push 0
push 1
push 0
push 0
push 0x262
push esi
call fcn.67262800
add esp, 0x40
push 0
push 0
push 3
push 0x266
push esi
call fcn.67262c90
push 0
push 5
push 0x80
push esi
call fcn.67262f80
add esp, 0x24
cmp dword [esp + 0x130], 0
je 0x6725d6c4
push edi
call fcn.67262370
mov edx, dword [esp + 0x134]
add esp, 4
mov esi, eax
test edx, edx
je 0x6725d6b7
mov ecx, dword [edx]
test ecx, ecx
je 0x6725d6b0
test esi, esi
je 0x6725d6b0
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x6725d697
lea eax, [esp + 0x30]
push eax
call fcn.67243580
add esp, 4
cmp dword [esp + 0x134], 0
je 0x6725d7ce
push edi
call fcn.67262370
mov edx, dword [esp + 0x138]
add esp, 4
mov esi, eax
test edx, edx
je 0x6725d708
mov ecx, dword [edx]
test ecx, ecx
je 0x6725d701
test esi, esi
je 0x6725d701
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x6725d6e8
mov esi, dword [esp + 0x30]
push 0
push 5
push esi
call fcn.67261fa0
push 0xa
push 0x40
push 0
push 1
push 0
push 1
push 0x62
push esi
call fcn.67262800
push 3
push 0x40
push 0
push 1
push 0
push 0
push 0x1462
push esi
call fcn.67262800
add esp, 0x4c
push 5
push 0
push 3
push 0x20
push esi
call fcn.67262c90
push 0x7b
push 0x40
push 0
push 1
push 0
push 0
push 0x262
push esi
call fcn.67262800
push 0
push 0
push 3
push 0x66
push esi
call fcn.67262c90
add esp, 0x48
push 1
push 0x40
push 0
push 1
push 0
push 1
push 0x66
push esi
call fcn.67262800
push 0x201f
push 0x40
push 0
push 1
push 0
push 0
push 0x262
push esi
call fcn.67262800
add esp, 0x40
push 0
push 0
push 3
push 0x266
push esi
call fcn.67262c90
push 0
push 5
push 0x80
push esi
call fcn.67262f80
add esp, 0x24
cmp dword [esp + 0x138], 0
je 0x6725d81d
push edi
call fcn.67262370
mov edx, dword [esp + 0x13c]
add esp, 4
mov esi, eax
test edx, edx
je 0x6725d810
nop
mov ecx, dword [edx]
test ecx, ecx
je 0x6725d809
test esi, esi
je 0x6725d809
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x6725d7f0
lea eax, [esp + 0x30]
push eax
call fcn.672548b0
add esp, 4
cmp dword [esp + 0x13c], 0
je 0x6725d86d
push edi
call fcn.67262370
mov edx, dword [esp + 0x140]
add esp, 4
mov esi, eax
test edx, edx
je 0x6725d860
nop dword [eax]
mov ecx, dword [edx]
test ecx, ecx
je 0x6725d859
test esi, esi
je 0x6725d859
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x6725d840
lea eax, [esp + 0x30]
push eax
call fcn.67254ad0
add esp, 4
cmp dword [esp + 0x140], 0
je 0x6725d927
push edi
call fcn.67262370
mov edx, dword [esp + 0x144]
add esp, 4
mov esi, eax
test edx, edx
je 0x6725d8b1
mov ecx, dword [edx]
test ecx, ecx
je 0x6725d8aa
test esi, esi
je 0x6725d8aa
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x6725d891
movzx eax, word [ebx + 0x68]
lea eax, [eax*2 + 2]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.67255070
push 0
push 1
push 0
push 2
push 4
push edi
call fcn.67261a40
add esp, 0x20
test eax, eax
je 0x6725d8f5
mov edx, dword [esp + 0x10]
test edx, edx
je 0x6725d8f5
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], edx
or ecx, 1
mov dword [eax + 8], ecx
push 0
push 1
push 0
push 2
push 0x20
push edi
call fcn.672625a0
push 0x16
push edi
call fcn.672622e0
add esp, 0x20
test eax, eax
je 0x6725d927
test ebp, ebp
je 0x6725d927
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], ebp
or ecx, 1
mov dword [eax + 8], ecx
cmp dword [esp + 0x164], 0
je 0x6725d974
push edi
call fcn.67262370
mov edx, dword [esp + 0x168]
add esp, 4
mov esi, eax
test edx, edx
je 0x6725d967
mov ecx, dword [edx]
test ecx, ecx
je 0x6725d960
test esi, esi
je 0x6725d960
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x6725d947
lea eax, [esp + 0x30]
push eax
call fcn.67255800
add esp, 4
cmp dword [esp + 0x168], 0
je 0x6725d9c1
push edi
call fcn.67262370
mov edx, dword [esp + 0x16c]
add esp, 4
mov esi, eax
test edx, edx
je 0x6725d9b4
mov ecx, dword [edx]
test ecx, ecx
je 0x6725d9ad
test esi, esi
je 0x6725d9ad
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x6725d994
lea eax, [esp + 0x30]
push eax
call fcn.672559b0
add esp, 4
cmp dword [esp + 0x16c], 0
je 0x6725da0e
push edi
call fcn.67262370
mov edx, dword [esp + 0x170]
add esp, 4
mov esi, eax
test edx, edx
je 0x6725da01
mov ecx, dword [edx]
test ecx, ecx
je 0x6725d9fa
test esi, esi
je 0x6725d9fa
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x6725d9e1
lea eax, [esp + 0x30]
push eax
call fcn.67255470
add esp, 4
cmp dword [esp + 0x170], 0
je 0x6725da5d
push edi
call fcn.67262370
mov edx, dword [esp + 0x174]
add esp, 4
mov esi, eax
test edx, edx
je 0x6725da50
nop
mov ecx, dword [edx]
test ecx, ecx
je 0x6725da49
test esi, esi
je 0x6725da49
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x6725da30
lea eax, [esp + 0x30]
push eax
call fcn.67255610
add esp, 4
cmp dword [esp + 0x15c], 0
je 0x6725daad
push edi
call fcn.67262370
mov edx, dword [esp + 0x160]
add esp, 4
mov esi, eax
test edx, edx
je 0x6725daa0
nop dword [eax]
mov ecx, dword [edx]
test ecx, ecx
je 0x6725da99
test esi, esi
je 0x6725da99
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x6725da80
lea eax, [esp + 0x30]
push eax
call fcn.67254dc0
add esp, 4
cmp dword [esp + 0x160], 0
je 0x6725dafd
push edi
call fcn.67262370
mov edx, dword [esp + 0x164]
add esp, 4
mov esi, eax
test edx, edx
je 0x6725daf0
nop dword [eax]
mov ecx, dword [edx]
test ecx, ecx
je 0x6725dae9
test esi, esi
je 0x6725dae9
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x6725dad0
lea eax, [esp + 0x30]
push eax
call fcn.67254ef0
add esp, 4
push dword [ebx + 8]
mov eax, dword [ebx + 4]
push dword [esp + 0x48]
call eax
push dword [ebx + 8]
mov eax, dword [ebx + 4]
push dword [esp + 0x48]
call eax
push edi
call fcn.672634e0
mov ebp, eax
mov eax, dword [edi + 0x54]
push edi
mov dword [esp + 0x28], eax
call fcn.67263340
add esp, 0x18
test ebp, ebp
jne 0x6725dbb2
mov eax, dword [esp + 0x40]
test eax, eax
je 0x6725c566
push dword [ebx + 8]
mov esi, dword [eax]
push eax
mov eax, dword [ebx + 4]
call eax
add esp, 8
mov eax, esi
test esi, esi
jne 0x6725db41
pop edi
lea eax, [esi - 0x30]
pop esi
pop ebp
pop ebx
add esp, 0x178
ret
push edi
call fcn.67263340
push dword [ebx + 8]
mov eax, dword [ebx + 4]
push dword [esp + 0x4c]
call eax
push dword [ebx + 8]
mov eax, dword [ebx + 4]
push dword [esp + 0x4c]
call eax
mov eax, dword [esp + 0x54]
add esp, 0x14
test eax, eax
je 0x6725c566
push dword [ebx + 8]
mov esi, dword [eax]
push eax
mov eax, dword [ebx + 4]
call eax
add esp, 8
mov eax, esi
test esi, esi
jne 0x6725db90
pop edi
lea eax, [esi - 0x30]
pop esi
pop ebp
pop ebx
add esp, 0x178
ret
mov esi, dword [ebx + 0x10]
test esi, esi
jne 0x6725dc24
push dword [ebx + 8]
mov eax, dword [ebx]
push 0x2c
call eax
mov esi, eax
add esp, 8
test esi, esi
jne 0x6725dc06
push ebp
call fcn.672633a0
mov eax, dword [esp + 0x44]
add esp, 4
test eax, eax
je 0x6725c566
push dword [ebx + 8]
mov esi, dword [eax]
push eax
mov eax, dword [ebx + 4]
call eax
add esp, 8
mov eax, esi
test esi, esi
jne 0x6725dbe4
pop edi
lea eax, [esi - 0x30]
pop esi
pop ebp
pop ebx
add esp, 0x178
ret
push 0x2c
push 0
push esi
call sub.VCRUNTIME140.dll_memset
movzx eax, word [ebx + 0x68]
add esp, 0xc
inc eax
mov dword [esi + 0x24], eax
mov eax, dword [ebx + 0x50]
mov dword [esi + 0x28], eax
mov dword [ebx + 0x10], esi
mov eax, dword [esp + 0x190]
xor ecx, ecx
cmp eax, 1
je 0x6725dc39
cmp eax, 2
setne cl
inc ecx
mov dword [esi + ecx*4], ebp
mov eax, dword [esp + 0x40]
mov dword [esi + ecx*4 + 0xc], eax
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + ecx*4 + 0x18], eax
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x178
ret
push dword [ebx + 8]
push eax
mov eax, dword [ebx + 4]
call eax
add esp, 8
mov eax, dword [edi + 0x34]
test eax, eax
je 0x6725dc78
push dword [ebx + 8]
push eax
mov eax, dword [ebx + 4]
call eax
add esp, 8
push dword [ebx + 8]
mov eax, dword [ebx + 4]
push edi
call eax
add esp, 8
push dword [ebx + 8]
mov eax, dword [ebx + 4]
push dword [esp + 0x48]
call eax
push dword [ebx + 8]
push dword [esp + 0x48]
jmp 0x6725c55e
pop esi
pop ebp
mov eax, 0xffffffd4
pop ebx
add esp, 0x178
ret