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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 8]
cmp eax, dword [ecx + 8]
jbe 0x738dac
sub esp, 0x88
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x90]
mov ebx, dword [edx + 4]
test ecx, 1
jne 0x738d93
test ebx, 1
jne 0x738d93
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
lea eax, [0x8ead80]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00440500
mov eax, dword [esp + 0xc]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
lea eax, [0x8ebc80]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00440500
mov eax, dword [esp + 0xc]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov byte [esp + 0x23], 1
mov dword [esp + 0x44], 0xc
lea eax, [0x9b2924]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x23]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x7c]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x44]
mov dword [esp], eax
call fcn.0042c560
test eax, eax
jne 0x738d1c
mov dword [esp + 0x2c], 0xffffffff
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x90]
mov esi, dword [esp + 0x40]
jmp 0x7386c9
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
mov edx, edi
mov ebp, ecx
mov esi, eax
mov eax, dword [esp + 0x28]
cmp eax, edx
jge 0x738cbd
mov edi, dword [esp + 0x24]
cmp edi, esi
jl 0x7388a4
mov edi, dword [esp + 0x2c]
test edi, edi
jle 0x73889d
mov ecx, ebp
mov ebp, dword [ebx]
mov esi, dword [ebx + 4]
cmp eax, esi
jae 0x738d7e
mov esi, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
mov ebp, dword [ebp + eax*4]
cmp edi, esi
jae 0x738d75
mov edx, dword [edx + edi*4]
cmp ebp, edx
jg 0x738784
xor eax, eax
mov byte [esp + 0x23], al
movzx edx, byte [esp + 0x23]
test dl, dl
jne 0x7386bb
mov eax, dword [0xdba260]
mov ecx, dword [0xdba25c]
mov edx, dword [0xdba258]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
mov eax, dword [0xdba250]
mov ecx, dword [0xdba24c]
mov edx, dword [0xdba248]
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
nop
call fcn.0042cca0
add esp, 0x88
ret
mov edx, dword [ebx]
mov ebp, dword [ebx + 4]
cmp eax, ebp
jae 0x738d6e
mov esi, dword [edx + eax*4]
lea edi, [eax + 1]
cmp edi, ebp
jae 0x738d65
mov dword [esp + 0x38], esi
mov ebp, dword [esp + 0x80]
lea edi, [ebp + 2]
mov ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0x84]
mov edx, dword [edx + eax*4 + 4]
cmp edi, esi
ja 0x738854
lea esi, [ebp + 2]
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x38]
mov dword [ebx + ebp*4], esi
mov dword [ebx + ebp*4 + 4], edx
add dword [esp + 0x28], 2
add dword [esp + 0x2c], 2
mov edx, dword [esp + 0x74]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x78]
cmp ebx, esi
ja 0x738819
lea esi, [edx + 1]
mov dword [esp + 0x74], esi
mov esi, dword [esp + 0x94]
mov dword [ebp + edx*4], esi
mov ebx, dword [esp + 0x8c]
mov eax, 1
jmp 0x73871c
lea eax, [0x8ebc80]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.00440660
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x70], ebp
mov ecx, dword [esp + 0x90]
jmp 0x7387f6
mov dword [esp + 0x34], edx
lea eax, [0x8ead80]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
call fcn.00440660
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x84], eax
mov dword [esp + 0x7c], ebx
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x34]
jmp 0x7387c4
mov ecx, ebp
jmp 0x738784
cmp eax, edx
jl 0x738a31
mov eax, dword [esp + 0x2c]
test eax, eax
jle 0x738a2a
mov ecx, ebx
mov ebx, dword [ebp]
mov esi, dword [ebp + 4]
cmp edi, esi
jae 0x738d5c
mov esi, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
mov ebx, dword [ebx + edi*4]
cmp eax, esi
jae 0x738d55
mov edx, dword [edx + eax*4]
cmp ebx, edx
jg 0x7388f9
xor eax, eax
mov byte [esp + 0x23], al
mov ecx, ebp
mov ebx, dword [esp + 0x8c]
jmp 0x738720
mov edx, dword [ebp]
mov ebx, dword [ebp + 4]
cmp edi, ebx
jae 0x738d4c
mov esi, dword [edx + edi*4]
lea eax, [edi + 1]
cmp eax, ebx
jae 0x738d45
mov dword [esp + 0x38], esi
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x30], ebx
mov eax, ebp
lea ebp, [ebx + 2]
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0x7c]
mov edx, dword [edx + edi*4 + 4]
cmp ebp, esi
ja 0x7389d6
mov ebp, dword [esp + 0x30]
lea esi, [ebp + 2]
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x38]
mov dword [ebx + ebp*4], esi
mov dword [ebx + ebp*4 + 4], edx
add dword [esp + 0x24], 2
add dword [esp + 0x2c], 2
mov edx, dword [esp + 0x74]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x78]
cmp ebx, esi
ja 0x738994
lea ebx, [edx + 1]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x98]
mov dword [ebp + edx*4], ebx
mov ebp, eax
mov eax, 1
jmp 0x7388e7
lea eax, [0x8ebc80]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.00440660
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x70], ebp
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
jmp 0x738976
mov dword [esp + 0x34], edx
lea eax, [0x8ead80]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x30]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00440660
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x84], eax
mov dword [esp + 0x7c], ebx
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x34]
jmp 0x738944
mov ecx, ebx
jmp 0x7388f9
mov ecx, dword [ebp + 4]
mov ebp, dword [ebp]
cmp edi, ecx
jae 0x738d8c
mov esi, dword [ebp + edi*4]
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
cmp eax, edx
jae 0x738d85
mov dword [esp + 0x6c], ebx
mov ebx, dword [ebx + eax*4]
cmp esi, ebx
jge 0x738b8d
mov eax, dword [esp + 0x2c]
test eax, eax
jle 0x738a9a
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x80]
cmp eax, ebx
jae 0x738d3e
mov edx, dword [edx + eax*4]
cmp esi, edx
jg 0x738a9a
xor eax, eax
mov byte [esp + 0x23], al
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x8c]
jmp 0x738720
lea eax, [edi + 1]
cmp eax, ecx
jae 0x738d39
mov edx, dword [esp + 0x80]
lea ebx, [edx + 2]
mov eax, esi
mov esi, dword [esp + 0x7c]
mov ecx, edx
mov edx, dword [esp + 0x84]
mov ebp, dword [ebp + edi*4 + 4]
cmp ebx, edx
ja 0x738b43
lea edx, [ecx + 2]
mov dword [esp + 0x80], edx
mov dword [esi + ecx*4], eax
mov dword [esi + ecx*4 + 4], ebp
add dword [esp + 0x24], 2
add dword [esp + 0x2c], 2
mov edx, dword [esp + 0x74]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x70]
cmp ebx, ebp
ja 0x738b0f
lea ebx, [edx + 1]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x98]
mov dword [esi + edx*4], ebx
mov eax, 1
jmp 0x738a83
lea eax, [0x8ebc80]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.00440660
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x70], esi
jmp 0x738af4
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], ebp
lea eax, [0x8ead80]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.00440660
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x84], eax
mov dword [esp + 0x7c], esi
mov eax, dword [esp + 0x38]
mov ebp, dword [esp + 0x34]
jmp 0x738ac6
mov ebp, dword [esp + 0x2c]
test ebp, ebp
jle 0x738bc8
mov ecx, dword [esp + 0x80]
mov esi, dword [esp + 0x7c]
cmp ebp, ecx
jae 0x738d32
mov ebp, dword [esi + ebp*4]
cmp ebx, ebp
jg 0x738bc8
xor eax, eax
mov byte [esp + 0x23], al
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x8c]
jmp 0x738720
lea ebp, [eax + 1]
cmp ebp, edx
jae 0x738d29
mov edx, dword [esp + 0x80]
lea ebp, [edx + 2]
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x84]
mov ecx, ebx
mov ebx, dword [esp + 0x6c]
mov ebx, dword [ebx + eax*4 + 4]
cmp ebp, edi
ja 0x738c73
lea ebp, [edx + 2]
mov dword [esp + 0x80], ebp
mov dword [esi + edx*4], ecx
mov dword [esi + edx*4 + 4], ebx
add dword [esp + 0x28], 2
add dword [esp + 0x2c], 2
mov edx, dword [esp + 0x74]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x70]
cmp ebx, ebp
ja 0x738c3f
lea ebx, [edx + 1]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x94]
mov dword [esi + edx*4], ebx
mov eax, 1
jmp 0x738bb1
lea eax, [0x8ebc80]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.00440660
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x70], esi
jmp 0x738c24
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], ebx
lea eax, [0x8ead80]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.00440660
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x84], eax
mov dword [esp + 0x7c], esi
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
jmp 0x738bf6
cmp dword [esp + 0x24], esi
jl 0x7386d5
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
nop
call fcn.0042cca0
add esp, 0x88
ret
nop
call fcn.0042cca0
add esp, 0x88
ret
mov eax, ebp
mov ecx, edx
call fcn.00457060
mov eax, ebp
call fcn.00457060
call fcn.00457060
mov ecx, ebx
call fcn.00457060
mov ecx, ebx
call fcn.00457060
mov eax, edi
mov ecx, ebx
call fcn.00457060
mov ecx, esi
call fcn.00457060
mov eax, edi
mov ecx, esi
call fcn.00457060
mov eax, edi
mov ecx, ebp
call fcn.00457060
mov ecx, ebp
call fcn.00457060
mov eax, edi
mov ecx, esi
call fcn.00457060
mov ecx, esi
call fcn.00457060
mov ecx, edx
call fcn.00457060
mov eax, edi
call fcn.00457060
lea eax, [0x8eba40]
mov dword [esp], eax
lea eax, [0xa45f80]
mov dword [esp + 4], eax
call fcn.0042cff0
nop
call fcn.004557a0
jmp fcn.00738540