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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xa8]
cmp eax, dword [ecx + 8]
jbe 0x6733a7
sub esp, 0x128
mov eax, dword [esp + 0x134]
test eax, eax
je 0x673368
mov ecx, dword [esp + 0x12c]
mov edx, dword [ecx + 0x20]
mov ebx, dword [ecx + 0x24]
lea ebp, [ecx + 0x20]
mov dword [esp + 0xb4], ebp
test ebx, ebx
jle 0x672838
mov edx, dword [edx + ebx*4 - 4]
mov esi, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
test esi, esi
jbe 0x6733a0
mov esi, dword [edi + 4]
mov edi, dword [edi]
lea ebp, [0x8012c0]
cmp edi, ebp
jne 0x67335e
je 0x672d69
mov dword [esp + 0x48], ebx
lea ecx, [0x76b7e0]
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea edx, [ebx + eax]
mov dword [esp + 8], edx
call fcn.00438a70
mov eax, dword [esp + 0x14]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x84], edx
lea edi, [esp + 0xb8]
xor eax, eax
call fcn.0044cad9
lea edi, [esp + 0xd4]
call fcn.0044cacb
lea eax, [esp + 0xd4]
mov dword [esp + 0xc4], eax
call fcn.0043cdf0
mov eax, dword [esp]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x12c]
xor ebp, ebp
jmp 0x6728cd
inc ebp
mov esi, dword [esp + 0x84]
mov edx, esi
mov ebx, edi
cmp ebp, eax
jge 0x6729e2
mov esi, dword [ebx + 0x24]
mov edi, ebx
mov ebx, dword [ebx + 0x20]
cmp ebp, esi
jae 0x673384
mov ebx, dword [ebx + ebp*4]
cmp ebp, ecx
jae 0x67337d
lea esi, [edx + ebp*4]
mov dword [esp + 0xb0], esi
mov esi, dword [0xa8f2d0]
test esi, esi
jne 0x6729c7
mov dword [edx + ebp*4], ebx
mov esi, dword [ebx + 0x10]
mov ebx, dword [ebx + 0xc]
test esi, esi
jbe 0x673376
mov esi, dword [ebx + 4]
mov ebx, dword [ebx]
lea edx, [0x8012c0]
cmp ebx, edx
jne 0x6729bd
jne 0x6728c1
mov dword [esp + 0x58], ebp
mov eax, dword [esi + 0x10]
mov dword [esp + 0x38], eax
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x64], ecx
lea edx, [0x735040]
mov dword [esp], edx
mov ebx, dword [0xa7c8ec]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.0040e670
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
je 0x6729b3
lea edx, [0x734b00]
mov dword [esp], edx
lea ebx, [esp + 0xb8]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.0040ed50
mov eax, dword [esp + 0x10]
mov byte [eax], 1
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
lea edx, [0x8012c0]
mov ebp, dword [esp + 0x58]
mov edi, dword [esp + 0x12c]
jmp 0x6728c1
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x38]
jmp 0x67296d
mov esi, 0
jmp 0x67292c
mov esi, edi
mov edi, dword [esp + 0xb0]
mov eax, ebx
call fcn.0044c9e0
mov eax, dword [esp + 0x48]
mov edi, esi
jmp 0x67290b
xor eax, eax
mov ebp, dword [esp + 0x50]
jmp 0x6729fe
mov esi, dword [esp + 0x60]
inc esi
mov ebx, dword [esp + 0x12c]
mov ebp, edx
mov edx, ecx
mov ecx, eax
mov eax, esi
mov esi, dword [esp + 0x134]
cmp eax, esi
jge 0x672d3f
mov dword [esp + 0x60], eax
mov dword [esp + 0xac], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ebp
mov ecx, dword [esp + 0x130]
lea edx, [ecx + eax*8]
mov ebx, dword [edx]
mov dword [esp + 0x90], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x54], edx
lea ebp, [0x735040]
mov dword [esp], ebp
mov esi, dword [0xa7c8ec]
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.0040e670
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x672d2f
lea edx, [0x734b00]
mov dword [esp], edx
lea ebx, [esp + 0xb8]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.0040e670
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x672aab
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x2c]
jmp 0x6729ea
mov eax, dword [esp + 0x12c]
mov ecx, dword [eax + 4]
mov dword [esp + 0x44], ecx
lea edx, [0x76a360]
mov dword [esp], edx
call fcn.00409d00
mov eax, dword [esp + 4]
mov dword [eax], 9
mov ecx, dword [esp + 0x54]
mov dword [eax + 0x10], ecx
mov ecx, dword [0xa8f2d0]
test ecx, ecx
jne 0x672d0d
mov ecx, dword [esp + 0x90]
mov dword [eax + 0xc], ecx
mov dword [eax + 8], 0
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
lea ecx, [0x76a220]
mov dword [esp], ecx
call fcn.00409d00
mov eax, dword [esp + 4]
mov dword [esp + 0x98], eax
mov dword [eax], 4
lea ecx, [0x721740]
mov dword [esp], ecx
call fcn.00409d00
mov eax, dword [esp + 4]
lea ecx, [0x8012c0]
mov dword [eax], ecx
mov edx, dword [0xa8f2d0]
test edx, edx
jne 0x672cf8
mov edx, dword [esp + 0x70]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x98]
mov dword [edx + 0x10], 1
mov dword [edx + 0x14], 1
mov ebx, dword [0xa8f2d0]
test ebx, ebx
jne 0x672ceb
mov dword [edx + 0xc], eax
mov ebx, dword [esp + 0x28]
test ebx, ebx
je 0x672cdf
mov ebp, dword [esp + 0xac]
mov esi, dword [ebp + ebx*4 - 4]
mov eax, ebp
mov ebp, dword [esi + 0x10]
mov esi, dword [esi + 0xc]
test ebp, ebp
jbe 0x67336f
mov ebp, dword [esi + 4]
mov esi, dword [esi]
cmp esi, ecx
jne 0x672cd8
mov edi, ebp
mov ebp, dword [edx + 0xc]
mov edx, dword [ebp]
mov ebp, dword [ebp + 4]
cmp edx, ecx
jne 0x672ccc
cmp esi, ecx
jne 0x672bc5
cmp edx, ecx
je 0x672c3d
lea edx, [ebx + 1]
mov ebp, dword [esp + 0x2c]
cmp edx, ebp
jg 0x672c04
mov esi, dword [0xa8f2d0]
lea edi, [eax + ebx*4]
test esi, esi
jne 0x672bf2
mov esi, dword [esp + 0x98]
mov dword [eax + ebx*4], esi
mov ecx, eax
mov eax, edx
mov edx, ebp
jmp 0x6729ea
mov ebx, eax
mov eax, dword [esp + 0x98]
call fcn.0044c9e0
mov eax, ebx
jmp 0x672be7
lea ecx, [0x76b7e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.00438b40
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
lea edx, [ecx + 1]
lea ecx, [0x8012c0]
mov ebx, dword [esp + 0x28]
jmp 0x672bd0
mov dword [esp + 0x7c], ebp
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0xc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
lea eax, [0x734e80]
mov dword [esp], eax
mov ecx, dword [0xa7c8f8]
mov dword [esp + 4], ecx
call fcn.0040e670
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0x7c]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
lea ecx, [0x734b00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040e670
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x672cb6
lea ecx, [0x8012c0]
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
jmp 0x672be7
mov eax, dword [esp + 0xac]
lea ecx, [0x8012c0]
mov ebx, dword [esp + 0x28]
jmp 0x672bc5
cmp esi, ecx
mov ebp, 0
jmp 0x672bbf
xor ebp, ebp
jmp 0x672baa
mov eax, dword [esp + 0xac]
jmp 0x672bc5
lea edi, [edx + 0xc]
call fcn.0044c9e0
jmp 0x672b76
lea edi, [eax + 4]
mov edx, eax
mov eax, dword [esp + 0x70]
call fcn.0044c9e0
mov eax, edx
jmp 0x672b50
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x90]
call fcn.0044c9e0
lea edi, [ecx + 8]
xor eax, eax
call fcn.0044c9e0
mov eax, ecx
jmp 0x672af7
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x90]
jmp 0x672a6b
mov dword [ebx + 0x24], ecx
mov dword [ebx + 0x28], ebp
mov ecx, dword [0xa8f2d0]
test ecx, ecx
jne 0x672d59
mov dword [ebx + 0x20], edx
add esp, 0x128
ret
mov edi, dword [esp + 0xb4]
mov eax, edx
call fcn.0044c9e0
jmp 0x672d52
mov dword [esp + 0x88], edx
mov dword [esp + 0x94], esi
mov dword [esp + 0x60], ebx
mov eax, dword [esi + 0x10]
mov dword [esp + 0x3c], eax
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x68], ecx
lea edx, [0x734b00]
mov dword [esp], edx
mov ebx, dword [0xa7c8f4]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.0040e670
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x673347
mov eax, dword [esp + 0x12c]
mov ecx, dword [eax + 0x24]
cmp ecx, 1
jne 0x672dda
mov ecx, dword [esp + 0x88]
mov edx, dword [ecx + 0x10]
cmp edx, 1
jg 0x672f94
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x48], ecx
xor edx, edx
xor ebx, ebx
jmp 0x672df8
lea edx, [ebx + 1]
mov ecx, dword [esp + 0x48]
mov ebx, eax
mov eax, dword [esp + 0x12c]
mov ebp, dword [esp + 0x134]
cmp edx, ebp
jge 0x672f79
mov dword [esp + 0x5c], edx
mov byte [esp + 0x23], bl
mov eax, dword [esp + 0x130]
lea ecx, [eax + edx*8]
mov dword [esp + 0xa8], ecx
mov ebx, dword [ecx + 4]
mov dword [esp + 0x34], ebx
mov ebp, dword [ecx]
mov dword [esp + 0x6c], ebp
lea esi, [0x735040]
mov dword [esp], esi
mov edi, dword [0xa7c8ec]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x68]
mov dword [esp + 8], edi
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xc], ecx
call fcn.0040e670
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x130]
lea edx, [ecx + eax*8 + 4]
mov dword [esp + 0xa4], edx
mov ebx, dword [esp + 0x10]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
test ebp, ebp
je 0x672f6c
mov dword [esp + 0xac], ebx
mov dword [esp + 0x60], ebp
lea eax, [0x735040]
mov dword [esp], eax
mov ecx, dword [0xa7c8ec]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x34]
mov dword [esp + 0xc], edx
call fcn.0040e670
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
je 0x672f5f
mov edx, dword [esp + 0x60]
cmp edx, ecx
je 0x672f3e
xor eax, eax
test al, al
je 0x672f22
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 0x10]
mov eax, dword [ecx + 0xc]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x134]
cmp ebx, ebp
jae 0x67338b
mov esi, dword [esp + 0xa4]
mov dword [esi], edx
mov edx, dword [0xa8f2d0]
test edx, edx
jne 0x672f14
mov edx, dword [esp + 0xa8]
mov dword [edx], eax
mov eax, 1
jmp 0x672de8
mov edi, dword [esp + 0xa8]
call fcn.0044c9e0
jmp 0x672f0a
mov ecx, dword [esp + 0x94]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x134]
movzx eax, byte [esp + 0x23]
jmp 0x672de8
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004021c0
movzx eax, byte [esp + 0xc]
jmp 0x672eca
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x34]
jmp 0x672ec0
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x3c]
jmp 0x672e7c
test bl, bl
je 0x672f7e
dec ecx
mov eax, ebp
lea ebp, [0x8012c0]
mov ebx, ecx
mov ecx, dword [esp + 0x12c]
jmp 0x672838
lea eax, [0x76a360]
mov dword [esp], eax
call fcn.00409d00
mov eax, dword [esp + 4]
mov dword [eax], 9
mov dword [eax + 0x10], 0xb
mov ecx, dword [0xa8f2d0]
test ecx, ecx
jne 0x673326
lea ecx, [0x794d74]
mov dword [eax + 0xc], ecx
mov dword [eax + 8], 0
mov ecx, dword [esp + 0x88]
mov edx, dword [ecx + 0x10]
mov ebx, dword [ecx + 0xc]
test edx, edx
jbe 0x673399
mov dword [esp + 0x74], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x74]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x88]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
test edx, edx
jbe 0x673399
lea edx, [0x8012c0]
mov dword [eax], edx
mov ebx, dword [0xa8f2d0]
test ebx, ebx
jne 0x673317
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x12c]
mov ecx, dword [eax + 4]
mov dword [esp + 0x40], ecx
lea edx, [0x76a360]
mov dword [esp], edx
call fcn.00409d00
mov eax, dword [esp + 4]
mov dword [eax], 9
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0x10], ecx
mov edx, dword [0xa8f2d0]
test edx, edx
jne 0x6732f8
mov edx, dword [esp + 0x68]
mov dword [eax + 0xc], edx
mov dword [eax + 8], 0
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
lea ecx, [0x76a220]
mov dword [esp], ecx
call fcn.00409d00
mov eax, dword [esp + 4]
mov dword [esp + 0x9c], eax
mov dword [eax], 4
lea ecx, [0x721740]
mov dword [esp], ecx
call fcn.00409d00
mov eax, dword [esp + 4]
lea ecx, [0x8012c0]
mov dword [eax], ecx
mov edx, dword [0xa8f2d0]
test edx, edx
jne 0x6732e3
mov edx, dword [esp + 0x78]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x9c]
mov dword [edx + 0x10], 1
mov dword [edx + 0x14], 1
mov ebx, dword [0xa8f2d0]
test ebx, ebx
jne 0x6732d6
mov dword [edx + 0xc], eax
mov ebx, dword [esp + 0x12c]
mov ebp, dword [ebx + 0x28]
mov dword [esp + 0x30], ebp
mov esi, dword [ebx + 0x24]
mov dword [esp + 0x24], esi
mov eax, ebx
mov ebx, dword [ebx + 0x20]
test esi, esi
je 0x6732cf
mov edi, ebx
mov ebx, dword [ebx + esi*4 - 4]
mov ebp, dword [ebx + 0x10]
mov ebx, dword [ebx + 0xc]
test ebp, ebp
jbe 0x673392
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
cmp ebx, ecx
jne 0x6732c8
mov dword [esp + 0x8c], ebp
mov ebp, dword [edx + 0xc]
mov edx, dword [ebp + 4]
mov ebp, dword [ebp]
cmp ebp, ecx
jne 0x6732bc
cmp ebx, ecx
jne 0x67315f
cmp ebp, ecx
je 0x673211
lea edx, [esi + 1]
mov ebx, dword [esp + 0x30]
cmp edx, ebx
jg 0x6731ce
lea ebp, [edi + esi*4]
mov ecx, dword [0xa8f2d0]
test ecx, ecx
jne 0x6731b6
mov ecx, dword [esp + 0x9c]
mov dword [edi + esi*4], ecx
mov dword [eax + 0x24], edx
mov dword [eax + 0x28], ebx
mov ecx, dword [0xa8f2d0]
test ecx, ecx
jne 0x6731a0
mov dword [eax + 0x20], edi
mov edx, dword [esp + 0x60]
lea ecx, [edx + 1]
jmp 0x672dde
mov ecx, edi
mov edi, dword [esp + 0xb4]
mov edx, eax
mov eax, ecx
call fcn.0044c9e0
mov eax, edx
jmp 0x673194
mov ecx, edi
mov edi, ebp
mov esi, eax
mov eax, dword [esp + 0x9c]
call fcn.0044c9e0
mov eax, esi
mov edi, ecx
jmp 0x673181
lea eax, [0x76b7e0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00438b40
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea edx, [eax + 1]
mov eax, dword [esp + 0x12c]
lea ecx, [0x8012c0]
mov esi, dword [esp + 0x24]
jmp 0x67316a
mov dword [esp + 0x80], edx
mov dword [esp + 0xa0], edi
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
lea eax, [0x734e80]
mov dword [esp], eax
mov ecx, dword [0xa7c8f8]
mov dword [esp + 4], ecx
call fcn.0040e670
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
lea ecx, [0x734b00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040e670
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x67329f
mov eax, dword [esp + 0x12c]
mov ebx, dword [esp + 0x30]
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0xa0]
jmp 0x673181
mov eax, dword [esp + 0x12c]
lea ecx, [0x8012c0]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0xa0]
jmp 0x67315f
cmp ebx, ecx
mov edx, 0
jmp 0x673155
xor ebp, ebp
jmp 0x67313b
mov edi, ebx
jmp 0x67315f
lea edi, [edx + 0xc]
call fcn.0044c9e0
jmp 0x6730f8
lea edi, [eax + 4]
mov edx, eax
mov eax, dword [esp + 0x78]
call fcn.0044c9e0
mov eax, edx
jmp 0x6730d2
lea edi, [eax + 0xc]
mov edx, eax
mov eax, dword [esp + 0x68]
call fcn.0044c9e0
lea edi, [edx + 8]
xor eax, eax
call fcn.0044c9e0
mov eax, edx
jmp 0x673079
lea edi, [eax + 4]
mov eax, ecx
call fcn.0044c9e0
jmp 0x673030
lea edi, [eax + 0xc]
mov ecx, eax
lea eax, [0x794d74]
call fcn.0044c9e0
lea edi, [ecx + 8]
xor eax, eax
call fcn.0044c9e0
mov eax, ecx
jmp 0x672fd1
mov eax, dword [esp + 0x12c]
mov ebp, dword [esp + 0x134]
mov ecx, dword [esp + 0x60]
jmp 0x672f7e
mov esi, 0
jmp 0x672832
add esp, 0x128
ret
call fcn.004266e0
ud2
call fcn.004266e0
ud2
call fcn.004266e0
ud2
call fcn.004266e0
ud2
call fcn.004266e0
ud2
call fcn.004266e0
ud2
call fcn.004266e0
ud2
call fcn.004266e0
ud2
call fcn.0044b280
jmp fcn.006727c0