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

Disassembly:
sub esp, 0x5c
push ebx
push ebp
mov ebp, dword [esp + 0x68]
xor ebx, ebx
push esi
push edi
mov eax, 0x86
mov dword [esp + 0x14], ebx
mov edi, dword [ebp]
push 0x28
push edi
mov dword [esp + 0x50], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x58], ebx
call fcn.6719e129
mov esi, eax
pop ecx
pop ecx
mov dword [esp + 0x18], esi
cmp dword [edi], ebx
jne 0x6718c5d4
push 0x28
push ebx
push esi
call fcn.671a4d9e
mov ecx, dword [esp + 0x84]
add esp, 0xc
mov ebx, dword [esp + 0x74]
mov eax, dword [ecx + 8]
mov dword [esi], eax
mov dword [esi + 0x10], ebx
mov dword [ecx + 8], esi
mov ecx, 0x96
movzx eax, word [ebx]
cmp ax, cx
je 0x6718b606
inc ecx
mov edx, eax
cmp ax, cx
jne 0x6718b614
add ebx, 2
mov dword [esp + 0x20], eax
mov dword [esp + 0x74], ebx
movzx edx, word [ebx]
movzx eax, dx
push ebx
mov dword [esp + 0x28], eax
call fcn.67187fe9
pop ecx
mov ecx, eax
mov dword [esp + 0x40], 0x79
push 4
pop eax
sub ecx, eax
mov dword [esp + 0x2c], 0x7a
mov dword [esp + 0x30], 0x7b
movzx eax, word [ecx]
mov dword [esp + 0x70], eax
cmp ax, word [esp + 0x40]
jne 0x6718b6aa
sub ecx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov eax, ecx
sar eax, 1
cmp dword [esi + eax*4], 0
je 0x6718b6a6
mov eax, dword [esi + eax*4]
mov dword [esp + 0x3c], eax
lea eax, [ecx + 2]
sar eax, 1
mov eax, dword [esi + eax*4]
mov dword [esp + 0x5c], eax
lea eax, [ecx + 4]
sar eax, 1
mov eax, dword [esi + eax*4]
mov dword [esp + 0x34], eax
lea eax, [ecx + 6]
sar eax, 1
cmp dword [esp + 0x34], 0x27
mov eax, dword [esi + eax*4]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x70]
cmove eax, dword [esp + 0x2c]
cmp dword [esp + 0x34], 0x28
cmove eax, dword [esp + 0x30]
mov dword [esp + 0x70], eax
mov esi, dword [esp + 0x18]
lea eax, [ebx + 4]
mov dword [esp + 0x4c], 0x78
mov dword [esp + 0x10], eax
movzx eax, word [ebx + 2]
mov dword [esp + 0x54], 0x8a
mov dword [esp + 0x60], 0x92
mov dword [esp + 0x64], 0x95
lea eax, [ebx + eax*2]
mov dword [esp + 0x68], 0xa2
movzx ecx, word [eax]
mov dword [esp + 0x44], eax
xor eax, eax
cmp cx, word [esp + 0x4c]
sete al
mov dword [esp + 0x1c], eax
mov eax, 0x8f
cmp dx, word [esp + 0x54]
je 0x6718b706
cmp dx, ax
jne 0x6718b733
movzx eax, word [ebx + 4]
cmp ax, word [esp + 0x60]
jb 0x6718b718
cmp ax, word [esp + 0x64]
jbe 0x6718b729
cmp ax, word [esp + 0x68]
je 0x6718b729
mov dword [esp + 0x1c], 1
jmp 0x6718b72e
and dword [esp + 0x1c], 0
mov eax, 0x8f
cmp dx, word [esp + 0x54]
jne 0x6718b750
cmp cx, word [esp + 0x2c]
je 0x6718b748
cmp cx, word [esp + 0x30]
jne 0x6718b750
mov edx, eax
mov dword [esp + 0x24], edx
jmp 0x6718b754
mov edx, dword [esp + 0x24]
mov eax, 0x88
lea ecx, [eax + 5]
cmp dx, ax
je 0x6718b7bc
cmp dx, cx
je 0x6718b7bc
add eax, 0xfffffffc
cmp dx, ax
je 0x6718b786
lea eax, [ecx - 8]
cmp dx, ax
je 0x6718b786
add eax, 6
cmp dx, ax
je 0x6718b786
lea eax, [ecx + 2]
cmp dx, ax
jne 0x6718b7ee
mov eax, dword [ebp + 0xc]
mov ecx, ebx
sub ecx, dword [ebp + 8]
sar ecx, 1
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x14], eax
mov dword [esi + 0x24], eax
mov eax, 0x84
cmp dx, ax
jne 0x6718b7ee
lea eax, [esp + 0x28]
push eax
push 0
push 0
push ebx
push ebp
call fcn.67199487
add esp, 0x14
mov dword [esi + 0x20], eax
jmp 0x6718b7ee
mov eax, dword [ebp + 0x14]
lea edx, [ebx + 4]
movzx ecx, word [edx]
cmp byte [ecx + eax], 0
lea ebx, [ecx + ecx]
mov dword [esp + 0x48], ebx
jne 0x6718b7da
mov eax, dword [ebp + 0x20]
lea eax, [eax + ecx*4]
jmp 0x6718b7e0
mov eax, dword [ebp + 0x24]
lea eax, [eax + ebx*4]
add edx, 2
mov dword [esp + 0x14], eax
mov dword [esi + 0x24], eax
mov dword [esp + 0x10], edx
mov esi, dword [esp + 0x70]
xor ecx, ecx
cmp si, word [esp + 0x2c]
je 0x6718b80e
cmp si, word [esp + 0x30]
jne 0x6718b811
mov eax, 0x97
cmp word [esp + 0x20], ax
je 0x6718b811
xor ecx, ecx
inc ecx
mov ebx, dword [esp + 0x20]
lea eax, [ecx + 1]
mov edx, 0x96
cmp bx, dx
cmovne eax, ecx
test eax, eax
je 0x6718b830
push eax
push ebp
call fcn.67187f11
pop ecx
pop ecx
xor eax, eax
push 0x40
pop ecx
cmp si, word [esp + 0x2c]
je 0x6718b84b
cmp si, word [esp + 0x30]
jne 0x6718b864
lea edx, [ecx + 0x57]
cmp bx, dx
je 0x6718b864
push 0
push ecx
push 0
mov eax, 0x8b
push eax
push 0x20
push edi
call fcn.6719ec17
xor eax, eax
add esp, 0x18
inc eax
mov ecx, 0x96
cmp bx, cx
jne 0x6718b885
push 0
push 2
shl eax, 2
push eax
lea eax, [ecx - 0xb]
push eax
push 0x20
push edi
call fcn.6719ec17
add esp, 0x18
mov eax, 0x97
cmp bx, ax
jne 0x6718b9d4
xor ebx, ebx
add eax, 0xfffffff4
push ebx
push eax
push ebx
push 2
push 0x20
push edi
call fcn.6719ec17
add esp, 0x18
cmp si, word [esp + 0x30]
je 0x6718b8d2
push 1
push ebp
call fcn.67199331
push ebx
push 0x40
pop eax
push eax
push ebx
push 2
push ebx
push edi
call fcn.6719e36b
add esp, 0x20
mov dword [esp + 0x50], eax
jmp 0x6718b9d4
mov eax, dword [esp + 0x24]
mov ecx, 0x84
cmp ax, cx
je 0x6718b924
add ecx, 7
cmp ax, cx
jae 0x6718b924
push ebx
push 0x40
pop eax
push eax
push ebx
push 2
push 1
push edi
call fcn.6719e36b
push 4
mov esi, eax
pop eax
push eax
mov eax, 0x8b
push eax
push ebx
push 2
push 0x20
push edi
call fcn.6719ec17
push edi
call fcn.6719ebb7
push eax
push esi
call fcn.6719fb0f
add esp, 0x3c
jmp 0x6718b9d0
push ebx
push 0x40
pop eax
push eax
push ebx
push 2
push 1
push edi
call fcn.6719e36b
push 4
mov esi, eax
pop eax
push eax
mov eax, 0x8b
push eax
push ebx
push 2
push 0x20
push edi
call fcn.6719ec17
push 0x18
push edi
call fcn.6719eb3c
push edi
mov ebx, eax
call fcn.6719ebb7
push eax
push esi
call fcn.6719fb0f
mov eax, dword [esp + 0x68]
mov ecx, 0x84
add esp, 0x44
cmp ax, cx
jne 0x6718b9a5
mov esi, dword [esp + 0x18]
cmp dword [esi + 0x20], 0
jl 0x6718b9a5
push dword [esp + 0x14]
push 0x8d
push 0
push 1
push 0x20
push edi
call fcn.6719ec17
add esp, 0x18
mov ecx, 0x81
push 0xfffffffffffffffe
pop eax
sub eax, dword [esi + 0x20]
shl eax, 2
jmp 0x6718b9ae
mov eax, dword [esp + 0x14]
mov ecx, 0x8d
push eax
push ecx
push 0
push 2
push 0
push edi
call fcn.6719e36b
push edi
mov dword [esp + 0x6c], eax
call fcn.6719ebb7
push eax
push ebx
call fcn.6719fb0f
add esp, 0x24
mov esi, dword [esp + 0x70]
mov ebx, dword [esp + 0x34]
test ebx, ebx
je 0x6718ba08
push dword [esp + 0x58]
push 0x40
pop eax
push eax
push dword [esp + 0x44]
push 0x8d
push 0x20
push edi
call fcn.6719ec17
add esp, 0x18
cmp ebx, 0x29
jne 0x6718ba08
push edi
call fcn.6719ebb7
pop ecx
mov dword [esp + 0x38], eax
cmp si, word [esp + 0x30]
jne 0x6718ba1f
push edi
call fcn.6719ebb7
mov ebx, dword [esp + 0x1c]
pop ecx
mov dword [ebx + 0x18], eax
jmp 0x6718ba23
mov ebx, dword [esp + 0x18]
cmp si, word [esp + 0x2c]
jne 0x6718ba61
push edi
call fcn.6719ebb7
mov esi, dword [esp + 0x28]
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x38], ecx
test eax, eax
je 0x6718ba69
push 4
lea eax, [esi - 0x86]
pop edx
cmp ax, dx
ja 0x6718ba65
cmp dword [esp + 0x34], 0
mov eax, dword [esp + 0x1c]
jne 0x6718ba69
mov dword [ebx + 0x14], ecx
jmp 0x6718ba69
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
mov ecx, 0x84
cmp si, cx
jne 0x6718bf5e
mov ecx, dword [esp + 0x28]
xor esi, esi
test ecx, ecx
je 0x6718ba9c
push dword [ebp + 0x44]
push 0x8d
push esi
push 3
push 0x20
push edi
call fcn.6719ec17
mov ecx, dword [esp + 0x40]
add esp, 0x18
inc esi
mov eax, dword [ebx + 0x20]
test eax, eax
jns 0x6718be63
mov edx, dword [esp + 0x30]
cmp word [esp + 0x70], dx
jne 0x6718bad2
add esi, 2
test ecx, ecx
jne 0x6718bb02
push dword [esp + 0x14]
push 0x8d
push ecx
push 3
push 0x20
push edi
call fcn.6719ec17
add esp, 0x18
jmp 0x6718bb02
cmp eax, 0xffffffff
jne 0x6718baef
push 0
push 0xb
push dword [esp + 0x1c]
push 0x8d
push 0x20
push edi
call fcn.6719ec17
add esp, 0x18
mov eax, dword [esp + 0x2c]
cmp word [esp + 0x70], ax
je 0x6718bb01
cmp dword [esp + 0x1c], 0
je 0x6718bb02
inc esi
test esi, esi
je 0x6718bb0f
push esi
push ebp
call fcn.67187f11
pop ecx
pop ecx
mov ecx, dword [esp + 0x28]
xor esi, esi
test ecx, ecx
je 0x6718bb35
push 0
push 3
push 0
mov eax, 0x8b
inc esi
push eax
push 0x20
push edi
call fcn.6719ec17
mov ecx, dword [esp + 0x40]
add esp, 0x18
mov eax, dword [esp + 0x70]
cmp ax, word [esp + 0x30]
jne 0x6718be43
test ecx, ecx
je 0x6718bb60
push dword [esp + 0x14]
push 0x8d
push 0
push 3
push 0x20
push edi
call fcn.6719ec17
add esp, 0x18
push 0
push 2
shl esi, 2
mov eax, 0x8b
push esi
push eax
push 0x20
push edi
call fcn.6719ec17
add esp, 0x18
cmp dword [ebx + 0x20], 0xffffffff
jne 0x6718bbaa
cmp dword [esp + 0x28], 0
push 4
pop eax
push 8
pop ecx
cmovne eax, ecx
push eax
push 0x40
pop eax
push eax
push 0
push 0xb
push dword [esp + 0x24]
push 0x8d
push 0x60
push edi
call fcn.6719ee4b
add esp, 0x20
push 0
push 3
lea eax, [esi + 4]
push eax
mov eax, 0x8b
push eax
push 0x20
push edi
call fcn.6719ec17
add esp, 0x18
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x70]
push dword [esp + 0x18]
mov ecx, dword [esp + 0x48]
push ecx
push eax
push ebp
call fcn.6718fd63
add esp, 0x10
cmp dword [edi], 0
jne 0x6718c5d4
mov ebx, dword [esp + 0x24]
mov eax, 0x84
cmp bx, ax
jne 0x6718bc12
push dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
push dword [esp + 0x20]
push dword [esp + 0x1c]
push dword [eax + 0x20]
push esi
push ebp
call fcn.6719bd90
add esp, 0x18
mov eax, 0x85
cmp bx, ax
jne 0x6718bc2d
push dword [esp + 0x18]
push dword [esp + 0x18]
push ebp
call fcn.6719bed1
add esp, 0xc
xor edx, edx
cmp dword [esp + 0x34], 0x28
jne 0x6718bc51
push dword [esp + 0x3c]
mov eax, 0x8d
push eax
push edx
push 3
push 0x20
push edi
call fcn.6719ec17
xor edx, edx
add esp, 0x18
inc edx
cmp si, word [esp + 0x40]
jne 0x6718bc64
mov eax, 0x86
cmp word [esp + 0x20], ax
je 0x6718bc65
inc edx
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x6718bc87
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 0x6718bc87
add edx, 2
cmp dword [esp + 0x1c], 0
je 0x6718bc99
mov eax, 0x84
cmp bx, ax
je 0x6718bc99
inc edx
test edx, edx
je 0x6718bca6
push edx
push ebp
call fcn.67187f11
pop ecx
pop ecx
xor esi, esi
cmp dword [esp + 0x34], 0x28
jne 0x6718bcc9
push 1
push 0x40
pop eax
push eax
push esi
push 3
push esi
add eax, 0x4b
push eax
push 0x62
push edi
call fcn.6719ee4b
add esp, 0x20
inc esi
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x40]
cmp cx, dx
jne 0x6718bce2
mov eax, 0x86
cmp word [esp + 0x20], ax
je 0x6718bd07
push 0
push 2
pop eax
push 0x40
cmp cx, dx
pop ecx
cmove eax, ecx
push eax
mov eax, esi
shl eax, 2
push eax
lea eax, [ecx + 0x4b]
push eax
push 0x20
push edi
call fcn.6719ec17
add esp, 0x18
inc esi
mov eax, dword [esp + 0x48]
test eax, eax
je 0x6718bd20
push dword [esp + 0x14]
push eax
push esi
push ebp
call fcn.6719bc51
add esp, 0x10
mov esi, eax
mov edx, dword [esp + 0x44]
xor eax, eax
mov ecx, dword [esp + 0x4c]
inc eax
cmp word [edx], cx
jne 0x6718bd47
mov ebx, ecx
movzx ecx, word [edx + 2]
inc eax
lea edx, [edx + ecx*2]
cmp word [edx], bx
je 0x6718bd32
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x44], edx
cmp dword [esp + 0x1c], 0
je 0x6718bd93
mov ecx, 0x84
cmp bx, cx
je 0x6718bd7a
shl esi, 2
cmp eax, 3
jg 0x6718c369
push 0
push 0x40
pop eax
push eax
push esi
add eax, 0x4b
push eax
push 0x20
push edi
call fcn.6719ec17
add esp, 0x18
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x2c]
cmp word [esp + 0x70], ax
je 0x6718bd93
push edi
call fcn.6719ebb7
pop ecx
mov dword [esi + 0x14], eax
mov edx, dword [esp + 0x48]
mov esi, 0x8d
test edx, edx
je 0x6718bdc7
mov eax, dword [ebp + 0x14]
mov ecx, edx
shr ecx, 1
cmp byte [ecx + eax], 0
je 0x6718bdc7
mov eax, dword [ebp + 0x24]
push 0
push 2
lea eax, [eax + edx*4]
add eax, 4
push eax
push esi
push 0x20
push edi
call fcn.6719ec17
add esp, 0x18
mov eax, dword [esp + 0x2c]
cmp word [esp + 0x70], ax
jne 0x6718c416
cmp dword [esp + 0x34], 0
je 0x6718c385
cmp dword [esp + 0x1c], 0
je 0x6718bdf6
push edi
call fcn.6719ebb7
pop ecx
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x14], eax
push 1
push 0x40
pop eax
push eax
mov eax, dword [esp + 0x44]
push eax
push esi
push eax
push esi
push 0x262
push edi
call fcn.6719ee4b
add esp, 0x20
push dword [esp + 0x38]
push 1
push edi
call fcn.6719eb3c
pop ecx
pop ecx
push eax
call fcn.6719fb0f
mov eax, 0x84
cmp bx, ax
pop ecx
pop ecx
je 0x6718c406
push 1
push ebp
call fcn.67199331
jmp 0x6718c404
cmp ax, word [esp + 0x2c]
je 0x6718be55
cmp dword [esp + 0x1c], 0
je 0x6718bbc3
push 0
mov eax, esi
push 2
shl eax, 2
jmp 0x6718bbb1
mov ecx, dword [esp + 0x40]
cmp word [esp + 0x70], cx
jne 0x6718be75
cmp dword [esp + 0x1c], 0
je 0x6718be76
inc esi
inc eax
add esi, eax
push esi
push ebp
call fcn.67187f11
xor ebx, ebx
pop ecx
pop ecx
cmp dword [esp + 0x28], ebx
je 0x6718be9f
push ebx
push 3
push ebx
mov eax, 0x8b
push eax
push 0x20
push edi
call fcn.6719ec17
add esp, 0x18
push dword [esp + 0x14]
push 0x8d
push ebx
push 1
push 0x20
push edi
call fcn.6719ec17
mov eax, esi
shl eax, 2
push eax
push 0x40
pop eax
push eax
push ebx
push 0xb
push ebx
push 3
push 0x60
push edi
call fcn.6719ee4b
mov esi, dword [esp + 0xa8]
xor ebx, ebx
add esp, 0x38
cmp dword [esp + 0x28], ebx
setne bl
cmp si, word [esp + 0x40]
jne 0x6718beec
cmp dword [esp + 0x1c], 0
je 0x6718bf08
push 0
push 2
mov eax, ebx
shl eax, 2
push eax
mov eax, 0x8b
push eax
push 0x20
push edi
call fcn.6719ec17
add esp, 0x18
inc ebx
push 0
push 3
push dword [esp + 0x1c]
push 0x8d
push 0x20
push edi
call fcn.6719ec17
push 0
push 1
mov eax, ebx
shl eax, 2
push eax
mov eax, 0x8b
push eax
push 0x20
push edi
call fcn.6719ec17
mov ecx, dword [esp + 0x48]
lea eax, [ebx + 1]
push eax
mov eax, dword [ecx + 0x20]
add eax, ebx
push eax
push 0
push dword [esp + 0xb0]
push ebp
call fcn.67199db9
mov eax, dword [esp + 0x54]
add esp, 0x44
jmp 0x6718bbcb
mov ecx, 0x88
lea edx, [ecx + 5]
cmp si, cx
je 0x6718bfc0
cmp si, dx
je 0x6718bfc0
add ecx, 0xfffffffd
cmp si, cx
je 0x6718c053
lea ecx, [edx - 2]
cmp si, cx
je 0x6718c053
add ecx, 4
cmp si, cx
je 0x6718c053
test eax, eax
je 0x6718c09e
push 1
push ebp
call fcn.67187f11
push 0
push 2
push 0
mov eax, 0x8b
push eax
push 0x20
push edi
call fcn.6719ec17
add esp, 0x20
jmp 0x6718c099
mov ecx, dword [esp + 0x48]
mov eax, dword [ebp + 0x14]
shr ecx, 1
cmp byte [ecx + eax], 0
je 0x6718c053
push 2
push ebp
call fcn.67187f11
push dword [esp + 0x1c]
mov eax, 0x8d
push eax
push 0
push 1
push 0x20
push edi
call fcn.6719ec17
mov eax, dword [esp + 0x34]
add eax, 4
push eax
mov eax, 0x8d
push eax
push 0
push 3
push 0x20
push edi
call fcn.6719ec17
push 0
push 2
push dword [esp + 0x54]
mov eax, 0x8d
push eax
push 0x20
push edi
call fcn.6719ec17
add esp, 0x50
mov eax, 0x8b
push 0
push 1
push 0
push eax
push 0x20
push edi
call fcn.6719ec17
push 0
push 3
push 4
pop eax
push eax
mov eax, 0x8b
push eax
push 0x20
push edi
call fcn.6719ec17
add esp, 0x30
jmp 0x6718c099
push dword [esp + 0x14]
push edx
push 0
push 3
push 0x20
push edi
call fcn.6719ec17
push 1
push ebp
call fcn.67187f11
push 0
push 2
push dword [esp + 0x3c]
mov eax, 0x8d
push eax
push 0x20
push edi
call fcn.6719ec17
push 0
push 3
push 0
mov eax, 0x8b
push eax
push 0x20
push edi
call fcn.6719ec17
add esp, 0x50
mov ecx, 0x8f
mov eax, 0x8a
cmp si, ax
je 0x6718c0b1
cmp si, cx
jne 0x6718bbc3
mov ecx, dword [esp + 0x10]
mov edx, 0x90
movzx eax, word [ecx]
cmp ax, dx
jne 0x6718c0fe
mov ecx, dword [ebp + 0x24]
add edx, 0xfffffffd
lea eax, [ecx + 4]
push eax
mov eax, dword [esp + 0x14]
push edx
movzx eax, word [eax + 2]
lea eax, [ecx + eax*8]
push eax
push edx
push 0
push edi
call fcn.6719e36b
push eax
lea eax, [ebx + 0x20]
push eax
push edi
call fcn.67187e83
mov eax, dword [esp + 0x34]
add esp, 0x24
push 4
pop ecx
add eax, ecx
jmp 0x6718bbc7
mov edx, 0x91
cmp ax, dx
jne 0x6718c1f8
movzx ebx, word [ecx + 4]
movzx ecx, word [ecx + 2]
imul ecx, dword [ebp + 0xb0]
mov eax, dword [ebp + 0xa8]
push 0
push 2
push 0
push 4
lea esi, [eax + ecx*2]
pop eax
push eax
push 0x20
push edi
call fcn.6719ec17
mov eax, dword [ebp + 0x24]
push 4
pop ecx
add eax, ecx
push eax
mov eax, 0x8d
push eax
push 0
push 1
push 0x20
push edi
call fcn.6719ec17
movzx ecx, word [esi]
mov eax, dword [ebp + 0x24]
push 0
push 1
lea eax, [eax + ecx*8]
push eax
mov eax, 0x8d
push eax
push 0
push 3
push 0x262
push edi
call fcn.6719ee4b
add esp, 0x50
dec ebx
jmp 0x6718c1b4
movzx ecx, word [esi]
dec ebx
mov eax, dword [ebp + 0x24]
push 0
push 1
lea eax, [eax + ecx*8]
push eax
mov eax, 0x8d
push eax
push 0
push 2
push 0x62
push edi
call fcn.6719ee4b
xor eax, eax
push eax
push 2
push eax
push 3
push eax
push 3
push 0x266
push edi
call fcn.6719ee4b
add esp, 0x40
mov eax, dword [ebp + 0xb0]
lea esi, [esi + eax*2]
test ebx, ebx
jg 0x6718c17a
xor esi, esi
push esi
push 4
pop eax
push eax
push esi
push 2
push 0x20
push edi
call fcn.6719ec17
push esi
push edi
call fcn.6719eb3c
push eax
mov eax, dword [esp + 0x3c]
add eax, 0x20
push eax
push edi
call fcn.67187e83
mov eax, dword [esp + 0x3c]
add esp, 0x2c
add eax, 6
jmp 0x6718bbc7
mov edx, 0x92
cmp ax, dx
mov edx, 0x95
jb 0x6718c20c
cmp ax, dx
jbe 0x6718c251
mov esi, 0xa2
cmp ax, si
je 0x6718c256
push 0x24
push edi
call fcn.6719e129
cmp dword [edi], 0
mov esi, eax
pop ecx
pop ecx
jne 0x6718c5d4
push 0x24
push 0
push esi
call fcn.671a4d9e
mov eax, dword [esp + 0x1c]
push 1
push esi
push eax
mov dword [esi + 0x10], eax
push ebp
mov dword [ebx + 0x20], esi
call fcn.671895c6
add esp, 0x1c
jmp 0x6718bbc7
mov esi, 0xa2
and dword [ebx + 0x20], 0
movzx eax, word [ecx]
cmp ax, dx
jne 0x6718c26e
add ecx, 2
mov dword [esp + 0x10], ecx
jmp 0x6718bbc3
mov edx, 0x94
cmp ax, dx
je 0x6718c330
cmp ax, si
je 0x6718c330
add edx, 0xfffffffe
cmp ax, dx
jne 0x6718c2d7
movzx esi, word [ecx + 2]
mov ecx, dword [ebp + 0xd0]
mov eax, esi
test ecx, ecx
jne 0x6718c2a1
xor edx, edx
jmp 0x6718c2c9
mov edx, 0xffff
cmp ax, dx
jne 0x6718c2b0
xor edx, edx
inc edx
jmp 0x6718c2c9
mov ecx, dword [ecx + 0x14]
xor edx, edx
test ecx, ecx
jne 0x6718c2be
test ax, ax
jmp 0x6718c2c6
mov eax, dword [ebp + 8]
cmp si, word [eax + ecx*2 + 4]
sete dl
mov ecx, dword [esp + 0x10]
test edx, edx
lea eax, [ecx + 4]
cmove eax, ecx
jmp 0x6718c336
mov eax, dword [ebp + 0xd0]
test eax, eax
je 0x6718c32c
mov esi, dword [eax + 0x14]
test esi, esi
je 0x6718c32c
movzx edx, word [ecx + 4]
movzx ecx, word [ecx + 2]
mov ebx, dword [ebp + 0xb0]
mov eax, dword [ebp + 0xa8]
imul ecx, ebx
lea ecx, [eax + ecx*2]
mov eax, dword [ebp + 8]
movzx eax, word [eax + esi*2 + 4]
test edx, edx
je 0x6718c31b
cmp word [ecx], ax
je 0x6718c31b
dec edx
lea ecx, [ecx + ebx*2]
test edx, edx
jg 0x6718c30e
mov ecx, dword [esp + 0x10]
test edx, edx
je 0x6718c33e
add ecx, 6
mov dword [esp + 0x10], ecx
jmp 0x6718c332
xor edx, edx
jmp 0x6718c31f
xor edx, edx
mov eax, dword [esp + 0x10]
test edx, edx
jne 0x6718bbc7
mov esi, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
cmp word [esi], ax
jne 0x6718c362
lea eax, [esi + 4]
mov dword [esp + 0x10], eax
movzx eax, word [esi + 2]
lea esi, [esi + eax*2]
mov dword [esp + 0x44], esi
jmp 0x6718bbc3
mov eax, esi
jmp 0x6718bbc7
push esi
mov eax, 0x8b
push eax
push edi
call fcn.6719f404
mov esi, dword [esp + 0x24]
add esp, 0xc
mov dword [esi + 0x20], eax
jmp 0x6718bd7e
push 4
lea eax, [ebx - 0x86]
pop ecx
cmp ax, cx
ja 0x6718c3a3
push dword [esp + 0x38]
push 0x18
push edi
call fcn.6719eb3c
pop ecx
pop ecx
jmp 0x6718c3fe
cmp dword [esp + 0x1c], 0
je 0x6718c3b8
push edi
call fcn.6719ebb7
pop ecx
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x14], eax
push dword [esp + 0x38]
mov eax, 0x84
push 0
push 2
cmp bx, ax
je 0x6718c3ef
push dword [esp + 0x20]
push esi
push 1
push edi
call fcn.6719e36b
add esp, 0x18
push eax
call fcn.6719fb0f
mov eax, 0x96
cmp word [esp + 0x28], ax
jmp 0x6718be2e
push 0
push 3
push 1
push edi
call fcn.6719e36b
add esp, 0x18
push eax
call fcn.6719fb0f
pop ecx
pop ecx
push edi
call fcn.6719ebb7
mov esi, dword [esp + 0x1c]
pop ecx
mov dword [esi + 0x18], eax
jmp 0x6718c41a
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x34]
cmp eax, 0x29
jne 0x6718c462
push ebp
call fcn.671948c2
push 1
push 0x40
pop eax
push eax
mov eax, dword [esp + 0x48]
mov ecx, 0x8d
push eax
push ecx
push eax
push ecx
push 0x262
push edi
call fcn.6719ee4b
add esp, 0x24
push dword [esp + 0x38]
push 1
push edi
call fcn.6719eb3c
pop ecx
pop ecx
push eax
call fcn.6719fb0f
pop ecx
pop ecx
jmp 0x6718c49a
cmp eax, 0x27
jne 0x6718c49a
push dword [esp + 0x3c]
add eax, 0x66
push eax
push 0
push 3
push 0x20
push edi
call fcn.6719ec17
push 1
push ebp
call fcn.67187f11
push 0
push 3
push 0
mov eax, 0x8b
push eax
push 0x20
push edi
call fcn.6719ec17
add esp, 0x38
mov eax, dword [esp + 0x20]
mov ecx, 0x96
cmp ax, cx
jne 0x6718c4b6
push edi
call fcn.6719ebb7
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x24]
pop ecx
mov ecx, 0x97
cmp ax, cx
jne 0x6718c5ce
mov eax, dword [esp + 0x78]
push dword [eax + 0x14]
push 0x18
push edi
call fcn.6719eb3c
pop ecx
pop ecx
push eax
call fcn.6719fb0f
cmp dword [esp + 0x58], 0
pop ecx
pop ecx
je 0x6718c55b
push edi
call fcn.6719ebb7
push eax
push dword [esp + 0x58]
call fcn.6719fb0f
mov eax, 0x84
add esp, 0xc
cmp bx, ax
jne 0x6718c5b2
cmp dword [esi + 0x20], 0
jl 0x6718c5b2
push dword [esp + 0x14]
add eax, 9
push eax
push 0
push 0xb
push 0x20
push edi
call fcn.6719ec17
push 0x19
push edi
call fcn.6719eb3c
push eax
lea eax, [ebp + 0xf4]
push eax
push edi
call fcn.67187e83
mov eax, dword [esi + 0x20]
lea eax, [eax*4 - 4]
push eax
push 0x40
pop eax
push eax
push 0
push 0xb
push 0
push 0xb
push 0x60
push edi
call fcn.6719ee4b
add esp, 0x4c
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x20]
mov ecx, 0x97
cmp di, word [esp + 0x40]
je 0x6718c574
cmp ax, cx
jne 0x6718c57e
mov ecx, 0x96
cmp ax, cx
jne 0x6718c585
push ebp
call fcn.671948c2
pop ecx
mov eax, 0x84
cmp bx, ax
jne 0x6718c5a2
mov eax, dword [esi + 0x20]
xor ecx, ecx
cmp dword [esp + 0x28], ecx
setne cl
add eax, eax
or ecx, eax
mov dword [esi + 0x20], ecx
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x44]
add eax, 2
lea eax, [ecx + eax*2]
jmp 0x6718c5d6
mov edi, dword [esp + 0x70]
cmp di, word [esp + 0x30]
jne 0x6718c55f
cmp bx, ax
je 0x6718c58f
push 1
push ebp
call fcn.67199331
pop ecx
pop ecx
jmp 0x6718c55f
mov edi, dword [esp + 0x70]
jmp 0x6718c568
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret