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

Disassembly:
sub esp, 0x40
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x54]
push 4
pop ebp
push 6
mov eax, dword [edi + 0xd0]
mov esi, dword [edi]
mov ecx, dword [eax + 0x14]
mov eax, dword [edi + 8]
lea ebx, [eax + ecx*2]
mov ecx, 0x86
cmp word [ebx], cx
pop eax
cmovne ebp, eax
push ebx
add ebp, ebx
call fcn.67187fe9
lea ecx, [esp + 0x24]
sub eax, 4
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x20], eax
push ecx
lea ecx, [esp + 0x38]
push ecx
push eax
push ebp
push edi
call fcn.671999cf
add esp, 0x1c
mov dword [esp + 0x30], eax
xor edx, edx
mov ecx, ebx
mov dword [edi + 0x1c], edx
mov dword [esp + 0x38], edx
push 0x78
mov dword [esp + 0x2c], edx
mov dword [esp + 0x38], edx
pop edi
movzx eax, word [ecx + 2]
inc edx
lea ecx, [ecx + eax*2]
cmp word [ecx], di
je 0x67190445
and dword [esp + 0x1c], 0
push esi
mov dword [esp + 0x28], edx
call fcn.6719ebb7
mov edi, dword [esp + 0x58]
mov ecx, dword [edi + 0xd0]
mov dword [ecx + 4], eax
mov eax, dword [edi + 0xd0]
push dword [eax + 4]
push dword [eax + 0xc]
call fcn.6719dd28
push 0
push 3
push esi
call fcn.6719e7b8
push edi
call fcn.671948c2
mov eax, dword [esp + 0x4c]
xor ecx, ecx
cmp dword [esp + 0x40], 1
setg cl
inc ecx
add eax, ecx
mov dword [esp + 0x2c], ecx
push eax
push edi
mov dword [esp + 0x78], eax
call fcn.67187f11
mov eax, dword [esp + 0x34]
push 0
push 3
lea eax, [eax*4 - 4]
push eax
push 0x8b
push 0x20
push esi
mov dword [esp + 0x6c], eax
call fcn.6719ec17
push dword [esp + 0x50]
push dword [esp + 0x94]
push dword [esp + 0x54]
push 0
push dword [esp + 0x64]
push ebp
push edi
call fcn.6719407f
add esp, 0x58
push 0
push 0xb
push dword [edi + 0x30]
push 0x8d
push 0x20
push esi
call fcn.6719ec17
add esp, 0x18
cmp dword [esp + 0x2c], 0
je 0x67190524
push 0
push 0x40
push dword [edi + 0x44]
push 0x8d
push 0x20
push esi
call fcn.6719ec17
add esp, 0x18
cmp dword [esp + 0x24], 1
jle 0x67190541
push 0
push 2
push 0
push 0x8b
push 0x20
push esi
call fcn.6719ec17
add esp, 0x18
push 0x14
lea eax, [esp + 0x40]
push 0
push eax
call fcn.671a4d9e
add esp, 0xc
mov ecx, ebp
xor eax, eax
mov dword [esp + 0x4c], ecx
mov dword [edi + 0xb8], eax
mov dword [edi + 0xc0], eax
mov dword [edi + 0xd8], eax
mov dword [edi + 0xe8], eax
movzx eax, word [ebx + 2]
lea edx, [ebx + eax*2]
mov ebx, dword [esp + 0x24]
xor eax, eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
cmp ecx, ebp
je 0x671905ab
push eax
push 0x8b
push eax
push 2
push 0x20
push esi
call fcn.6719ec17
mov ecx, dword [esp + 0x64]
add esp, 0x18
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x3c]
push eax
push edx
push ecx
push edi
call fcn.6718fd63
add esp, 0x10
cmp dword [esi], 0
jne 0x671909fa
cmp ebx, 1
jg 0x671905d5
cmp dword [esp + 0x20], 0
jne 0x671905d5
xor eax, eax
inc eax
jmp 0x671905d8
push 2
pop eax
push eax
push edi
call fcn.67187f11
push dword [edi + 0x30]
push 0x8d
push 0
push 3
push 0x20
push esi
call fcn.6719ec17
add esp, 0x20
cmp ebx, 1
jg 0x67190602
cmp dword [esp + 0x20], 0
je 0x67190635
cmp ebx, 3
jle 0x6719061d
push 4
push 0x8b
push esi
call fcn.6719f404
add esp, 0xc
mov dword [esp + 0x24], eax
jmp 0x67190635
push dword [esp + 0x1c]
push 0x40
push 4
push 0x8b
push 0x20
push esi
call fcn.6719ec17
add esp, 0x18
push 0x18
push esi
call fcn.6719eb3c
push eax
lea eax, [esp + 0x44]
push eax
push esi
call fcn.67187e83
push esi
call fcn.6719ebb7
add esp, 0x18
cmp dword [esp + 0x1c], 0
jne 0x67190740
mov ecx, dword [edi + 0xd0]
mov dword [ecx + 8], eax
mov eax, dword [edi + 0xd0]
push dword [eax + 8]
push dword [eax + 0x10]
call fcn.6719dd28
push 0
push 1
push esi
call fcn.6719e7b8
add esp, 0x14
cmp dword [esp + 0x20], 0
je 0x671906a5
push 0xffffffffffffffff
push 0x40
push 4
push 0x8b
push 0
push esi
call fcn.6719e36b
add esp, 0x18
mov dword [esp + 0x34], eax
push 0
push 0x8b
push 0
push 3
push 0x20
push esi
call fcn.6719ec17
push 0
push 1
push dword [esp + 0x50]
push 0x83
push 0x20
push esi
call fcn.6719ec17
push dword [esp + 0x44]
push dword [esp + 0x88]
push dword [esp + 0x48]
push 4
push dword [esp + 0x58]
push ebp
push edi
call fcn.6719407f
add esp, 0x4c
cmp ebx, 1
jle 0x6719072b
push 4
push 0x8b
push 0
push 1
push 0x20
push esi
call fcn.6719ec17
push 2
push edi
call fcn.67199331
add esp, 0x20
push 0
cmp ebx, 3
jle 0x67190769
push 1
push 0x18
push esi
call fcn.6719ea64
push esi
call fcn.6719ebb7
add esp, 0x14
jmp 0x67190745
xor eax, eax
cmp dword [esp + 0x20], eax
setne al
inc eax
push eax
push edi
call fcn.67199331
pop ecx
pop ecx
jmp 0x6719077e
cmp ebx, 3
jle 0x67190752
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x6719077e
mov dword [ecx + 4], eax
jmp 0x6719077e
push eax
push dword [esp + 0x2c]
call fcn.6719fb0f
mov eax, dword [esp + 0x24]
inc eax
pop ecx
pop ecx
cmp eax, ebx
jge 0x6719077e
push 1
push 0x40
push 0
push 1
push 1
push esi
call fcn.6719e36b
mov dword [esp + 0x40], eax
add esp, 0x18
push dword [esp + 0x44]
inc dword [esp + 0x20]
push edi
call fcn.6718a329
cmp dword [esi], 0
pop ecx
pop ecx
jne 0x671909fa
push esi
call fcn.6719ebb7
push eax
push dword [esp + 0x50]
call fcn.6719dd28
mov edx, dword [esp + 0x38]
add esp, 0xc
push 0x78
pop eax
cmp word [edx], ax
jne 0x671907c9
lea ecx, [edx + 4]
mov dword [esp + 0x4c], ecx
movzx eax, word [edx + 2]
lea edx, [edx + eax*2]
jmp 0x6719057d
push esi
call fcn.6719ebb7
push dword [esp + 0x18]
mov ebx, eax
push dword [esp + 0x5c]
push dword [esp + 0x1c]
push 1
push dword [esp + 0x2c]
push ebp
push edi
call fcn.6719407f
push dword [esp + 0x50]
push 0x8b
push 0
push 3
push 0x20
push esi
call fcn.6719ec17
push dword [esp + 0x8c]
push edi
call fcn.67199331
add esp, 0x40
push 0
push 0x40
push 0
push 1
push 0x20
push esi
call fcn.6719ec17
push 0
push 3
push esi
call fcn.6719e855
add esp, 0x24
cmp dword [edi + 0xd8], 0
je 0x6719088a
push esi
call fcn.6719ebb7
push eax
push dword [edi + 0xd8]
call fcn.6719dd28
push dword [edi + 0x30]
push 0x8d
push 0
push 0xb
push 0x20
push esi
call fcn.6719ec17
push dword [esp + 0x38]
push dword [esp + 0x7c]
push dword [esp + 0x3c]
push 2
push dword [esp + 0x4c]
push ebp
push edi
call fcn.6719407f
add esp, 0x40
push ebx
push 0x18
push esi
call fcn.6719eb3c
pop ecx
pop ecx
push eax
call fcn.6719fb0f
pop ecx
pop ecx
cmp dword [esp + 0x20], 0
je 0x67190925
push esi
call fcn.6719ebb7
push eax
mov eax, dword [esp + 0x3c]
push eax
call fcn.6719fb0f
push 2
push edi
call fcn.67199331
push 0
push 1
push dword [esp + 0x4c]
push 0x8b
push 0x20
push esi
call fcn.6719ec17
push dword [esp + 0x40]
mov ebx, dword [esp + 0x40]
push dword [esp + 0x84]
push ebx
push 3
push dword [esp + 0x54]
push ebp
push edi
call fcn.6719407f
add esp, 0x48
lea eax, [ebx*4 - 4]
push eax
push 0x8b
push 0
push 3
push 0x20
push esi
call fcn.6719ec17
push dword [esp + 0x6c]
push edi
call fcn.67199331
push 0
push 0x40
push 0
push 1
push 0x20
push esi
call fcn.6719ec17
push 0
push 3
push esi
call fcn.6719e855
add esp, 0x44
jmp 0x67190929
mov ebx, dword [esp + 0x10]
cmp dword [edi + 0xe8], 0
je 0x67190989
push esi
call fcn.6719ebb7
push eax
push dword [edi + 0xe8]
call fcn.6719dd28
push dword [edi + 0x30]
push 0x8d
push 0
push 0xb
push 0x20
push esi
call fcn.6719ec17
push 0
push 0xb
push 0
push 3
push 0x20
push esi
call fcn.6719ec17
push 2
push edi
call fcn.67187f11
add esp, 0x44
push 0xffffffffffffffff
push 0x40
push 4
push 0x8b
push 0x20
push esi
call fcn.6719ec17
add esp, 0x18
push esi
call fcn.6719ebb7
push eax
push dword [esp + 0x40]
call fcn.6719dd28
push 0
push 3
push 0
push 0x8b
push 0x20
push esi
call fcn.6719ec17
push dword [esp + 0x38]
push dword [esp + 0x7c]
push ebx
push 4
push dword [esp + 0x4c]
push ebp
push edi
call fcn.6719407f
add esp, 0x40
lea eax, [ebx*4 - 4]
xor ebx, ebx
push eax
push 0x83
push ebx
push 3
push 0x20
push esi
call fcn.6719ec17
push 1
push 0x40
push ebx
push 1
push 0x20
push esi
call fcn.6719ec17
push ebx
push 3
push esi
call fcn.6719e855
add esp, 0x3c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret