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

Disassembly:
sub esp, 0x74
push ebx
push ebp
mov ebp, dword [esp + 0x80]
xor eax, eax
push esi
push edi
mov dword [esp + 0x18], 0
mov edi, dword [ebp]
mov dword [esp + 0x48], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x24], 0x86
mov dword [esp + 0x30], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x4c], eax
cmp dword [edi], eax
jne 0x6724871e
mov eax, dword [edi + 0x34]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x28]
cmp edx, 0x7f8
ja 0x672473ee
lea ebx, [eax + 8]
mov dword [eax + 4], edx
add ebx, ecx
jmp 0x67247422
mov eax, dword [edi + 0x28]
push dword [eax + 8]
mov eax, dword [eax]
push 0x800
call eax
mov ecx, eax
add esp, 8
test ecx, ecx
jne 0x67247410
mov dword [edi], 2
xor ebx, ebx
jmp 0x67247422
mov eax, dword [edi + 0x34]
lea ebx, [ecx + 8]
mov dword [ecx], eax
mov dword [edi + 0x34], ecx
mov dword [ecx + 4], 0x28
cmp dword [edi], 0
mov dword [esp + 0x34], ebx
jne 0x6724871e
mov edx, dword [esp + 0x90]
xorps xmm0, xmm0
mov ecx, dword [esp + 0x8c]
movups xmmword [ebx], xmm0
movups xmmword [ebx + 0x10], xmm0
movq qword [ebx + 0x20], xmm0
mov eax, dword [edx + 8]
mov dword [ebx], eax
mov dword [ebx + 0x10], ecx
mov dword [edx + 8], ebx
mov edx, 0x96
movzx eax, word [ecx]
mov dword [esp + 0x80], edx
lea esi, [edx + 1]
cmp ax, dx
je 0x67247475
mov edx, eax
cmp ax, si
jne 0x67247487
movzx edx, word [ecx + 2]
add ecx, 2
mov dword [esp + 0x24], eax
mov dword [esp + 0x8c], ecx
movzx eax, dx
mov dword [esp + 0x20], eax
nop
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
movzx eax, word [ecx]
cmp eax, 0x78
je 0x67247490
mov dword [esp + 0x10], eax
cmp eax, 0x79
jne 0x67247507
sub ecx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov eax, ecx
sar eax, 1
mov eax, dword [esi + eax*4]
test eax, eax
je 0x67247507
mov dword [esp + 0x40], eax
lea eax, [ecx + 2]
sar eax, 1
mov eax, dword [esi + eax*4]
mov dword [esp + 0x78], eax
lea eax, [ecx + 4]
sar eax, 1
mov eax, dword [esi + eax*4]
mov dword [esp + 0x38], eax
lea eax, [ecx + 6]
mov ecx, dword [esp + 0x38]
sar eax, 1
mov eax, dword [esi + eax*4]
mov dword [esp + 0x70], eax
cmp ecx, 0x27
jne 0x672474f4
mov dword [esp + 0x10], 0x7a
jmp 0x67247507
mov eax, dword [esp + 0x10]
cmp ecx, 0x28
mov esi, 0x7b
cmove eax, esi
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x7c], 0x8a
mov dword [esp + 0x74], 0x8d
mov dword [esp + 0x60], 0x82
movzx eax, word [ecx + 2]
lea esi, [ecx + 4]
mov dword [esp + 0x28], esi
mov dword [esp + 0x64], 0x83
mov dword [esp + 0x2c], 0x84
lea eax, [ecx + eax*2]
mov dword [esp + 0x68], 0x85
movzx ecx, word [eax]
mov dword [esp + 0x44], eax
xor eax, eax
cmp ecx, 0x78
mov dword [esp + 0x50], 0x8b
mov dword [esp + 0x5c], 0x92
sete al
mov dword [esp + 0x54], 0x95
mov dword [esp + 0x1c], eax
mov eax, 0x88
mov dword [esp + 0x58], 0xa2
mov dword [esp + 0x3c], 0x8f
cmp dx, word [esp + 0x7c]
je 0x6724759a
cmp dx, word [esp + 0x3c]
jne 0x672475e9
movzx eax, word [esi]
cmp ax, word [esp + 0x5c]
jb 0x672475ab
cmp ax, word [esp + 0x54]
jbe 0x672475ba
mov dword [esp + 0x1c], 1
cmp ax, word [esp + 0x58]
jne 0x672475c2
mov dword [esp + 0x1c], 0
mov eax, 0x8a
cmp dx, ax
jne 0x672475e4
cmp ecx, 0x7a
je 0x672475da
cmp ecx, 0x7b
jne 0x67247694
mov dword [esp + 0x20], 0x8f
jmp 0x6724761f
mov eax, 0x88
cmp dx, ax
je 0x67247665
cmp dx, word [esp + 0x74]
je 0x67247665
cmp dx, word [esp + 0x60]
je 0x6724761f
cmp dx, word [esp + 0x64]
je 0x6724761f
cmp dx, word [esp + 0x2c]
je 0x6724761f
cmp dx, word [esp + 0x68]
je 0x6724761f
cmp dx, word [esp + 0x50]
je 0x6724761f
cmp dx, word [esp + 0x3c]
jne 0x67247694
mov edx, dword [esp + 0x8c]
mov ecx, edx
sub ecx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
sar ecx, 1
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x18], eax
mov dword [ebx + 0x24], eax
mov eax, dword [esp + 0x2c]
cmp word [esp + 0x20], ax
jne 0x67247694
lea eax, [esp + 0x6c]
push eax
push 0
push 0
push edx
push ebp
call fcn.6725b150
mov dword [ebx + 0x20], eax
add esp, 0x14
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x30], eax
jmp 0x67247694
movzx ecx, word [esi]
mov eax, dword [ebp + 0x14]
lea edx, [ecx + ecx]
cmp byte [ecx + eax], 0
mov dword [esp + 0x48], edx
jne 0x67247680
mov eax, dword [ebp + 0x20]
lea eax, [eax + ecx*4]
jmp 0x67247686
mov eax, dword [ebp + 0x24]
lea eax, [eax + edx*4]
add esi, 2
mov dword [esp + 0x18], eax
mov dword [ebx + 0x24], eax
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x10]
xor ecx, ecx
cmp si, 0x7a
je 0x672476b2
cmp si, 0x7b
jne 0x672476b7
mov eax, 0x97
cmp word [esp + 0x24], ax
je 0x672476b7
mov ecx, 1
mov edx, dword [esp + 0x24]
lea eax, [ecx + 1]
cmp dx, word [esp + 0x80]
cmovne eax, ecx
test eax, eax
je 0x672476db
push eax
push ebp
call fcn.67242b10
mov edx, dword [esp + 0x2c]
add esp, 8
xor eax, eax
cmp si, 0x7a
je 0x672476f3
cmp si, 0x7b
jne 0x6724771e
mov eax, 0x97
cmp dx, ax
je 0x67247767
cmp dword [edi], 0
jne 0x67247715
push 0
push 0x8b
push 0
push 0x40
push 1
push edi
call fcn.672578f0
add esp, 0x18
test eax, eax
je 0x67247715
mov byte [eax], 0xc7
mov edx, dword [esp + 0x24]
mov eax, 1
mov ecx, 0x96
cmp dx, cx
jne 0x67247759
shl eax, 2
cmp dword [edi], 0
jne 0x6724790b
push eax
push 0x8b
push 0
push 2
push 1
push edi
call fcn.672578f0
add esp, 0x18
test eax, eax
je 0x6724790b
mov byte [eax], 0x89
jmp 0x6724790b
mov eax, 0x97
cmp dx, ax
jne 0x6724790b
cmp dword [edi], 0
jne 0x67247789
push 0
push 0x8b
push 0
push 2
push 1
push edi
call fcn.672578f0
add esp, 0x18
test eax, eax
je 0x67247789
mov byte [eax], 0x8b
cmp si, 0x7b
je 0x672477c6
mov eax, dword [ebp]
cmp dword [eax], 0
jne 0x672477aa
push 0
push 0xb
push 4
push 0x40
push 0x11
push eax
call fcn.672578f0
add esp, 0x18
push 0
push 0x40
push 0
push 2
push 0
push edi
call fcn.67261a40
add esp, 0x18
mov dword [esp + 0x4c], eax
jmp 0x6724790b
mov eax, dword [esp + 0x20]
cmp ax, word [esp + 0x2c]
je 0x6724782c
cmp ax, word [esp + 0x50]
jae 0x6724782c
push 0
push 0x40
push 0
push 2
push 1
push edi
call fcn.67261a40
push 4
push 0x8b
push 0
push 2
push 0x20
push edi
mov esi, eax
call fcn.672625a0
push edi
call fcn.67262370
add esp, 0x34
mov ecx, eax
test esi, esi
je 0x67247907
test ecx, ecx
je 0x67247907
mov eax, dword [esi + 8]
and eax, 0xfffffffd
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [esi + 8], eax
jmp 0x67247907
push 0
push 0x40
push 0
push 2
push 1
push edi
call fcn.67261a40
push 4
push 0x8b
push 0
push 2
push 0x20
push edi
mov esi, eax
call fcn.672625a0
push 0x16
push edi
call fcn.672622e0
push edi
mov ebx, eax
call fcn.67262370
add esp, 0x3c
mov ecx, eax
test esi, esi
je 0x6724787d
test ecx, ecx
je 0x6724787d
mov eax, dword [esi + 8]
and eax, 0xfffffffd
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [esi + 8], eax
mov eax, dword [esp + 0x2c]
cmp word [esp + 0x20], ax
jne 0x672478bc
mov esi, dword [esp + 0x34]
cmp dword [esi + 0x20], 0
jl 0x672478bc
push dword [esp + 0x18]
push 0x8d
push 0
push 1
push 0x20
push edi
call fcn.672625a0
mov eax, 0xfffffffe
add esp, 0x18
sub eax, dword [esi + 0x20]
mov ecx, 0x81
shl eax, 2
jmp 0x672478c5
mov eax, dword [esp + 0x18]
mov ecx, 0x8d
push eax
push ecx
push 0
push 2
push 0
push edi
call fcn.67261a40
push edi
mov esi, eax
call fcn.67262370
add esp, 0x1c
mov dword [esp + 0x4c], esi
mov ecx, eax
test ebx, ebx
je 0x67247903
mov dword [esp + 0x4c], esi
test ecx, ecx
je 0x67247903
mov eax, dword [ebx + 8]
and eax, 0xfffffffd
mov dword [ebx + 0xc], ecx
or eax, 1
mov dword [esp + 0x4c], esi
mov dword [ebx + 8], eax
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x10]
cmp dword [esp + 0x38], 0
je 0x67247940
push dword [esp + 0x70]
push 0x40
push dword [esp + 0x48]
push 0x8d
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
cmp dword [esp + 0x38], 0x29
jne 0x67247940
push edi
call fcn.67262370
add esp, 4
mov dword [esp + 0x14], eax
cmp si, 0x7b
jne 0x67247a27
cmp dword [edi], 0
je 0x67247953
xor esi, esi
jmp 0x672479a8
mov esi, dword [edi + 0x18]
test esi, esi
je 0x67247962
mov eax, dword [esi + 8]
cmp eax, dword [edi + 0x4c]
je 0x672479a8
push 0xc
push edi
call fcn.67257c40
mov esi, eax
add esp, 8
test esi, esi
je 0x672479a8
mov dword [esi], 0
mov eax, dword [edi + 0x4c]
mov dword [esi + 8], eax
mov eax, dword [edi + 0x18]
test eax, eax
je 0x6724798a
mov dword [eax], esi
jmp 0x6724798d
mov dword [edi + 8], esi
push 2
push edi
mov dword [edi + 0x18], esi
call fcn.67257ca0
add esp, 8
test eax, eax
jne 0x672479a3
xor esi, esi
jmp 0x672479a8
mov word [eax], 0
mov dword [ebx + 0x18], esi
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
cmp si, word [esp + 0x2c]
jne 0x67247d5f
mov edx, dword [esp + 0x30]
xor esi, esi
test edx, edx
je 0x672479e7
push dword [ebp + 0x44]
push 0x8d
push esi
push 3
push 0x20
push edi
call fcn.672625a0
mov edx, dword [esp + 0x48]
add esp, 0x18
mov esi, 1
mov eax, dword [ebx + 0x20]
mov ecx, dword [esp + 0x10]
test eax, eax
jns 0x67247c6d
cmp cx, 0x7b
jne 0x67247ae6
add esi, 2
test edx, edx
jne 0x67247b13
push dword [esp + 0x18]
push 0x8d
push edx
push 3
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
jmp 0x67247b13
cmp si, 0x7a
jne 0x672479ab
cmp dword [edi], 0
je 0x67247a3e
xor ecx, ecx
mov dword [esp + 0x14], ecx
jmp 0x67247aaf
mov esi, dword [edi + 0x18]
mov dword [esp + 0x14], esi
test esi, esi
je 0x67247a55
mov eax, dword [esi + 8]
cmp eax, dword [edi + 0x4c]
jne 0x67247a55
mov ecx, esi
jmp 0x67247aaf
push 0xc
push edi
call fcn.67257c40
mov esi, eax
add esp, 8
mov dword [esp + 0x14], esi
test esi, esi
jne 0x67247a72
xor ecx, ecx
mov dword [esp + 0x14], ecx
jmp 0x67247aaf
mov dword [esi], 0
mov eax, dword [edi + 0x4c]
mov dword [esi + 8], eax
mov eax, dword [edi + 0x18]
test eax, eax
je 0x67247a89
mov dword [eax], esi
jmp 0x67247a8c
mov dword [edi + 8], esi
push 2
push edi
mov dword [edi + 0x18], esi
call fcn.67257ca0
add esp, 8
test eax, eax
jne 0x67247aa6
xor ecx, ecx
mov dword [esp + 0x14], ecx
jmp 0x67247aaf
mov ecx, dword [esp + 0x14]
mov word [eax], 0
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
test eax, eax
je 0x672479b3
lea eax, [esi - 0x86]
cmp ax, 4
ja 0x672479af
cmp dword [esp + 0x38], 0
mov eax, dword [esp + 0x1c]
jne 0x672479b3
mov dword [ebx + 0x14], ecx
jmp 0x672479b3
cmp eax, 0xffffffff
jne 0x67247b03
push 0
push 0xb
push dword [esp + 0x20]
push 0x8d
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
cmp word [esp + 0x10], 0x7a
je 0x67247b12
cmp dword [esp + 0x1c], 0
je 0x67247b13
inc esi
test esi, esi
je 0x67247b21
push esi
push ebp
call fcn.67242b10
add esp, 8
mov ecx, dword [esp + 0x30]
xor esi, esi
test ecx, ecx
je 0x67247b4a
push 0
push 3
push 0
push 0x8b
push 0x20
push edi
mov esi, 1
call fcn.672625a0
mov ecx, dword [esp + 0x48]
add esp, 0x18
mov eax, dword [esp + 0x10]
cmp ax, 0x7b
jne 0x67247c4c
test ecx, ecx
je 0x67247b74
push dword [esp + 0x18]
push 0x8d
push 0
push 3
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
push 0
push 2
shl esi, 2
push esi
push 0x8b
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
cmp dword [ebx + 0x20], 0xffffffff
jne 0x67247bbd
xor eax, eax
cmp dword [esp + 0x30], eax
setne al
lea eax, [eax*4 + 4]
push eax
push 0x40
push 0
push 0xb
push dword [esp + 0x28]
push 0x8d
push 0x60
push edi
call fcn.67262800
add esp, 0x20
push 0
push 3
lea eax, [esi + 4]
push eax
push 0x8b
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x44]
push ebx
push eax
push esi
push ebp
call fcn.6724d1d0
add esp, 0x10
cmp dword [edi], 0
jne 0x6724871e
mov esi, dword [esp + 0x20]
cmp si, word [esp + 0x60]
je 0x67247c08
cmp si, word [esp + 0x64]
jne 0x67247c20
push dword [esp + 0x18]
push 0x8d
push 0
push 2
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
cmp si, word [esp + 0x2c]
jne 0x672481b7
push dword [esp + 0x30]
push dword [esp + 0x20]
push dword [esp + 0x20]
push dword [ebx + 0x20]
push dword [esp + 0x20]
push ebp
call fcn.6725e830
add esp, 0x18
jmp 0x672481cc
cmp ax, 0x7a
je 0x67247c5d
cmp dword [esp + 0x1c], 0
je 0x67247bd5
push 0
push 2
lea eax, [esi*4]
jmp 0x67247bc4
cmp cx, 0x79
jne 0x67247c7a
cmp dword [esp + 0x1c], 0
je 0x67247c7b
inc esi
inc eax
add esi, eax
push esi
push ebp
call fcn.67242b10
add esp, 8
cmp dword [esp + 0x30], 0
je 0x67247ca5
push 0
push 3
push 0
push 0x8b
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
push dword [esp + 0x18]
push 0x8d
push 0
push 1
push 0x20
push edi
call fcn.672625a0
lea eax, [esi*4]
push eax
push 0x40
push 0
push 0xb
push 0
push 3
push 0x60
push edi
call fcn.67262800
xor ebx, ebx
add esp, 0x38
cmp dword [esp + 0x30], ebx
setne bl
cmp word [esp + 0x10], 0x79
jne 0x67247cef
cmp dword [esp + 0x1c], 0
je 0x67247d0c
push 0
push 2
lea eax, [ebx*4]
push eax
push 0x8b
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
inc ebx
push 0
push 3
push dword [esp + 0x20]
push 0x8d
push 0x20
push edi
call fcn.672625a0
push 0
push 1
lea eax, [ebx*4]
push eax
push 0x8b
push 0x20
push edi
call fcn.672625a0
mov esi, dword [esp + 0x64]
lea eax, [ebx + 1]
push eax
mov eax, dword [esi + 0x20]
add eax, ebx
push eax
push 0
push dword [esp + 0xc8]
push ebp
call fcn.6725bbb0
add esp, 0x44
jmp 0x67247bd5
mov ecx, 0x88
cmp si, cx
je 0x67247dd4
cmp si, word [esp + 0x74]
je 0x67247dd4
cmp si, word [esp + 0x60]
je 0x67247e5c
cmp si, word [esp + 0x64]
je 0x67247e5c
cmp si, word [esp + 0x68]
je 0x67247e5c
cmp si, word [esp + 0x50]
je 0x67247e5c
mov ecx, dword [esp + 0x3c]
cmp si, cx
je 0x67247e5c
test eax, eax
je 0x67247ea8
push 1
push ebp
call fcn.67242b10
push 0
push 2
push 0
push 0x8b
push 0x20
push edi
call fcn.672625a0
add esp, 0x20
jmp 0x67247ea4
mov ecx, dword [esp + 0x48]
mov eax, dword [ebp + 0x14]
shr ecx, 1
cmp byte [ecx + eax], 0
je 0x67247e5c
push 2
push ebp
call fcn.67242b10
push dword [esp + 0x20]
push 0x8d
push 0
push 1
push 0x20
push edi
call fcn.672625a0
mov eax, dword [esp + 0x38]
add eax, 4
push eax
push 0x8d
push 0
push 3
push 0x20
push edi
call fcn.672625a0
push 0
push 2
push dword [esp + 0x58]
push 0x8d
push 0x20
push edi
call fcn.672625a0
add esp, 0x50
push 0
push 1
push 0
push 0x8b
push 0x20
push edi
call fcn.672625a0
push 0
push 3
push 4
push 0x8b
push 0x20
push edi
call fcn.672625a0
add esp, 0x30
jmp 0x67247ea4
push dword [esp + 0x18]
push 0x8d
push 0
push 3
push 0x20
push edi
call fcn.672625a0
push 1
push ebp
call fcn.67242b10
push 0
push 2
push dword [esp + 0x40]
push 0x8d
push 0x20
push edi
call fcn.672625a0
push 0
push 3
push 0
push 0x8b
push 0x20
push edi
call fcn.672625a0
add esp, 0x50
mov ecx, dword [esp + 0x3c]
mov eax, 0x8a
cmp si, ax
je 0x67247ebb
cmp si, cx
jne 0x67247bd5
mov esi, dword [esp + 0x28]
mov ecx, 0x90
movzx eax, word [esi]
cmp ax, cx
jne 0x67247f1d
mov ecx, dword [ebp + 0x24]
lea eax, [ecx + 4]
push eax
movzx eax, word [esi + 2]
push 0x8d
lea eax, [ecx + eax*8]
push eax
push 0x8d
push 0
push edi
call fcn.67261a40
add esp, 0x18
mov esi, eax
cmp dword [edi], 0
jne 0x67247f11
push 8
push edi
call fcn.67257c40
add esp, 8
test eax, eax
je 0x67247f11
mov ecx, dword [ebx + 0x20]
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [ebx + 0x20], eax
mov esi, dword [esp + 0x28]
add esi, 4
jmp 0x67247bd9
mov ecx, 0x91
cmp ax, cx
jne 0x67248033
movzx ecx, word [esi + 2]
imul ecx, dword [ebp + 0xb0]
mov eax, dword [ebp + 0xa8]
movzx ebx, word [esi + 4]
push 0
push 2
push 0
push 4
push 0x20
push edi
lea esi, [eax + ecx*2]
call fcn.672625a0
mov eax, dword [ebp + 0x24]
add eax, 4
push eax
push 0x8d
push 0
push 1
push 0x20
push edi
call fcn.672625a0
movzx ecx, word [esi]
mov eax, dword [ebp + 0x24]
push 0
push 1
lea eax, [eax + ecx*8]
push eax
push 0x8d
push 0
push 3
push 0x262
push edi
call fcn.67262800
mov eax, dword [ebp + 0xb0]
dec ebx
add esp, 0x50
lea esi, [esi + eax*2]
test ebx, ebx
jle 0x67247fe7
nop
movzx ecx, word [esi]
dec ebx
mov eax, dword [ebp + 0x24]
push 0
push 1
lea eax, [eax + ecx*8]
push eax
push 0x8d
push 0
push 2
push 0x62
push edi
call fcn.67262800
push 0
push 2
push 0
push 3
push 0
push 3
push 0x266
push edi
call fcn.67262800
mov eax, dword [ebp + 0xb0]
add esp, 0x40
lea esi, [esi + eax*2]
test ebx, ebx
jg 0x67247fa0
push 0
push 4
push 0
push 2
push 0x20
push edi
call fcn.672625a0
push 0
push edi
call fcn.672622e0
add esp, 0x20
mov esi, eax
cmp dword [edi], 0
jne 0x67248027
push 8
push edi
call fcn.67257c40
add esp, 8
test eax, eax
je 0x67248027
mov edx, dword [esp + 0x34]
mov ecx, dword [edx + 0x20]
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [edx + 0x20], eax
mov esi, dword [esp + 0x28]
add esi, 6
jmp 0x67247bd9
mov ecx, dword [esp + 0x54]
cmp ax, word [esp + 0x5c]
jb 0x67248043
cmp ax, cx
jbe 0x672480ba
mov edx, dword [esp + 0x58]
cmp ax, dx
je 0x672480be
cmp dword [edi], 0
jne 0x6724871e
push 0x24
push edi
call fcn.67257c40
add esp, 8
cmp dword [edi], 0
jne 0x6724871e
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x14], 0
push 1
mov dword [eax + 0x18], 0
push eax
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
push esi
mov dword [eax + 0x10], esi
push ebp
mov dword [ebx + 0x20], eax
call fcn.67244a40
add esp, 0x10
mov esi, eax
jmp 0x67247bd9
mov edx, dword [esp + 0x58]
mov dword [ebx + 0x20], 0
movzx eax, word [esi]
cmp ax, cx
jne 0x672480d5
add esi, 2
jmp 0x67247bd9
mov ecx, 0x94
cmp ax, cx
je 0x6724813b
cmp ax, dx
je 0x6724813b
cmp ax, word [esp + 0x5c]
jne 0x67248158
movzx esi, word [esi + 2]
mov edx, dword [ebp + 0xd0]
mov eax, esi
test edx, edx
jne 0x672480ff
xor ecx, ecx
jmp 0x67248129
mov ecx, 0xffff
cmp ax, cx
jne 0x67248110
mov ecx, 1
jmp 0x67248129
mov edx, dword [edx + 0x14]
xor ecx, ecx
test edx, edx
jne 0x6724811e
test ax, ax
jmp 0x67248126
mov eax, dword [ebp + 8]
cmp si, word [eax + edx*2 + 4]
sete cl
mov edx, dword [esp + 0x28]
test ecx, ecx
lea esi, [edx + 4]
cmove esi, edx
jne 0x67247bd9
mov ebx, dword [esp + 0x44]
cmp word [ebx], 0x78
jne 0x672481b0
movzx eax, word [ebx + 2]
lea esi, [ebx + 4]
lea ebx, [ebx + eax*2]
mov dword [esp + 0x44], ebx
jmp 0x67247bd9
mov eax, dword [ebp + 0xd0]
test eax, eax
je 0x6724813b
mov ebx, dword [eax + 0x14]
test ebx, ebx
je 0x6724813b
mov eax, dword [esp + 0x28]
movzx edx, word [esi + 4]
mov esi, dword [ebp + 0xb0]
movzx ecx, word [eax + 2]
mov eax, dword [ebp + 0xa8]
imul ecx, esi
lea ecx, [eax + ecx*2]
mov eax, dword [ebp + 8]
movzx eax, word [eax + ebx*2 + 4]
test edx, edx
je 0x6724813b
cmp word [ecx], ax
je 0x672481a0
dec edx
lea ecx, [ecx + esi*2]
test edx, edx
jg 0x67248193
test edx, edx
je 0x6724813b
mov esi, dword [esp + 0x28]
add esi, 6
jmp 0x67247bd9
mov esi, ebx
jmp 0x67247bd9
cmp si, word [esp + 0x68]
jne 0x672481cc
push ebx
push dword [esp + 0x1c]
push ebp
call fcn.6725ea50
add esp, 0xc
xor edx, edx
cmp dword [esp + 0x38], 0x28
jne 0x672481f1
push dword [esp + 0x40]
push 0x8d
push edx
push 3
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
mov edx, 1
cmp word [esp + 0x10], 0x79
mov eax, 0x86
jne 0x67248205
cmp word [esp + 0x24], ax
je 0x67248206
inc edx
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x67248228
cmp dword [ebp + 0x48], 0
lea eax, [edx + 1]
cmove eax, edx
shr ecx, 1
mov edx, eax
mov eax, dword [ebp + 0x14]
cmp byte [ecx + eax], 0
jne 0x67248228
add edx, 2
cmp dword [esp + 0x1c], 0
je 0x67248237
cmp si, word [esp + 0x2c]
je 0x67248237
inc edx
test edx, edx
je 0x67248245
push edx
push ebp
call fcn.67242b10
add esp, 8
xor esi, esi
cmp dword [esp + 0x38], 0x28
jne 0x6724826b
push 1
push 0x40
push esi
push 3
push esi
push 0x8b
push 0x62
push edi
call fcn.67262800
add esp, 0x20
mov esi, 1
mov ecx, dword [esp + 0x10]
cmp cx, 0x79
jne 0x67248281
mov eax, 0x86
cmp word [esp + 0x24], ax
je 0x672482ae
push 0
cmp cx, 0x79
mov edx, 0x40
mov eax, 2
cmove eax, edx
push eax
lea eax, [esi*4]
push eax
push 0x8b
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
inc esi
mov eax, dword [esp + 0x48]
test eax, eax
je 0x672482c7
push dword [esp + 0x18]
push eax
push esi
push ebp
call fcn.6725e660
add esp, 0x10
mov esi, eax
mov eax, dword [esp + 0x44]
mov edx, 1
cmp word [eax], 0x78
jne 0x672482e9
movzx ecx, word [eax + 2]
inc edx
cmp word [eax + ecx*2], 0x78
lea eax, [eax + ecx*2]
je 0x672482d6
mov dword [esp + 0x44], eax
cmp dword [esp + 0x1c], 0
je 0x67248344
mov eax, dword [esp + 0x2c]
cmp word [esp + 0x20], ax
je 0x6724832c
shl esi, 2
cmp edx, 3
jg 0x6724831a
push 0
push 0x40
push esi
push 0x8b
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
jmp 0x6724832c
push esi
push 0x8b
push edi
call fcn.67263100
add esp, 0xc
mov dword [ebx + 0x20], eax
mov esi, dword [esp + 0x10]
cmp si, 0x7a
je 0x67248348
push edi
call fcn.67262370
add esp, 4
mov dword [ebx + 0x14], eax
jmp 0x67248348
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x48]
test edx, edx
je 0x6724837b
mov eax, dword [ebp + 0x14]
mov ecx, edx
shr ecx, 1
cmp byte [ecx + eax], 0
je 0x6724837b
mov eax, dword [ebp + 0x24]
push 0
push 2
lea eax, [eax + edx*4]
add eax, 4
push eax
push 0x8d
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
cmp si, 0x7a
jne 0x672484f1
cmp dword [esp + 0x38], 0
je 0x67248413
cmp dword [esp + 0x1c], 0
je 0x672483a3
push edi
call fcn.67262370
add esp, 4
mov dword [ebx + 0x14], eax
mov eax, dword [esp + 0x40]
push 1
push 0x40
push eax
push 0x8d
push eax
push 0x8d
push 0x262
push edi
call fcn.67262800
push 1
push edi
call fcn.672622e0
mov esi, dword [esp + 0x3c]
add esp, 0x28
test eax, eax
je 0x672483e8
test esi, esi
je 0x672483e8
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 + 0x2c]
cmp word [esp + 0x20], ax
je 0x672484e3
push 1
push ebp
call fcn.6725b070
add esp, 8
push edi
call fcn.67262370
add esp, 4
mov dword [ebx + 0x18], eax
jmp 0x672484f5
mov esi, dword [esp + 0x20]
lea eax, [esi - 0x86]
cmp ax, 4
ja 0x6724843f
push 0x16
push edi
call fcn.672622e0
mov esi, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x672484e3
jmp 0x672484cc
cmp dword [esp + 0x1c], 0
je 0x67248452
push edi
call fcn.67262370
add esp, 4
mov dword [ebx + 0x14], eax
push 0
push 2
cmp si, word [esp + 0x34]
je 0x672484b5
push dword [esp + 0x20]
push 0x8d
push 1
push edi
call fcn.67261a40
add esp, 0x18
test eax, eax
je 0x6724848c
mov esi, dword [esp + 0x14]
test esi, esi
je 0x6724848c
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
mov eax, 0x96
cmp word [esp + 0x24], ax
je 0x672484df
push 1
push ebp
call fcn.6725b070
mov esi, dword [esp + 0x1c]
add esp, 8
push edi
call fcn.67262370
add esp, 4
mov dword [ebx + 0x18], eax
jmp 0x672484f5
push 0
push 3
push 1
push edi
call fcn.67261a40
add esp, 0x18
test eax, eax
je 0x672484df
mov esi, dword [esp + 0x14]
test esi, esi
je 0x672484df
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
mov esi, dword [esp + 0x14]
push edi
call fcn.67262370
add esp, 4
mov dword [ebx + 0x18], eax
jmp 0x672484f5
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x38]
cmp eax, 0x29
jne 0x67248547
push ebp
call fcn.672534f0
mov eax, dword [esp + 0x44]
push 1
push 0x40
push eax
push 0x8d
push eax
push 0x8d
push 0x262
push edi
call fcn.67262800
push 1
push edi
call fcn.672622e0
add esp, 0x2c
test eax, eax
je 0x6724857f
test esi, esi
je 0x6724857f
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
jmp 0x6724857f
cmp eax, 0x27
jne 0x6724857f
push dword [esp + 0x40]
push 0x8d
push 0
push 3
push 0x20
push edi
call fcn.672625a0
push 1
push ebp
call fcn.67242b10
push 0
push 3
push 0
push 0x8b
push 0x20
push edi
call fcn.672625a0
add esp, 0x38
mov eax, dword [esp + 0x24]
mov edx, 0x96
cmp ax, dx
jne 0x672485f8
push edi
call fcn.67262370
add esp, 4
mov dword [ebx + 0x1c], eax
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
mov edx, 0x96
cmp cx, 0x79
je 0x672485ba
mov ecx, 0x97
cmp ax, cx
jne 0x672485bf
cmp ax, dx
jne 0x672485c8
push ebp
call fcn.672534f0
add esp, 4
cmp si, word [esp + 0x2c]
jne 0x672485e2
mov eax, dword [ebx + 0x20]
xor ecx, ecx
cmp dword [esp + 0x30], ecx
setne cl
add eax, eax
or ecx, eax
mov dword [ebx + 0x20], ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x78]
pop edi
pop esi
pop ebp
lea eax, [eax + ecx*2]
add eax, 4
pop ebx
add esp, 0x74
ret
mov ecx, 0x97
cmp ax, cx
jne 0x67248711
mov esi, dword [esp + 0x90]
push 0x16
push edi
mov esi, dword [esi + 0x14]
call fcn.672622e0
add esp, 8
test eax, eax
je 0x67248632
test esi, esi
je 0x67248632
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
mov esi, dword [esp + 0x4c]
test esi, esi
je 0x67248599
push edi
call fcn.67262370
add esp, 4
test eax, eax
je 0x6724865a
mov ecx, dword [esi + 8]
and ecx, 0xfffffffd
mov dword [esi + 0xc], eax
or ecx, 1
mov dword [esi + 8], ecx
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
cmp si, ax
jne 0x672486d9
cmp dword [ebx + 0x20], 0
jl 0x672486d9
push dword [esp + 0x18]
push 0x8d
push 0
push 0xb
push 0x20
push edi
call fcn.672625a0
push 0x17
push edi
call fcn.672622e0
add esp, 0x20
mov esi, eax
cmp dword [edi], 0
jne 0x672486b4
push 8
push edi
call fcn.67257c40
add esp, 8
test eax, eax
je 0x672486b4
mov ecx, dword [ebp + 0xf4]
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [ebp + 0xf4], eax
mov eax, dword [ebx + 0x20]
lea eax, [eax*4 - 4]
push eax
push 0x40
push 0
push 0xb
push 0
push 0xb
push 0x60
push edi
call fcn.67262800
add esp, 0x20
jmp 0x67248599
mov ecx, dword [esp + 0x10]
cmp cx, 0x7b
jne 0x672485a1
cmp si, ax
je 0x672485cf
push 1
push ebp
call fcn.6725b070
mov eax, dword [esp + 0x4c]
add esp, 8
mov ecx, dword [esp + 0x78]
pop edi
pop esi
lea eax, [eax + ecx*2]
pop ebp
add eax, 4
pop ebx
add esp, 0x74
ret
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
jmp 0x672485aa
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x74
ret