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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xbc]
cmp eax, dword [ecx + 8]
jbe 0x7c4e4c
sub esp, 0x13c
lea edi, [esp + 0xc4]
xor eax, eax
call fcn.0045229b
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0x68]
test edx, edx
jle 0x7c4d79
lea ebx, [edx - 1]
cmp ebx, 3
jae 0x7c4e3f
lea edx, [edx + edx*4]
lea esi, [ecx + edx*4 + 0x18]
lea edi, [esp + 0xc4]
call fcn.0045277e
lea edi, [esp + 0x114]
lea esi, [esp + 0xc4]
call fcn.0045277e
mov eax, dword [esp + 0x118]
mov dword [esp + 0x20], eax
lea ecx, [0x88fd20]
mov dword [esp], ecx
call fcn.0040a800
mov eax, dword [0xc6be00]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x7c4d63
mov edx, dword [esp + 0x140]
mov dword [ecx + 8], edx
mov dword [ecx], 0xb
mov ebx, dword [esp + 0x20]
mov dword [ecx + 4], ebx
mov ebx, dword [0xc6be00]
test ebx, ebx
jne 0x7c4d54
mov dword [edx + 0x10], ecx
lea ecx, [esp + 4]
mov dword [esp + 0x54], ecx
jmp 0x7c46b8
mov ecx, dword [esp + 0x54]
mov edx, eax
lea edi, [esp + 0xd8]
xor eax, eax
call fcn.0045229b
mov ecx, dword [edx + 0x68]
test ecx, ecx
jle 0x7c4ca1
lea ebx, [ecx - 1]
cmp ebx, 3
jae 0x7c4e33
lea ecx, [ecx + ecx*4]
lea esi, [edx + ecx*4 + 0x18]
lea edi, [esp + 0xd8]
call fcn.0045277e
cmp dword [esp + 0xd8], 7
je 0x7c4c9a
lea edi, [esp + 0x74]
call fcn.0045229b
mov ecx, dword [edx + 0x68]
test ecx, ecx
jle 0x7c4bea
lea ebx, [ecx - 1]
cmp ebx, 3
jae 0x7c4e27
lea ecx, [ecx + ecx*4]
lea esi, [edx + ecx*4 + 0x18]
lea edi, [esp + 0x74]
call fcn.0045277e
cmp dword [esp + 0x74], 0xa
jne 0x7c4be3
lea edi, [esp + 0x60]
call fcn.0045229b
mov ecx, dword [edx + 0x68]
test ecx, ecx
jle 0x7c4b4a
lea ebx, [ecx - 1]
mov dword [edx + 0x68], ebx
mov ebx, dword [edx + 0x68]
cmp ebx, 3
jae 0x7c4e1b
lea eax, [ebx + ebx*4]
lea esi, [edx + eax*4 + 0x2c]
lea edi, [esp + 0x60]
call fcn.0045277e
lea edi, [esp + 0x100]
lea esi, [esp + 0x60]
call fcn.0045277e
mov dword [esp], edx
call fcn.007c3620
lea edi, [esp + 0x128]
mov esi, dword [esp + 0x54]
call fcn.0045277e
cmp dword [esp + 0x128], 0x18
je 0x7c494c
nop
mov eax, dword [esp + 0x140]
lea edi, [eax + 0x40]
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x7c4923
lea esi, [esp + 0x100]
call fcn.0045277e
mov dword [eax + 0x68], 2
mov dword [esp], eax
call fcn.007c5300
mov eax, dword [esp + 4]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x38], ecx
mov edx, dword [eax + 0x1c]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 4]
add eax, 0xfffffffa
cmp eax, 1
jbe 0x7c48b7
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0x10]
mov ebx, dword [edx + 0x14]
mov ebp, dword [edx + 0x10]
mov eax, ecx
mov ecx, dword [edx + 0xc]
mov esi, edx
lea edx, [ebp + 1]
cmp edx, ebx
ja 0x7c4859
lea edx, [ebp + 1]
mov dword [esi + 0x10], edx
lea edx, [ecx + ebp*8]
mov ebx, dword [esp + 0x24]
mov dword [edx], ebx
mov edx, dword [0xc6be00]
lea edi, [ecx + ebp*8 + 4]
test edx, edx
jne 0x7c4847
mov ecx, dword [esp + 0x38]
mov dword [edi], ecx
jmp 0x7c46b2
mov ecx, eax
mov eax, dword [esp + 0x38]
call fcn.00451ff0
mov eax, ecx
jmp 0x7c46b2
mov dword [esp + 0x50], esi
lea eax, [0x87ca60]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.0043d1d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x50]
mov dword [ebx + 0x14], edx
mov edx, dword [0xc6be00]
test edx, edx
jne 0x7c48ad
mov dword [ebx + 0xc], eax
mov esi, ebx
mov ebp, ecx
mov ecx, eax
mov eax, dword [esp + 0x140]
jmp 0x7c481f
lea edi, [ebx + 0xc]
call fcn.00451ff0
jmp 0x7c489b
mov eax, dword [esp + 0x24]
test eax, eax
je 0x7c48c2
mov eax, dword [eax + 4]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x140]
mov dword [esp], eax
lea ecx, [0x8c352f]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xd
lea edx, [esp + 0x58]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.007c3a40
mov eax, dword [esp + 0x140]
jmp 0x7c46b2
lea eax, [0x889940]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x100]
mov dword [esp + 8], eax
call fcn.00410a60
mov eax, dword [esp + 0x140]
jmp 0x7c47ca
nop
lea eax, [0x89f560]
mov dword [esp], eax
call fcn.0040a800
mov edi, dword [esp + 4]
mov dword [edi + 4], 0xa
mov eax, dword [0xc6be00]
test eax, eax
jne 0x7c4b34
lea ecx, [0x8c1d9a]
mov dword [edi], ecx
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov edx, dword [0xc6be00]
lea ebx, [edi + 0x1c]
test edx, edx
jne 0x7c4b20
mov dword [edi + 0x1c], 0
mov edx, dword [esp + 0x140]
mov eax, dword [edx + 0x14]
mov ebp, dword [edx + 0x18]
mov dword [edi + 0x18], ebp
mov ebp, dword [0xc6be00]
test ebp, ebp
jne 0x7c4b0d
mov dword [edi + 0x14], eax
mov eax, dword [edx + 8]
mov ebp, dword [edx + 0xc]
mov dword [edi + 0xc], ebp
mov ebp, dword [0xc6be00]
test ebp, ebp
jne 0x7c4afa
mov dword [edi + 8], eax
mov dword [esp + 0x34], edi
mov dword [esp + 0x4c], ebx
mov ebp, dword [edx + 0x24]
mov dword [esp + 0x2c], ebp
mov esi, dword [edx + 0x20]
mov dword [esp + 0x28], esi
mov ecx, dword [edx + 0x1c]
mov dword [esp + 0x48], ecx
mov ebx, dword [edx + 0x28]
mov edx, dword [edx + 0x78]
mov dword [esp + 0x30], edx
mov edx, dword [0xc6be00]
test edx, edx
jne 0x7c4adb
mov dword [edi + 0x10], 0
mov dword [edi + 0x28], ebx
lea eax, [0x8320c0]
mov dword [esp], eax
call fcn.0040a800
mov eax, dword [0x9689f4]
mov ecx, dword [0x9689f0]
mov edi, dword [esp + 4]
mov dword [edi + 4], eax
mov eax, dword [0xc6be00]
test eax, eax
jne 0x7c4acf
mov dword [edi], ecx
mov ecx, dword [esp + 0x34]
mov dword [ecx + 0x70], 1
mov dword [ecx + 0x74], 1
mov edx, dword [0xc6be00]
test edx, edx
jne 0x7c4ac1
mov dword [ecx + 0x6c], edi
mov edx, dword [esp + 0x28]
mov dword [ecx + 0x20], edx
mov edx, dword [esp + 0x2c]
mov dword [ecx + 0x24], edx
mov edx, dword [0xc6be00]
test edx, edx
jne 0x7c4aa6
mov eax, dword [esp + 0x48]
mov dword [ecx + 0x1c], eax
mov eax, dword [esp + 0x30]
mov dword [ecx + 0x78], eax
mov dword [esp], ecx
call fcn.007c4e60
mov eax, dword [esp + 0x140]
jmp 0x7c46b2
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
call fcn.00451ff0
lea edi, [ecx + 0x78]
mov eax, dword [esp + 0x30]
call fcn.00451ff0
jmp 0x7c4a92
lea edx, [ecx + 0x6c]
mov eax, edi
mov edi, edx
call fcn.00451ff0
jmp 0x7c4a6c
mov eax, ecx
call fcn.00451ff0
jmp 0x7c4a4d
lea edx, [edi + 0x10]
mov edi, edx
xor eax, eax
call fcn.00451ff0
mov edx, dword [esp + 0x34]
lea edi, [edx + 0x28]
mov eax, ebx
call fcn.00451ff0
jmp 0x7c4a1c
lea ebp, [edi + 8]
mov esi, edi
mov edi, ebp
call fcn.00451ff0
mov edi, esi
jmp 0x7c49dd
lea ebp, [edi + 0x14]
mov esi, edi
mov edi, ebp
call fcn.00451ff0
mov edi, esi
jmp 0x7c49c3
mov eax, edi
mov edi, ebx
mov edx, eax
xor eax, eax
call fcn.00451ff0
mov edi, edx
jmp 0x7c49a2
lea eax, [0x8c1d9a]
call fcn.00451ff0
lea ecx, [0x8c1d9a]
jmp 0x7c497c
mov ecx, dword [edx + 0x28]
mov dword [esp + 0x40], ecx
lea edi, [esp + 0x88]
call fcn.0045229b
lea edi, [esp + 0x128]
call fcn.0045229b
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx + 0x34]
mov dword [esp], ecx
lea ecx, [esp + 0x128]
mov dword [esp + 4], ecx
call fcn.00404bd0
lea edi, [esp + 0x88]
lea esi, [esp + 0x128]
call fcn.0045277e
mov ecx, dword [esp + 0x140]
lea edi, [ecx + 0x2c]
mov edx, dword [0xc6be00]
test edx, edx
jne 0x7c4bc4
lea esi, [esp + 0x88]
call fcn.0045277e
xor eax, eax
mov edx, dword [esp + 0x140]
jmp 0x7c4753
lea eax, [0x889940]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x88]
mov dword [esp + 8], eax
call fcn.00410a60
jmp 0x7c4bb6
mov eax, edx
jmp 0x7c47d1
mov dword [edx + 0x68], 1
mov ecx, dword [edx + 0x28]
mov dword [esp + 0x44], ecx
lea edi, [esp + 0x9c]
call fcn.0045229b
lea edi, [esp + 0x128]
call fcn.0045229b
mov ecx, dword [esp + 0x44]
mov ecx, dword [ecx + 0x34]
mov dword [esp], ecx
lea ecx, [esp + 0x128]
mov dword [esp + 4], ecx
call fcn.00404bd0
lea edi, [esp + 0x9c]
lea esi, [esp + 0x128]
call fcn.0045277e
mov ecx, dword [esp + 0x140]
lea edi, [ecx + 0x2c]
mov edx, dword [0xc6be00]
test edx, edx
jne 0x7c4c7b
lea esi, [esp + 0x9c]
call fcn.0045277e
lea edi, [esp + 0x74]
lea esi, [esp + 0x9c]
call fcn.0045277e
xor eax, eax
mov edx, dword [esp + 0x140]
jmp 0x7c472e
lea eax, [0x889940]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x9c]
mov dword [esp + 8], eax
call fcn.00410a60
jmp 0x7c4c5d
add esp, 0x13c
ret
mov dword [edx + 0x68], 1
mov ecx, dword [edx + 0x28]
mov dword [esp + 0x3c], ecx
lea edi, [esp + 0xec]
call fcn.0045229b
lea edi, [esp + 0x128]
call fcn.0045229b
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx + 0x34]
mov dword [esp], ecx
lea ecx, [esp + 0x128]
mov dword [esp + 4], ecx
call fcn.00404bd0
lea edi, [esp + 0xec]
lea esi, [esp + 0x128]
call fcn.0045277e
mov ecx, dword [esp + 0x140]
lea edi, [ecx + 0x2c]
mov edx, dword [0xc6be00]
test edx, edx
jne 0x7c4d35
lea esi, [esp + 0xec]
call fcn.0045277e
lea edi, [esp + 0xd8]
lea esi, [esp + 0xec]
call fcn.0045277e
xor eax, eax
mov edx, dword [esp + 0x140]
jmp 0x7c46f0
lea eax, [0x889940]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xec]
mov dword [esp + 8], eax
call fcn.00410a60
jmp 0x7c4d14
lea edi, [edx + 0x10]
mov eax, ecx
call fcn.00451ff0
jmp 0x7c46a8
lea edi, [ecx + 8]
mov eax, dword [esp + 0x140]
call fcn.00451ff0
mov edx, eax
jmp 0x7c468a
mov dword [ecx + 0x68], 1
mov edx, dword [ecx + 0x28]
lea edi, [esp + 0xb0]
call fcn.0045229b
lea edi, [esp + 0x128]
call fcn.0045229b
mov ecx, dword [edx + 0x34]
mov dword [esp], ecx
lea ecx, [esp + 0x128]
mov dword [esp + 4], ecx
call fcn.00404bd0
lea edi, [esp + 0xb0]
lea esi, [esp + 0x128]
call fcn.0045277e
mov ecx, dword [esp + 0x140]
lea edi, [ecx + 0x2c]
mov edx, dword [0xc6be00]
test edx, edx
jne 0x7c4dfc
lea esi, [esp + 0xb0]
call fcn.0045277e
lea edi, [esp + 0xc4]
lea esi, [esp + 0xb0]
call fcn.0045277e
jmp 0x7c4642
lea eax, [0x889940]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xb0]
mov dword [esp + 8], eax
call fcn.00410a60
jmp 0x7c4de4
mov eax, ebx
mov ecx, 3
call fcn.00452070
mov eax, ebx
mov ecx, 3
call fcn.00452070
mov eax, ebx
mov ecx, 3
call fcn.00452070
mov eax, ebx
mov ecx, 3
call fcn.00452070
nop
call fcn.004507b0
jmp fcn.007c45e0