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

Disassembly:
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
xor eax, eax
mov dword [esp + 0x24], 0
cmp dword [esp + 0x7c], eax
mov ecx, 0x96
setne al
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
lea edx, [ecx + 1]
lea eax, [eax*8 + 0xc]
mov dword [esp + 0x18], 0x86
add eax, dword [esp + 0x78]
mov esi, dword [ebp]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0xb8]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0xc0]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0xd8]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0xdc]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0xe8]
mov dword [esp + 0x54], eax
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [ebp + 0x1c], eax
movzx eax, word [ebx]
mov dword [esp + 0x40], 0
cmp ax, cx
je 0x67244aea
cmp ax, dx
jne 0x67244af1
mov dword [esp + 0x18], eax
add ebx, 2
mov eax, dword [ebp + 0xc]
mov ecx, ebx
sub ecx, dword [ebp + 8]
sar ecx, 1
mov edi, dword [eax + ecx*4]
lea eax, [esp + 0x14]
push eax
push 0
push 0
push ebx
push ebp
mov dword [esp + 0x88], edi
call fcn.6725b150
mov ecx, eax
add esp, 0x14
mov eax, dword [esp + 0x78]
mov edx, 0x80
mov dword [esp + 0x10], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edi
movzx eax, word [ebx]
mov dword [esp + 0x1c], eax
cmp eax, 0x7e
je 0x67244b42
cmp ax, dx
mov eax, dword [esp + 0x3c]
jne 0x67244b46
lea eax, [esp + 0x40]
mov dword [esp + 0x38], eax
mov edx, 0x97
movzx eax, word [ebx + 2]
lea eax, [ebx + eax*2]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
cmp ax, dx
jne 0x67244bba
cmp dword [esi], 0
jne 0x67244b85
push 0
push 0x8b
push 0
push 2
push 1
push esi
call fcn.672578f0
add esp, 0x18
test eax, eax
je 0x67244b85
mov byte [eax], 0x8b
push 4
push 0x40
push 0
push 0xb
push 0
push 0xb
push 0x60
push dword [ebp]
call fcn.67262800
push 0
push 0x40
push 0
push 2
push 0
push esi
call fcn.67261a40
mov ecx, dword [esp + 0x48]
add esp, 0x38
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x18]
mov edx, 0x86
test ecx, ecx
jns 0x67244d26
mov edi, 1
mov dword [esp + 0x70], edi
cmp ax, dx
jne 0x67244c26
movzx edx, word [ebx + 4]
lea ecx, [ebx + 4]
lea eax, [edx - 4]
cmp eax, 0x75
ja case.0x67244bf7.6
nop dword [eax]
nop dword [eax + eax]
movzx eax, byte [eax + 0x67245aac]
jmp dword [eax*4 + 0x67245a9c]
movzx eax, word [ecx + 6]
jmp 0x67244c0b
movzx eax, byte [edx + 0x67403e48]
movzx edx, word [ecx + eax*2]
lea ecx, [ecx + eax*2]
lea eax, [edx - 4]
cmp eax, 0x75
jbe 0x67244bf0
jmp case.0x67244bf7.6
xor edi, edi
mov dword [esp + 0x70], edi
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x14], 0
je 0x67244c32
inc edi
mov dword [esp + 0x70], edi
cmp ecx, 0xffffffff
jne 0x67244c5f
cmp dword [esi], 0
jne 0x67244c5f
mov eax, dword [esi + 0x5c]
add eax, dword [esp + 0x74]
push eax
push 0x8d
push 0
push 0xb
push 1
push esi
call fcn.672578f0
add esp, 0x18
test eax, eax
je 0x67244c5f
mov byte [eax], 0x89
test edi, edi
je 0x67244c6d
push edi
push ebp
call fcn.67242b10
add esp, 8
cmp dword [esp + 0x14], 0
je 0x67244c9b
cmp dword [esi], 0
mov eax, dword [ebp + 0x44]
jne 0x67244c9b
add eax, dword [esi + 0x5c]
push eax
push 0x8d
push 0
push 1
push 1
push esi
call fcn.672578f0
add esp, 0x18
test eax, eax
je 0x67244c9b
mov byte [eax], 0x8b
test edi, edi
je 0x67244cc1
cmp dword [esi], 0
jne 0x67244cc1
push 0
push 0x8b
push 0
push 2
push 1
push esi
call fcn.672578f0
add esp, 0x18
test eax, eax
je 0x67244cc1
mov byte [eax], 0x89
cmp dword [esp + 0x14], 0
je 0x67244e4c
cmp dword [esi], 0
mov eax, dword [ebp + 0x44]
jne 0x67244e4c
add eax, dword [esi + 0x5c]
push eax
push 0x8d
push 0
push 0x40
push 1
push esi
call fcn.672578f0
add esp, 0x18
test eax, eax
je 0x67244cf7
mov byte [eax], 0xc7
cmp dword [esi], 0
jne 0x67244e4c
push 4
push 0x8b
push 0
push 1
push 1
push esi
call fcn.672578f0
add esp, 0x18
test eax, eax
je 0x67244e4c
mov byte [eax], 0x89
jmp 0x67244e4c
xor eax, eax
cmp dword [esp + 0x14], eax
setne al
add eax, 2
mov dword [esp + 0x70], eax
lea edi, [eax + ecx]
push edi
push ebp
call fcn.67242b10
add esp, 8
cmp dword [esi], 0
jne 0x67244d6b
mov eax, dword [esi + 0x5c]
add eax, dword [esp + 0x74]
push eax
push 0x8d
push 0
push 1
push 1
push esi
call fcn.672578f0
add esp, 0x18
test eax, eax
je 0x67244d6b
mov byte [eax], 0x8b
lea eax, [edi*4]
push eax
push 0x40
push 0
push 0xb
push 0
push 3
push 0x60
push esi
call fcn.67262800
push 0
push 3
push dword [esp + 0x9c]
push 0x8d
push 0x20
push esi
call fcn.672625a0
add esp, 0x38
cmp dword [esp + 0x14], 0
je 0x67244dbe
push dword [ebp + 0x44]
push 0x8d
push 0
push 3
push 0x20
push esi
call fcn.672625a0
add esp, 0x18
push 0
push 2
push 0
push 0x8b
push 0x20
push esi
call fcn.672625a0
add esp, 0x18
cmp dword [esp + 0x14], 0
je 0x67244e11
push 0
push 1
push 8
push 0x8b
push 0x20
push esi
call fcn.672625a0
push 0
push 3
push 4
push 0x8b
push 0x20
push esi
call fcn.672625a0
mov ecx, dword [ebp + 0x44]
mov eax, 0x8d
add esp, 0x30
lea edx, [eax - 0x4d]
jmp 0x67244e20
mov eax, 0x8b
mov ecx, 4
mov edx, 1
push 0
push edx
push ecx
push eax
push 0x20
push esi
call fcn.672625a0
mov eax, dword [esp + 0x88]
push eax
lea eax, [edi - 1]
push eax
push 0
push ebx
push ebp
call fcn.6725bbb0
mov edi, dword [esp + 0x9c]
add esp, 0x2c
cmp dword [esp + 0x7c], 0
xorps xmm0, xmm0
mov eax, dword [esp + 0x1c]
mov ecx, 0x81
movlpd qword [esp + 0x58], xmm0
mov dword [esp + 0x68], 0
jne 0x67244e78
cmp ax, 0x7f
je 0x67244e78
cmp ax, cx
jne 0x67244e9b
mov dword [esp + 0x24], 1
mov dword [ebp + 0x7c], 1
mov dword [ebp + 0xb8], 0
mov dword [ebp + 0xd8], 0
cmp ax, 0x7e
je 0x67244eaf
mov ecx, 0x80
cmp ax, cx
je 0x67244eaf
xor eax, eax
jmp 0x67244eb4
mov eax, 1
mov ecx, dword [esp + 0x20]
mov dword [ebp + 0x80], eax
mov dword [ebp + 0xdc], 0
nop dword [eax + eax]
mov dword [ebp + 0xc0], 0
mov dword [ebp + 0xe8], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
cmp word [ebx], 0x78
jne 0x67244f18
test edi, edi
je 0x67244f18
push 0
push 0x8b
push 0
push 2
push 0x20
push esi
call fcn.672625a0
mov ecx, dword [esp + 0x38]
add esp, 0x18
lea eax, [esp + 0x58]
mov dword [esp + 0x68], ebx
push eax
push ecx
lea eax, [ebx + 4]
push eax
push ebp
call fcn.6724d1d0
add esp, 0x10
cmp dword [esi], 0
jne 0x67245a40
push esi
call fcn.67262370
mov edx, dword [ebp + 0xe8]
add esp, 4
mov edi, eax
mov dword [ebp + 0xc0], edi
test edx, edx
je 0x67244f73
mov ecx, dword [edx]
test ecx, ecx
je 0x67244f6c
test edi, edi
je 0x67244f6c
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], edi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x67244f53
mov ebx, dword [esp + 0x10]
test ebx, ebx
jns 0x67244fe8
cmp ebx, 0xffffffff
jne 0x67244f9a
push dword [esp + 0x74]
push 0x8d
push 0
push 0xb
push 0x20
push esi
call fcn.672625a0
add esp, 0x18
jmp 0x67244fbd
mov eax, dword [esp + 0x70]
test eax, eax
je 0x67244fbd
shl eax, 2
push eax
push 0x40
push 0
push 0xb
push 0
push 0xb
push 0x60
push dword [ebp]
call fcn.67262800
add esp, 0x20
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x672450ea
push 0xfffffffffffffffc
push 0x8b
push dword [ebp + 0x44]
push 0x8d
push 0x20
push esi
call fcn.672625a0
add esp, 0x18
jmp 0x672450e6
mov eax, dword [esp + 0x1c]
cmp ax, 0x7f
je 0x67244ffc
mov ecx, 0x81
cmp ax, cx
jne 0x67245003
cmp dword [esp + 0x7c], 0
je 0x67245055
mov edi, dword [esp + 0x74]
lea eax, [ebx*4 + 4]
push eax
push 0x40
push edi
push 0x8d
push 0
push 0xb
push 0x62
push esi
call fcn.67262800
mov ecx, dword [esp + 0x34]
add esp, 0x20
test ecx, ecx
je 0x672450ee
push 0xfffffffffffffffc
push 0x8b
push dword [ebp + 0x44]
push 0x8d
push 0x20
push esi
call fcn.672625a0
mov ecx, dword [esp + 0x2c]
add esp, 0x18
jmp 0x672450ee
push dword [esp + 0x74]
push 0x8d
push 0
push 0xb
push 0x20
push esi
call fcn.672625a0
add esp, 0x18
cmp dword [esp + 0x14], 0
je 0x67245097
mov eax, 0xfffffffe
sub eax, ebx
shl eax, 2
push eax
push 0x8b
push dword [ebp + 0x44]
push 0x8d
push 0x20
push esi
call fcn.672625a0
add esp, 0x18
push 0x17
push esi
call fcn.672622e0
add esp, 8
mov edi, eax
cmp dword [esi], 0
jne 0x672450c9
push 8
push esi
call fcn.67257c40
add esp, 8
test eax, eax
je 0x672450c9
mov ecx, dword [ebp + 0xf4]
mov dword [eax + 4], ecx
mov dword [eax], edi
mov dword [ebp + 0xf4], eax
lea eax, [ebx*4 - 4]
push eax
push 0x40
push 0
push 0xb
push 0
push 0xb
push 0x60
push esi
call fcn.67262800
add esp, 0x20
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x1c]
cmp ax, 0x7f
je 0x67245106
mov edx, 0x81
cmp ax, dx
jne 0x67245204
cmp dword [esp + 0x7c], 0
je 0x67245135
cmp dword [esp + 0x70], 0
je 0x67245204
xor eax, eax
test ecx, ecx
sete al
lea eax, [eax*4 - 8]
push eax
push 0x8b
push 0
push 2
jmp 0x672451f9
mov eax, 0x96
cmp word [esp + 0x18], ax
jne 0x672451e1
test ebx, ebx
jns 0x6724515e
lea edi, [eax - 0xb]
xor edx, edx
mov eax, dword [esp + 0x70]
mov ecx, 2
neg eax
shl eax, 2
jmp 0x672451a9
or eax, 0xffffffff
sub eax, ebx
shl eax, 2
push eax
push 0x8b
push 0
push 1
push 0x20
push esi
call fcn.672625a0
mov eax, dword [esp + 0x88]
add eax, ebx
neg eax
shl eax, 2
push eax
push 0x8b
push 0
push 2
push 0x20
push esi
call fcn.672625a0
add esp, 0x30
mov edx, edi
mov ecx, 0x8d
mov edi, 1
xor eax, eax
push eax
push edi
push edx
push ecx
push 0x20
push esi
call fcn.672625a0
push 4
push 0x40
push 0
push 0xb
push 0
push 0xb
push 0x62
push esi
call fcn.67262800
push 0
push 0x40
push 0
push 0x8b
push 0x20
push esi
call fcn.672625a0
add esp, 0x50
jmp 0x67245204
test ebx, ebx
js 0x67245204
or eax, 0xffffffff
sub eax, ebx
shl eax, 2
push eax
push 0x8b
push edi
push 0x8d
push 0x20
push esi
call fcn.672625a0
add esp, 0x18
push 0x16
push esi
call fcn.672622e0
add esp, 8
mov edi, eax
cmp dword [esi], 0
jne 0x67245232
push 8
push esi
call fcn.67257c40
add esp, 8
test eax, eax
je 0x67245232
mov edx, dword [esp + 0x38]
mov ecx, dword [edx]
mov dword [eax + 4], ecx
mov dword [eax], edi
mov dword [edx], eax
push dword [esp + 0x60]
push ebp
call fcn.67245b30
add esp, 8
cmp dword [esi], 0
jne 0x67245a40
push esi
call fcn.67262370
mov edx, dword [esp + 0x68]
add esp, 4
mov edi, eax
test edx, edx
je 0x67245280
nop dword [eax + eax]
mov ecx, dword [edx]
test ecx, ecx
je 0x67245279
test edi, edi
je 0x67245279
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], edi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x67245260
mov ecx, dword [esp + 0x20]
cmp word [ecx], 0x78
jne 0x672452a0
movzx eax, word [ecx + 2]
mov ebx, ecx
mov edi, dword [esp + 0x70]
lea ecx, [ecx + eax*2]
mov dword [esp + 0x20], ecx
jmp 0x67244ed0
cmp dword [esp + 0x24], 0
je 0x672452b5
mov eax, dword [ebp + 0xd8]
mov dword [ebp + 0xdc], eax
jmp 0x672452bb
mov eax, dword [ebp + 0xdc]
test eax, eax
je 0x6724538d
push 0x16
push esi
call fcn.672622e0
push esi
mov ebx, eax
call fcn.67262370
mov edx, dword [ebp + 0xdc]
add esp, 0xc
mov edi, eax
test edx, edx
je 0x67245302
mov ecx, dword [edx]
test ecx, ecx
je 0x672452fb
test edi, edi
je 0x672452fb
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], edi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x672452e2
mov eax, dword [esp + 0x70]
lea edi, [eax*4]
mov eax, dword [esp + 0x10]
test eax, eax
jns 0x67245320
mov ecx, dword [esp + 0x74]
mov eax, 0x8d
jmp 0x67245358
push dword [esp + 0x74]
push 0x8d
push 0
push 0xb
push 0x20
push esi
call fcn.672625a0
push 0x17
push esi
call fcn.672622e0
push eax
lea eax, [ebp + 0xf4]
push eax
push esi
call fcn.67242ae0
add esp, 0x2c
xor ecx, ecx
mov eax, 0xb
add edi, 4
push edi
push 0x40
push ecx
push eax
push 0
push 0xb
push 0x62
push esi
call fcn.67262800
push esi
call fcn.67262370
add esp, 0x24
test ebx, ebx
je 0x67245389
test eax, eax
je 0x67245389
mov ecx, dword [ebx + 8]
and ecx, 0xfffffffd
mov dword [ebx + 0xc], eax
or ecx, 1
mov dword [ebx + 8], ecx
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x14], 0
je 0x672453ae
push 4
push 0x8b
push dword [ebp + 0x44]
push 0x8d
push 0x20
push esi
call fcn.672625a0
add esp, 0x18
mov eax, dword [esp + 0x1c]
cmp ax, 0x7e
je 0x67245590
mov ecx, 0x80
cmp ax, cx
je 0x67245590
test ebx, ebx
jns 0x6724543b
mov eax, dword [esp + 0x70]
test eax, eax
je 0x672453f3
push 0
push 0x8b
push 0
push 2
push 0x20
push esi
call fcn.672625a0
mov eax, dword [esp + 0x88]
add esp, 0x18
mov ebx, 0x86
cmp word [esp + 0x18], bx
je 0x67245424
cmp eax, 2
jne 0x6724540f
push 1
push ebp
call fcn.6725b070
add esp, 8
mov ecx, 0x8b
mov dword [esp + 0x74], 0
lea edx, [ecx - 0x4b]
jmp 0x672454b7
test eax, eax
je 0x672459e0
push eax
push ebp
call fcn.6725b070
add esp, 8
jmp 0x672459e0
push 0
push 0x8b
push 0
push 2
push 0x20
push esi
call fcn.672625a0
mov ebx, dword [esp + 0x88]
lea eax, [ebx*4 - 4]
push eax
push 0x8b
push 0
push 1
push 0x20
push esi
call fcn.672625a0
mov eax, dword [esp + 0x40]
add esp, 0x30
add eax, ebx
mov ebx, 0x86
cmp word [esp + 0x18], bx
je 0x672454a3
dec eax
push eax
push ebp
call fcn.6725b070
push 0
push 0x40
push 0
push 0x8b
push 0x20
push esi
call fcn.672625a0
add esp, 0x20
jmp 0x672454ad
push eax
push ebp
call fcn.6725b070
add esp, 8
mov ecx, 0x8d
mov edx, 1
push 0
push edx
push dword [esp + 0x7c]
mov eax, esi
push ecx
push 0x20
push eax
call fcn.672625a0
mov eax, dword [esp + 0x30]
mov edx, 0x96
add esp, 0x18
cmp ax, dx
jne 0x672454ec
push esi
call fcn.67262370
mov ebx, dword [esp + 0x7c]
add esp, 4
mov dword [ebx + 0x20], eax
jmp 0x67245552
mov ecx, 0x97
cmp ax, cx
jne 0x67245545
mov ebx, dword [esp + 0x78]
push 0x16
push esi
mov edi, dword [ebx + 0x20]
call fcn.672622e0
add esp, 8
test eax, eax
je 0x6724551f
test edi, edi
je 0x6724551f
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], edi
or ecx, 1
mov dword [eax + 8], ecx
push esi
call fcn.67262370
mov edx, dword [esp + 0x2c]
add esp, 4
test edx, edx
je 0x67245552
test eax, eax
je 0x67245552
mov ecx, dword [edx + 8]
and ecx, 0xfffffffd
mov dword [edx + 0xc], eax
or ecx, 1
mov dword [edx + 8], ecx
jmp 0x67245552
cmp ax, bx
je 0x672459e0
mov ebx, dword [esp + 0x78]
push esi
call fcn.67262370
mov edx, dword [ebx + 0xc]
add esp, 4
mov esi, eax
test edx, edx
je 0x67245584
mov ecx, dword [edx]
test ecx, ecx
je 0x6724557d
test esi, esi
je 0x6724557d
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 0x67245564
mov dword [ebx + 0xc], 0
jmp 0x672459e0
cmp dword [esp + 0x7c], 0
mov ebx, dword [esp + 0x70]
je 0x6724559f
test ebx, ebx
jne 0x672455ad
mov eax, dword [esp + 0x18]
mov ecx, 0x96
cmp ax, cx
jne 0x672455cc
push 0
push 0x8b
push 0
push 2
push 0x20
push esi
call fcn.672625a0
mov eax, dword [esp + 0x30]
add esp, 0x18
mov ecx, 0x96
mov edi, dword [esp + 0x10]
test edi, edi
jns 0x6724561e
cmp ax, cx
jne 0x6724560e
cmp ebx, 2
jne 0x672455e9
push 1
push ebp
call fcn.6725b070
add esp, 8
push 0
push 0x40
push 0
push 0x8b
push 0x20
push esi
call fcn.672625a0
push 0x16
push esi
call fcn.672622e0
add esp, 0x20
mov ebx, eax
jmp 0x672456b2
test ebx, ebx
je 0x6724568b
push ebx
push ebp
call fcn.6725b070
add esp, 8
jmp 0x6724568b
lea eax, [ebx*4 - 4]
push eax
push 0x8b
push 0
push 1
push 0x20
push esi
call fcn.672625a0
mov edx, 0x96
lea eax, [ebx + edi]
add esp, 0x18
cmp word [esp + 0x18], dx
jne 0x67245669
dec eax
push eax
push ebp
call fcn.6725b070
push 0
push 0x40
push 0
push 0x8b
push 0x20
push esi
call fcn.672625a0
add esp, 0x20
jmp 0x67245673
push eax
push ebp
call fcn.6725b070
add esp, 8
push 0
push 1
push dword [esp + 0x7c]
push 0x8d
push 0x20
push esi
call fcn.672625a0
add esp, 0x18
push 0x16
push esi
call fcn.672622e0
mov ebx, eax
add esp, 8
mov eax, 0x96
cmp word [esp + 0x18], ax
je 0x672456b2
push ebx
push dword [esp + 0x40]
push esi
call fcn.67242ae0
add esp, 0xc
push esi
call fcn.67262370
mov edx, dword [esp + 0x44]
add esp, 4
mov edi, eax
test edx, edx
je 0x672456e5
mov ecx, dword [edx]
test ecx, ecx
je 0x672456de
test edi, edi
je 0x672456de
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], edi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x672456c5
mov eax, dword [esp + 0x10]
test eax, eax
jns 0x6724579a
mov edi, dword [esp + 0x70]
test edi, edi
je 0x67245715
mov eax, edi
neg eax
shl eax, 2
push eax
push 0x8b
push 0
push 2
push 0x20
push esi
call fcn.672625a0
add esp, 0x18
mov eax, dword [esp + 0x18]
mov edx, 0x96
cmp ax, dx
jne 0x6724575d
push 4
push 0x40
push 0
push 0xb
push 0
push 0xb
push 0x62
push esi
call fcn.67262800
add esp, 0x20
cmp edi, 2
jne 0x672458a2
push 0
push edi
push 0
push 0x8b
push 0x20
push esi
call fcn.672625a0
add esp, 0x18
jmp 0x672458a2
mov ecx, 0x97
cmp ax, cx
jne 0x672459e0
push 4
push 0x40
push 0
push 0xb
push 0
push 0xb
push 0x62
push esi
call fcn.67262800
push 0
push 0x40
push 0
push 0x8b
push 0x20
push esi
call fcn.672625a0
add esp, 0x38
jmp 0x672458e1
mov edi, dword [esp + 0x18]
mov ecx, 0x86
cmp di, cx
jne 0x672457f2
lea eax, [eax*4 + 4]
push eax
push 0x40
push dword [esp + 0x7c]
push 0x8d
push 0
push 0xb
push 0x62
push esi
call fcn.67262800
mov eax, dword [esp + 0x90]
mov ecx, 4
shl eax, 2
sub ecx, eax
push ecx
push 0x8b
push 0
push 2
push 0x20
push esi
call fcn.672625a0
add esp, 0x38
jmp 0x672459e0
lea eax, [eax*4 + 8]
push eax
push 0x40
push dword [esp + 0x7c]
push 0x8d
push 0
push 0xb
push 0x62
push esi
call fcn.67262800
add esp, 0x20
cmp dword [esp + 0x70], 2
jne 0x67245856
push 0
push 0x8b
push 0
push 2
push 0x20
push esi
call fcn.672625a0
mov ecx, 0x97
add esp, 0x18
cmp di, cx
jne 0x67245898
push 0
push 0x40
push 0
push 0x8b
push 0x20
push esi
call fcn.672625a0
add esp, 0x18
jmp 0x672458e1
push 0xfffffffffffffffc
push 0x8b
push 0
push 2
push 0x20
push esi
call fcn.672625a0
mov edx, 0x96
mov ecx, 2
push 0
cmp di, dx
mov eax, 0x40
cmove eax, ecx
push eax
push 0
push 0x8b
push 0x20
push esi
call fcn.672625a0
add esp, 0x30
mov ecx, 0x97
mov eax, 0x96
cmp di, ax
jne 0x672458d8
push esi
call fcn.67262370
mov ecx, eax
add esp, 4
mov eax, dword [esp + 0x78]
mov dword [eax + 0x20], ecx
test ebx, ebx
je 0x672459e0
test ecx, ecx
je 0x672459e0
mov eax, dword [ebx + 8]
and eax, 0xfffffffd
mov dword [ebx + 0xc], ecx
or eax, 1
mov dword [ebx + 8], eax
jmp 0x672459e0
cmp di, cx
jne 0x672459e0
mov eax, dword [esp + 0x78]
push 0x16
push esi
mov edi, dword [eax + 0x20]
call fcn.672622e0
add esp, 8
test eax, eax
je 0x6724590a
test edi, edi
je 0x6724590a
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], edi
or ecx, 1
mov dword [eax + 8], ecx
push esi
call fcn.67262370
mov edx, dword [esp + 0x2c]
add esp, 4
test edx, edx
je 0x6724592e
test eax, eax
je 0x6724592e
mov ecx, dword [edx + 8]
and ecx, 0xfffffffd
mov dword [edx + 0xc], eax
or ecx, 1
mov dword [edx + 8], ecx
mov ebx, dword [esp + 0x10]
test ebx, ebx
js 0x672459a7
mov edi, dword [esp + 0x74]
push edi
push 0x8d
push 0
push 0xb
push 0x20
push esi
call fcn.672625a0
push 0x17
push esi
call fcn.672622e0
push eax
lea eax, [ebp + 0xf4]
push eax
push esi
call fcn.67242ae0
push 0xfffffffffffffff8
push 0x8b
push 0
push 1
push 0x20
push esi
call fcn.672625a0
add esp, 0x44
lea eax, [ebx*4 - 4]
push eax
push 0x40
push 0
push 0xb
push 0
push 0xb
push 0x60
push esi
call fcn.67262800
push 0
push 1
push edi
push 0x8d
push 0x20
push esi
call fcn.672625a0
add esp, 0x38
push esi
call fcn.67262370
mov esi, eax
add esp, 4
mov eax, dword [esp + 0x78]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x672459e0
nop dword [eax]
mov ecx, dword [edx]
test ecx, ecx
je 0x672459d9
test esi, esi
je 0x672459d9
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 0x672459c0
cmp dword [esp + 0x24], 0
je 0x67245a02
mov eax, dword [esp + 0x2c]
mov dword [ebp + 0x7c], eax
mov eax, dword [esp + 0x30]
mov dword [ebp + 0xb8], eax
mov eax, dword [esp + 0x34]
mov dword [ebp + 0xd8], eax
mov eax, dword [esp + 0x44]
mov dword [ebp + 0x80], eax
mov eax, dword [esp + 0x48]
mov dword [ebp + 0x1c], eax
mov eax, dword [esp + 0x4c]
mov dword [ebp + 0xc0], eax
mov eax, dword [esp + 0x50]
mov dword [ebp + 0xdc], eax
mov eax, dword [esp + 0x54]
pop edi
mov dword [ebp + 0xe8], eax
mov eax, dword [esp + 0x1c]
pop esi
pop ebp
add eax, 4
pop ebx
add esp, 0x5c
ret
cmp dword [esp + 0x24], 0
je 0x67245a62
mov eax, dword [esp + 0x2c]
mov dword [ebp + 0x7c], eax
mov eax, dword [esp + 0x30]
mov dword [ebp + 0xb8], eax
mov eax, dword [esp + 0x34]
mov dword [ebp + 0xd8], eax
mov eax, dword [esp + 0x44]
mov dword [ebp + 0x80], eax
mov eax, dword [esp + 0x48]
mov dword [ebp + 0x1c], eax
mov eax, dword [esp + 0x4c]
mov dword [ebp + 0xc0], eax
mov eax, dword [esp + 0x50]
pop edi
mov dword [ebp + 0xdc], eax
mov eax, dword [esp + 0x50]
pop esi
mov dword [ebp + 0xe8], eax
xor eax, eax
pop ebp
pop ebx
add esp, 0x5c
ret