Function at 0x6718b1fd
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.6719ddac
mov esi, eax
pop ecx
pop ecx
mov dword [esp + 0x18], esi
cmp dword [edi], ebx
jne 0x6718c257
push 0x28
push ebx
push esi
call sub.VCRUNTIME140.dll_memset
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 0x6718b289
inc ecx
mov edx, eax
cmp ax, cx
jne 0x6718b297
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.67187c69
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 0x6718b32d
sub ecx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov eax, ecx
sar eax, 1
cmp dword [esi + eax*4], 0
je 0x6718b329
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 0x6718b389
cmp dx, ax
jne 0x6718b3b6
movzx eax, word [ebx + 4]
cmp ax, word [esp + 0x60]
jb 0x6718b39b
cmp ax, word [esp + 0x64]
jbe 0x6718b3ac
cmp ax, word [esp + 0x68]
je 0x6718b3ac
mov dword [esp + 0x1c], 1
jmp 0x6718b3b1
and dword [esp + 0x1c], 0
mov eax, 0x8f
cmp dx, word [esp + 0x54]
jne 0x6718b3d3
cmp cx, word [esp + 0x2c]
je 0x6718b3cb
cmp cx, word [esp + 0x30]
jne 0x6718b3d3
mov edx, eax
mov dword [esp + 0x24], edx
jmp 0x6718b3d7
mov edx, dword [esp + 0x24]
mov eax, 0x88
lea ecx, [eax + 5]
cmp dx, ax
je 0x6718b43f
cmp dx, cx
je 0x6718b43f
add eax, 0xfffffffc
cmp dx, ax
je 0x6718b409
lea eax, [ecx - 8]
cmp dx, ax
je 0x6718b409
add eax, 6
cmp dx, ax
je 0x6718b409
lea eax, [ecx + 2]
cmp dx, ax
jne 0x6718b471
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 0x6718b471
lea eax, [esp + 0x28]
push eax
push 0
push 0
push ebx
push ebp
call fcn.6719910a
add esp, 0x14
mov dword [esi + 0x20], eax
jmp 0x6718b471
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 0x6718b45d
mov eax, dword [ebp + 0x20]
lea eax, [eax + ecx*4]
jmp 0x6718b463
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 0x6718b491
cmp si, word [esp + 0x30]
jne 0x6718b494
mov eax, 0x97
cmp word [esp + 0x20], ax
je 0x6718b494
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 0x6718b4b3
push eax
push ebp
call fcn.67187b91
pop ecx
pop ecx
xor eax, eax
push 0x40
pop ecx
cmp si, word [esp + 0x2c]
je 0x6718b4ce
cmp si, word [esp + 0x30]
jne 0x6718b4e7
lea edx, [ecx + 0x57]
cmp bx, dx
je 0x6718b4e7
push 0
push ecx
push 0
mov eax, 0x8b
push eax
push 0x20
push edi
call fcn.6719e89a
xor eax, eax
add esp, 0x18
inc eax
mov ecx, 0x96
cmp bx, cx
jne 0x6718b508
push 0
push 2
shl eax, 2
push eax
lea eax, [ecx - 0xb]
push eax
push 0x20
push edi
call fcn.6719e89a
add esp, 0x18
mov eax, 0x97
cmp bx, ax
jne 0x6718b657
xor ebx, ebx
add eax, 0xfffffff4
push ebx
push eax
push ebx
push 2
push 0x20
push edi
call fcn.6719e89a
add esp, 0x18
cmp si, word [esp + 0x30]
je 0x6718b555
push 1
push ebp
call fcn.67198fb4
push ebx
push 0x40
pop eax
push eax
push ebx
push 2
push ebx
push edi
call fcn.6719dfee
add esp, 0x20
mov dword [esp + 0x50], eax
jmp 0x6718b657
mov eax, dword [esp + 0x24]
mov ecx, 0x84
cmp ax, cx
je 0x6718b5a7
add ecx, 7
cmp ax, cx
jae 0x6718b5a7
push ebx
push 0x40
pop eax
push eax
push ebx
push 2
push 1
push edi
call fcn.6719dfee
push 4
mov esi, eax
pop eax
push eax
mov eax, 0x8b
push eax
push ebx
push 2
push 0x20
push edi
call fcn.6719e89a
push edi
call fcn.6719e83a
push eax
push esi
call fcn.6719f792
add esp, 0x3c
jmp 0x6718b653
push ebx
push 0x40
pop eax
push eax
push ebx
push 2
push 1
push edi
call fcn.6719dfee
push 4
mov esi, eax
pop eax
push eax
mov eax, 0x8b
push eax
push ebx
push 2
push 0x20
push edi
call fcn.6719e89a
push 0x18
push edi
call fcn.6719e7bf
push edi
mov ebx, eax
call fcn.6719e83a
push eax
push esi
call fcn.6719f792
mov eax, dword [esp + 0x68]
mov ecx, 0x84
add esp, 0x44
cmp ax, cx
jne 0x6718b628
mov esi, dword [esp + 0x18]
cmp dword [esi + 0x20], 0
jl 0x6718b628
push dword [esp + 0x14]
push 0x8d
push 0
push 1
push 0x20
push edi
call fcn.6719e89a
add esp, 0x18
mov ecx, 0x81
push 0xfffffffffffffffe
pop eax
sub eax, dword [esi + 0x20]
shl eax, 2
jmp 0x6718b631
mov eax, dword [esp + 0x14]
mov ecx, 0x8d
push eax
push ecx
push 0
push 2
push 0
push edi
call fcn.6719dfee
push edi
mov dword [esp + 0x6c], eax
call fcn.6719e83a
push eax
push ebx
call fcn.6719f792
add esp, 0x24
mov esi, dword [esp + 0x70]
mov ebx, dword [esp + 0x34]
test ebx, ebx
je 0x6718b68b
push dword [esp + 0x58]
push 0x40
pop eax
push eax
push dword [esp + 0x44]
push 0x8d
push 0x20
push edi
call fcn.6719e89a
add esp, 0x18
cmp ebx, 0x29
jne 0x6718b68b
push edi
call fcn.6719e83a
pop ecx
mov dword [esp + 0x38], eax
cmp si, word [esp + 0x30]
jne 0x6718b6a2
push edi
call fcn.6719e83a
mov ebx, dword [esp + 0x1c]
pop ecx
mov dword [ebx + 0x18], eax
jmp 0x6718b6a6
mov ebx, dword [esp + 0x18]
cmp si, word [esp + 0x2c]
jne 0x6718b6e4
push edi
call fcn.6719e83a
mov esi, dword [esp + 0x28]
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x38], ecx
test eax, eax
je 0x6718b6ec
push 4
lea eax, [esi - 0x86]
pop edx
cmp ax, dx
ja 0x6718b6e8
cmp dword [esp + 0x34], 0
mov eax, dword [esp + 0x1c]
jne 0x6718b6ec
mov dword [ebx + 0x14], ecx
jmp 0x6718b6ec
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
mov ecx, 0x84
cmp si, cx
jne 0x6718bbe1
mov ecx, dword [esp + 0x28]
xor esi, esi
test ecx, ecx
je 0x6718b71f
push dword [ebp + 0x44]
push 0x8d
push esi
push 3
push 0x20
push edi
call fcn.6719e89a
mov ecx, dword [esp + 0x40]
add esp, 0x18
inc esi
mov eax, dword [ebx + 0x20]
test eax, eax
jns 0x6718bae6
mov edx, dword [esp + 0x30]
cmp word [esp + 0x70], dx
jne 0x6718b755
add esi, 2
test ecx, ecx
jne 0x6718b785
push dword [esp + 0x14]
push 0x8d
push ecx
push 3
push 0x20
push edi
call fcn.6719e89a
add esp, 0x18
jmp 0x6718b785
cmp eax, 0xffffffff
jne 0x6718b772
push 0
push 0xb
push dword [esp + 0x1c]
push 0x8d
push 0x20
push edi
call fcn.6719e89a
add esp, 0x18
mov eax, dword [esp + 0x2c]
cmp word [esp + 0x70], ax
je 0x6718b784
cmp dword [esp + 0x1c], 0
je 0x6718b785
inc esi
test esi, esi
je 0x6718b792
push esi
push ebp
call fcn.67187b91
pop ecx
pop ecx
mov ecx, dword [esp + 0x28]
xor esi, esi
test ecx, ecx
je 0x6718b7b8
push 0
push 3
push 0
mov eax, 0x8b
inc esi
push eax
push 0x20
push edi
call fcn.6719e89a
mov ecx, dword [esp + 0x40]
add esp, 0x18
mov eax, dword [esp + 0x70]
cmp ax, word [esp + 0x30]
jne 0x6718bac6
test ecx, ecx
je 0x6718b7e3
push dword [esp + 0x14]
push 0x8d
push 0
push 3
push 0x20
push edi
call fcn.6719e89a
add esp, 0x18
push 0
push 2
shl esi, 2
mov eax, 0x8b
push esi
push eax
push 0x20
push edi
call fcn.6719e89a
add esp, 0x18
cmp dword [ebx + 0x20], 0xffffffff
jne 0x6718b82d
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.6719eace
add esp, 0x20
push 0
push 3
lea eax, [esi + 4]
push eax
mov eax, 0x8b
push eax
push 0x20
push edi
call fcn.6719e89a
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.6718f9e6
add esp, 0x10
cmp dword [edi], 0
jne 0x6718c257
mov ebx, dword [esp + 0x24]
mov eax, 0x84
cmp bx, ax
jne 0x6718b895
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.6719ba13
add esp, 0x18
mov eax, 0x85
cmp bx, ax
jne 0x6718b8b0
push dword [esp + 0x18]
push dword [esp + 0x18]
push ebp
call fcn.6719bb54
add esp, 0xc
xor edx, edx
cmp dword [esp + 0x34], 0x28
jne 0x6718b8d4
push dword [esp + 0x3c]
mov eax, 0x8d
push eax
push edx
push 3
push 0x20
push edi
call fcn.6719e89a
xor edx, edx
add esp, 0x18
inc edx
cmp si, word [esp + 0x40]
jne 0x6718b8e7
mov eax, 0x86
cmp word [esp + 0x20], ax
je 0x6718b8e8
inc edx
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x6718b90a
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 0x6718b90a
add edx, 2
cmp dword [esp + 0x1c], 0
je 0x6718b91c
mov eax, 0x84
cmp bx, ax
je 0x6718b91c
inc edx
test edx, edx
je 0x6718b929
push edx
push ebp
call fcn.67187b91
pop ecx
pop ecx
xor esi, esi
cmp dword [esp + 0x34], 0x28
jne 0x6718b94c
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.6719eace
add esp, 0x20
inc esi
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x40]
cmp cx, dx
jne 0x6718b965
mov eax, 0x86
cmp word [esp + 0x20], ax
je 0x6718b98a
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.6719e89a
add esp, 0x18
inc esi
mov eax, dword [esp + 0x48]
test eax, eax
je 0x6718b9a3
push dword [esp + 0x14]
push eax
push esi
push ebp
call fcn.6719b8d4
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 0x6718b9ca
mov ebx, ecx
movzx ecx, word [edx + 2]
inc eax
lea edx, [edx + ecx*2]
cmp word [edx], bx
je 0x6718b9b5
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x44], edx
cmp dword [esp + 0x1c], 0
je 0x6718ba16
mov ecx, 0x84
cmp bx, cx
je 0x6718b9fd
shl esi, 2
cmp eax, 3
jg 0x6718bfec
push 0
push 0x40
pop eax
push eax
push esi
add eax, 0x4b
push eax
push 0x20
push edi
call fcn.6719e89a
add esp, 0x18
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x2c]
cmp word [esp + 0x70], ax
je 0x6718ba16
push edi
call fcn.6719e83a
pop ecx
mov dword [esi + 0x14], eax
mov edx, dword [esp + 0x48]
mov esi, 0x8d
test edx, edx
je 0x6718ba4a
mov eax, dword [ebp + 0x14]
mov ecx, edx
shr ecx, 1
cmp byte [ecx + eax], 0
je 0x6718ba4a
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.6719e89a
add esp, 0x18
mov eax, dword [esp + 0x2c]
cmp word [esp + 0x70], ax
jne 0x6718c099
cmp dword [esp + 0x34], 0
je 0x6718c008
cmp dword [esp + 0x1c], 0
je 0x6718ba79
push edi
call fcn.6719e83a
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.6719eace
add esp, 0x20
push dword [esp + 0x38]
push 1
push edi
call fcn.6719e7bf
pop ecx
pop ecx
push eax
call fcn.6719f792
mov eax, 0x84
cmp bx, ax
pop ecx
pop ecx
je 0x6718c089
push 1
push ebp
call fcn.67198fb4
jmp 0x6718c087
cmp ax, word [esp + 0x2c]
je 0x6718bad8
cmp dword [esp + 0x1c], 0
je 0x6718b846
push 0
mov eax, esi
push 2
shl eax, 2
jmp 0x6718b834
mov ecx, dword [esp + 0x40]
cmp word [esp + 0x70], cx
jne 0x6718baf8
cmp dword [esp + 0x1c], 0
je 0x6718baf9
inc esi
inc eax
add esi, eax
push esi
push ebp
call fcn.67187b91
xor ebx, ebx
pop ecx
pop ecx
cmp dword [esp + 0x28], ebx
je 0x6718bb22
push ebx
push 3
push ebx
mov eax, 0x8b
push eax
push 0x20
push edi
call fcn.6719e89a
add esp, 0x18
push dword [esp + 0x14]
push 0x8d
push ebx
push 1
push 0x20
push edi
call fcn.6719e89a
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.6719eace
mov esi, dword [esp + 0xa8]
xor ebx, ebx
add esp, 0x38
cmp dword [esp + 0x28], ebx
setne bl
cmp si, word [esp + 0x40]
jne 0x6718bb6f
cmp dword [esp + 0x1c], 0
je 0x6718bb8b
push 0
push 2
mov eax, ebx
shl eax, 2
push eax
mov eax, 0x8b
push eax
push 0x20
push edi
call fcn.6719e89a
add esp, 0x18
inc ebx
push 0
push 3
push dword [esp + 0x1c]
push 0x8d
push 0x20
push edi
call fcn.6719e89a
push 0
push 1
mov eax, ebx
shl eax, 2
push eax
mov eax, 0x8b
push eax
push 0x20
push edi
call fcn.6719e89a
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.67199a3c
mov eax, dword [esp + 0x54]
add esp, 0x44
jmp 0x6718b84e
mov ecx, 0x88
lea edx, [ecx + 5]
cmp si, cx
je 0x6718bc43
cmp si, dx
je 0x6718bc43
add ecx, 0xfffffffd
cmp si, cx
je 0x6718bcd6
lea ecx, [edx - 2]
cmp si, cx
je 0x6718bcd6
add ecx, 4
cmp si, cx
je 0x6718bcd6
test eax, eax
je 0x6718bd21
push 1
push ebp
call fcn.67187b91
push 0
push 2
push 0
mov eax, 0x8b
push eax
push 0x20
push edi
call fcn.6719e89a
add esp, 0x20
jmp 0x6718bd1c
mov ecx, dword [esp + 0x48]
mov eax, dword [ebp + 0x14]
shr ecx, 1
cmp byte [ecx + eax], 0
je 0x6718bcd6
push 2
push ebp
call fcn.67187b91
push dword [esp + 0x1c]
mov eax, 0x8d
push eax
push 0
push 1
push 0x20
push edi
call fcn.6719e89a
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.6719e89a
push 0
push 2
push dword [esp + 0x54]
mov eax, 0x8d
push eax
push 0x20
push edi
call fcn.6719e89a
add esp, 0x50
mov eax, 0x8b
push 0
push 1
push 0
push eax
push 0x20
push edi
call fcn.6719e89a
push 0
push 3
push 4
pop eax
push eax
mov eax, 0x8b
push eax
push 0x20
push edi
call fcn.6719e89a
add esp, 0x30
jmp 0x6718bd1c
push dword [esp + 0x14]
push edx
push 0
push 3
push 0x20
push edi
call fcn.6719e89a
push 1
push ebp
call fcn.67187b91
push 0
push 2
push dword [esp + 0x3c]
mov eax, 0x8d
push eax
push 0x20
push edi
call fcn.6719e89a
push 0
push 3
push 0
mov eax, 0x8b
push eax
push 0x20
push edi
call fcn.6719e89a
add esp, 0x50
mov ecx, 0x8f
mov eax, 0x8a
cmp si, ax
je 0x6718bd34
cmp si, cx
jne 0x6718b846
mov ecx, dword [esp + 0x10]
mov edx, 0x90
movzx eax, word [ecx]
cmp ax, dx
jne 0x6718bd81
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.6719dfee
push eax
lea eax, [ebx + 0x20]
push eax
push edi
call fcn.67187b03
mov eax, dword [esp + 0x34]
add esp, 0x24
push 4
pop ecx
add eax, ecx
jmp 0x6718b84a
mov edx, 0x91
cmp ax, dx
jne 0x6718be7b
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.6719e89a
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.6719e89a
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.6719eace
add esp, 0x50
dec ebx
jmp 0x6718be37
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.6719eace
xor eax, eax
push eax
push 2
push eax
push 3
push eax
push 3
push 0x266
push edi
call fcn.6719eace
add esp, 0x40
mov eax, dword [ebp + 0xb0]
lea esi, [esi + eax*2]
test ebx, ebx
jg 0x6718bdfd
xor esi, esi
push esi
push 4
pop eax
push eax
push esi
push 2
push 0x20
push edi
call fcn.6719e89a
push esi
push edi
call fcn.6719e7bf
push eax
mov eax, dword [esp + 0x3c]
add eax, 0x20
push eax
push edi
call fcn.67187b03
mov eax, dword [esp + 0x3c]
add esp, 0x2c
add eax, 6
jmp 0x6718b84a
mov edx, 0x92
cmp ax, dx
mov edx, 0x95
jb 0x6718be8f
cmp ax, dx
jbe 0x6718bed4
mov esi, 0xa2
cmp ax, si
je 0x6718bed9
push 0x24
push edi
call fcn.6719ddac
cmp dword [edi], 0
mov esi, eax
pop ecx
pop ecx
jne 0x6718c257
push 0x24
push 0
push esi
call sub.VCRUNTIME140.dll_memset
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.67189246
add esp, 0x1c
jmp 0x6718b84a
mov esi, 0xa2
and dword [ebx + 0x20], 0
movzx eax, word [ecx]
cmp ax, dx
jne 0x6718bef1
add ecx, 2
mov dword [esp + 0x10], ecx
jmp 0x6718b846
mov edx, 0x94
cmp ax, dx
je 0x6718bfb3
cmp ax, si
je 0x6718bfb3
add edx, 0xfffffffe
cmp ax, dx
jne 0x6718bf5a
movzx esi, word [ecx + 2]
mov ecx, dword [ebp + 0xd0]
mov eax, esi
test ecx, ecx
jne 0x6718bf24
xor edx, edx
jmp 0x6718bf4c
mov edx, 0xffff
cmp ax, dx
jne 0x6718bf33
xor edx, edx
inc edx
jmp 0x6718bf4c
mov ecx, dword [ecx + 0x14]
xor edx, edx
test ecx, ecx
jne 0x6718bf41
test ax, ax
jmp 0x6718bf49
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 0x6718bfb9
mov eax, dword [ebp + 0xd0]
test eax, eax
je 0x6718bfaf
mov esi, dword [eax + 0x14]
test esi, esi
je 0x6718bfaf
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 0x6718bf9e
cmp word [ecx], ax
je 0x6718bf9e
dec edx
lea ecx, [ecx + ebx*2]
test edx, edx
jg 0x6718bf91
mov ecx, dword [esp + 0x10]
test edx, edx
je 0x6718bfc1
add ecx, 6
mov dword [esp + 0x10], ecx
jmp 0x6718bfb5
xor edx, edx
jmp 0x6718bfa2
xor edx, edx
mov eax, dword [esp + 0x10]
test edx, edx
jne 0x6718b84a
mov esi, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
cmp word [esi], ax
jne 0x6718bfe5
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 0x6718b846
mov eax, esi
jmp 0x6718b84a
push esi
mov eax, 0x8b
push eax
push edi
call fcn.6719f087
mov esi, dword [esp + 0x24]
add esp, 0xc
mov dword [esi + 0x20], eax
jmp 0x6718ba01
push 4
lea eax, [ebx - 0x86]
pop ecx
cmp ax, cx
ja 0x6718c026
push dword [esp + 0x38]
push 0x18
push edi
call fcn.6719e7bf
pop ecx
pop ecx
jmp 0x6718c081
cmp dword [esp + 0x1c], 0
je 0x6718c03b
push edi
call fcn.6719e83a
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 0x6718c072
push dword [esp + 0x20]
push esi
push 1
push edi
call fcn.6719dfee
add esp, 0x18
push eax
call fcn.6719f792
mov eax, 0x96
cmp word [esp + 0x28], ax
jmp 0x6718bab1
push 0
push 3
push 1
push edi
call fcn.6719dfee
add esp, 0x18
push eax
call fcn.6719f792
pop ecx
pop ecx
push edi
call fcn.6719e83a
mov esi, dword [esp + 0x1c]
pop ecx
mov dword [esi + 0x18], eax
jmp 0x6718c09d
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x34]
cmp eax, 0x29
jne 0x6718c0e5
push ebp
call fcn.67194545
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.6719eace
add esp, 0x24
push dword [esp + 0x38]
push 1
push edi
call fcn.6719e7bf
pop ecx
pop ecx
push eax
call fcn.6719f792
pop ecx
pop ecx
jmp 0x6718c11d
cmp eax, 0x27
jne 0x6718c11d
push dword [esp + 0x3c]
add eax, 0x66
push eax
push 0
push 3
push 0x20
push edi
call fcn.6719e89a
push 1
push ebp
call fcn.67187b91
push 0
push 3
push 0
mov eax, 0x8b
push eax
push 0x20
push edi
call fcn.6719e89a
add esp, 0x38
mov eax, dword [esp + 0x20]
mov ecx, 0x96
cmp ax, cx
jne 0x6718c139
push edi
call fcn.6719e83a
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x24]
pop ecx
mov ecx, 0x97
cmp ax, cx
jne 0x6718c251
mov eax, dword [esp + 0x78]
push dword [eax + 0x14]
push 0x18
push edi
call fcn.6719e7bf
pop ecx
pop ecx
push eax
call fcn.6719f792
cmp dword [esp + 0x58], 0
pop ecx
pop ecx
je 0x6718c1de
push edi
call fcn.6719e83a
push eax
push dword [esp + 0x58]
call fcn.6719f792
mov eax, 0x84
add esp, 0xc
cmp bx, ax
jne 0x6718c235
cmp dword [esi + 0x20], 0
jl 0x6718c235
push dword [esp + 0x14]
add eax, 9
push eax
push 0
push 0xb
push 0x20
push edi
call fcn.6719e89a
push 0x19
push edi
call fcn.6719e7bf
push eax
lea eax, [ebp + 0xf4]
push eax
push edi
call fcn.67187b03
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.6719eace
add esp, 0x4c
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x20]
mov ecx, 0x97
cmp di, word [esp + 0x40]
je 0x6718c1f7
cmp ax, cx
jne 0x6718c201
mov ecx, 0x96
cmp ax, cx
jne 0x6718c208
push ebp
call fcn.67194545
pop ecx
mov eax, 0x84
cmp bx, ax
jne 0x6718c225
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 0x6718c259
mov edi, dword [esp + 0x70]
cmp di, word [esp + 0x30]
jne 0x6718c1e2
cmp bx, ax
je 0x6718c212
push 1
push ebp
call fcn.67198fb4
pop ecx
pop ecx
jmp 0x6718c1e2
mov edi, dword [esp + 0x70]
jmp 0x6718c1eb
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret