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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x74]
cmp eax, dword [ecx + 8]
jbe 0x4cd468
sub esp, 0xf4
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov eax, dword [esp + 0x100]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4cc581
lea eax, [0x51bbc0]
mov dword [esp], eax
call fcn.0040b710
mov edi, dword [esp + 4]
mov eax, dword [esp + 0xfc]
mov dword [edi + 4], eax
mov eax, dword [0x64f2f0]
test eax, eax
jne 0x4cc51f
mov eax, dword [esp + 0xf8]
mov dword [edi], eax
jmp 0x4cc52b
mov eax, dword [esp + 0xf8]
call fcn.00460a90
mov dword [esp + 0x94], edi
lea eax, [0x56a3a8]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.004cb210
lea eax, [0x56a3a8]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
call fcn.00434bb0
add esp, 0xf4
ret
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
lea eax, [0x4cd480]
mov dword [esp + 0xb0], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], ecx
lea eax, [esp + 0xb0]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x54]
mov dword [esp], eax
call fcn.004345e0
test eax, eax
jne 0x4cd189
mov eax, dword [esp + 0x104]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x80], ecx
mov edx, dword [eax + 0x50]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 4]
cmp eax, 0x10
ja 0x4cc86d
cmp eax, 6
ja 0x4cc728
cmp eax, 1
jne 0x4cc6ba
mov eax, dword [0x64f07c]
test eax, eax
jne 0x4cc665
xor ecx, ecx
xor eax, eax
jmp 0x4cc68a
mov ecx, dword [0x6292c4]
lea edx, [0x5185a0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0040e1d0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
call fcn.00434bb0
add esp, 0xf4
ret
cmp eax, 2
jb 0x4ccd5c
mov eax, dword [0x64f08c]
test eax, eax
jne 0x4cc6d3
xor ecx, ecx
xor eax, eax
jmp 0x4cc6f8
mov ecx, dword [0x6292c4]
lea edx, [0x5185a0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0040e1d0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
call fcn.00434bb0
add esp, 0xf4
ret
cmp eax, 0xc
ja 0x4cc792
mov eax, dword [0x64f0b4]
test eax, eax
jne 0x4cc73d
xor ecx, ecx
xor eax, eax
jmp 0x4cc762
mov ecx, dword [0x6292c4]
lea edx, [0x5185a0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0040e1d0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
call fcn.00434bb0
add esp, 0xf4
ret
lea ecx, [eax - 0xd]
cmp ecx, 1
ja 0x4cc7ff
mov eax, dword [0x64f088]
test eax, eax
jne 0x4cc7aa
xor ecx, ecx
xor eax, eax
jmp 0x4cc7cf
mov ecx, dword [0x6292c4]
lea edx, [0x5185a0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0040e1d0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
call fcn.00434bb0
add esp, 0xf4
ret
cmp eax, 0xf
jb 0x4ccd5c
mov eax, dword [0x64f084]
test eax, eax
jne 0x4cc818
xor ecx, ecx
xor eax, eax
jmp 0x4cc83d
mov ecx, dword [0x6292c4]
lea edx, [0x5185a0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0040e1d0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
call fcn.00434bb0
add esp, 0xf4
ret
cmp eax, 0x15
ja 0x4ccce0
cmp eax, 0x11
je 0x4ccb28
cmp eax, 0x14
jne 0x4cc8e9
mov eax, dword [0x64f090]
test eax, eax
jne 0x4cc894
xor ecx, ecx
xor eax, eax
jmp 0x4cc8b9
mov ecx, dword [0x6292c4]
lea edx, [0x5185a0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0040e1d0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
call fcn.00434bb0
add esp, 0xf4
ret
cmp eax, 0x15
jne 0x4ccd5c
lea eax, [0x521500]
mov dword [esp], eax
call fcn.0040b710
mov edi, dword [esp + 4]
mov eax, dword [esp + 0xfc]
mov dword [edi + 4], eax
mov eax, dword [0x64f2f0]
test eax, eax
jne 0x4cc923
mov eax, dword [esp + 0xf8]
mov dword [edi], eax
jmp 0x4cc92f
mov eax, dword [esp + 0xf8]
call fcn.00460a90
mov dword [esp + 0x8c], edi
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov eax, dword [0x6292c8]
lea ecx, [0x518a20]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x104]
mov dword [esp + 8], eax
call fcn.0040cb10
mov eax, dword [esp + 0xc]
lea ecx, [0x56a3cc]
mov dword [eax], ecx
mov edx, dword [0x64f2f0]
test edx, edx
jne 0x4cc989
mov edx, dword [esp + 0x8c]
mov dword [eax + 4], edx
jmp 0x4cc998
lea edi, [eax + 4]
mov eax, dword [esp + 0x8c]
call fcn.00460a90
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x4c]
mov edx, dword [esp + 0x80]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004cd620
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebp
test edx, edx
jne 0x4ccaf8
mov dword [esp + 0x78], ecx
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004cd620
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebp
test edx, edx
je 0x4cca91
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], ebx
mov dword [esp + 0x118], ebp
call fcn.00434bb0
add esp, 0xf4
ret
mov edx, dword [esp + 0x8c]
mov dword [esp], edx
mov ebx, dword [esp + 0xa4]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x78]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.004cbcd0
lea eax, [0x56a3cc]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
call fcn.00434bb0
add esp, 0xf4
ret
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], ebx
mov dword [esp + 0x118], ebp
call fcn.00434bb0
add esp, 0xf4
ret
lea eax, [0x521480]
mov dword [esp], eax
call fcn.0040b710
mov edi, dword [esp + 4]
mov eax, dword [esp + 0xfc]
mov dword [edi + 4], eax
mov eax, dword [0x64f2f0]
test eax, eax
jne 0x4ccb59
mov eax, dword [esp + 0xf8]
mov dword [edi], eax
jmp 0x4ccb65
mov eax, dword [esp + 0xf8]
call fcn.00460a90
mov dword [esp + 0x98], edi
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov eax, dword [0x6292c8]
lea ecx, [0x518a20]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x104]
mov dword [esp + 8], eax
call fcn.0040cb10
mov eax, dword [esp + 0xc]
lea ecx, [0x56a384]
mov dword [eax], ecx
mov edx, dword [0x64f2f0]
test edx, edx
jne 0x4ccbbf
mov edx, dword [esp + 0x98]
mov dword [eax + 4], edx
jmp 0x4ccbce
lea edi, [eax + 4]
mov eax, dword [esp + 0x98]
call fcn.00460a90
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x80]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004cd620
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebp
test edx, edx
je 0x4ccc5b
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], ebx
mov dword [esp + 0x118], ebp
call fcn.00434bb0
add esp, 0xf4
ret
mov dword [esp + 0xa4], eax
mov dword [esp + 0x78], ecx
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x54]
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x98]
mov dword [esp], ecx
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x78]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.004cba20
lea eax, [0x56a384]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
call fcn.00434bb0
add esp, 0xf4
ret
cmp eax, 0x17
je 0x4ccf41
cmp eax, 0x18
jne 0x4ccd53
mov eax, dword [0x64f0b0]
test eax, eax
jne 0x4cccfe
xor ecx, ecx
xor eax, eax
jmp 0x4ccd23
mov ecx, dword [0x6292c4]
lea edx, [0x5185a0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0040e1d0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
call fcn.00434bb0
add esp, 0xf4
ret
cmp eax, 0x19
je 0x4cce1d
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x108]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x539f0e]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x25
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044c480
mov eax, dword [esp + 0x14]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], ecx
lea edx, [0x51bce0]
mov dword [esp], edx
call fcn.0040b710
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x3c]
mov dword [edi + 4], eax
mov eax, dword [0x64f2f0]
test eax, eax
jne 0x4ccdde
mov eax, dword [esp + 0x7c]
mov dword [edi], eax
jmp 0x4ccde7
mov eax, dword [esp + 0x7c]
call fcn.00460a90
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
lea eax, [0x56a0f8]
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], edi
call fcn.00434bb0
add esp, 0xf4
ret
lea eax, [0x51da60]
mov dword [esp], eax
call fcn.0040b710
mov edi, dword [esp + 4]
mov eax, dword [esp + 0xfc]
mov dword [edi + 4], eax
mov eax, dword [0x64f2f0]
test eax, eax
jne 0x4cce4e
mov eax, dword [esp + 0xf8]
mov dword [edi], eax
jmp 0x4cce5a
mov eax, dword [esp + 0xf8]
call fcn.00460a90
mov dword [esp + 0x84], edi
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0xc], 0
lea eax, [0x56a414]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.004cb210
mov eax, dword [0x6292c8]
lea ecx, [0x518a20]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x104]
mov dword [esp + 8], eax
call fcn.0040cb10
mov eax, dword [esp + 0xc]
lea ecx, [0x56a414]
mov dword [eax], ecx
mov edx, dword [0x64f2f0]
test edx, edx
jne 0x4ccecd
mov edx, dword [esp + 0x84]
mov dword [eax + 4], edx
jmp 0x4ccede
lea edi, [eax + 4]
mov eax, dword [esp + 0x84]
call fcn.00460a90
mov edx, eax
mov eax, dword [0x6292c4]
mov ecx, dword [edx + 8]
lea ebx, [0x5185a0]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0040e480
mov eax, dword [esp + 0xc]
lea ecx, [0x56a414]
mov dword [eax], ecx
mov edx, dword [0x64f2f0]
test edx, edx
jne 0x4ccf1f
mov edx, dword [esp + 0x84]
mov dword [eax + 4], edx
jmp 0x4ccf30
lea edi, [eax + 4]
mov eax, dword [esp + 0x84]
call fcn.00460a90
mov edx, eax
lea eax, [edx + 0xc]
mov dword [esp + 0xa0], eax
xor ebx, ebx
jmp 0x4cd19c
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x80]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
jne 0x4ccfd0
mov eax, dword [0x64f080]
test eax, eax
jne 0x4ccf7b
xor ecx, ecx
xor eax, eax
jmp 0x4ccfa0
mov ecx, dword [0x6292c4]
lea edx, [0x5185a0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0040e1d0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
call fcn.00434bb0
add esp, 0xf4
ret
lea eax, [0x51da00]
mov dword [esp], eax
call fcn.0040b710
mov edi, dword [esp + 4]
mov eax, dword [esp + 0xfc]
mov dword [edi + 4], eax
mov eax, dword [0x64f2f0]
test eax, eax
jne 0x4cd001
mov eax, dword [esp + 0xf8]
mov dword [edi], eax
jmp 0x4cd00d
mov eax, dword [esp + 0xf8]
call fcn.00460a90
mov dword [esp + 0x88], edi
mov dword [edi + 0xc], 0
mov eax, dword [0x6292c8]
lea ecx, [0x518a20]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x104]
mov dword [esp + 8], eax
call fcn.0040cb10
mov eax, dword [esp + 0xc]
lea ecx, [0x56a3f0]
mov dword [eax], ecx
mov edx, dword [0x64f2f0]
test edx, edx
jne 0x4cd060
mov edx, dword [esp + 0x88]
mov dword [eax + 4], edx
jmp 0x4cd06f
lea edi, [eax + 4]
mov eax, dword [esp + 0x88]
call fcn.00460a90
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x80]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x60]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0x40]
mov edx, dword [edx + 0x28]
mov ebx, dword [esp + 0x80]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004cd620
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebp
test edx, edx
je 0x4cd135
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], ebx
mov dword [esp + 0x118], ebp
call fcn.00434bb0
add esp, 0xf4
ret
mov edx, dword [esp + 0x88]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004cbf80
lea eax, [0x56a3f0]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
call fcn.00434bb0
add esp, 0xf4
ret
call fcn.00434bb0
add esp, 0xf4
ret
mov eax, dword [esp + 0x44]
lea ebx, [eax + 1]
mov dword [esp + 0x44], ebx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x64]
mov edx, dword [esp + 0x80]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x44]
cmp dword [esp + 4], eax
jle 0x4cd42b
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [esp + 0x80]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edx
lea edi, [esp + 0xc0]
lea esi, [esp + 8]
call fcn.0046112e
lea eax, [esp + 0xc0]
mov dword [esp], eax
call fcn.004cd550
movzx eax, byte [esp + 4]
test al, al
jne 0x4cd209
mov ecx, dword [esp + 0x84]
jmp 0x4cd195
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004cb170
mov eax, dword [esp + 8]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov ecx, dword [ecx + 0x60]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x4cd278
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004cb170
mov eax, dword [esp + 8]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov ecx, dword [ecx + 0x80]
mov dword [esp], eax
call ecx
mov ecx, dword [esp + 4]
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xd0]
mov ebx, dword [esp + 0xd4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.004cd620
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
test edx, edx
jne 0x4cd3fb
mov dword [esp + 0xa4], eax
mov dword [esp + 0x90], ecx
mov dword [esp + 0x48], esi
mov eax, dword [esi + 0x10]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
test eax, eax
jne 0x4cd2f6
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
call fcn.004cb210
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0x4c], eax
lea ecx, [0x51d9a0]
mov dword [esp], ecx
call fcn.0040b710
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xc4]
mov dword [eax + 4], edx
mov edx, dword [0x64f2f0]
test edx, edx
jne 0x4cd342
mov dword [eax], ecx
jmp 0x4cd34d
mov edi, eax
mov eax, ecx
call fcn.00460a90
mov eax, edi
mov ecx, dword [esp + 0x4c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x84]
mov edx, dword [ecx + 0xc]
mov ebx, dword [ecx + 0x14]
mov ebp, dword [ecx + 0x10]
inc ebp
cmp ebx, ebp
jae 0x4cd3d7
mov dword [esp + 0x9c], eax
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5103c0]
mov dword [esp + 0x10], eax
call fcn.00448ac0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x84]
mov dword [ebx + 0x14], edx
mov edx, dword [0x64f2f0]
test edx, edx
jne 0x4cd3be
mov dword [ebx + 0xc], eax
mov edi, dword [esp + 0xa0]
jmp 0x4cd3ca
mov edi, dword [esp + 0xa0]
call fcn.00460a90
mov ebp, ecx
mov edx, eax
mov eax, dword [esp + 0x9c]
mov ecx, ebx
mov dword [ecx + 0x10], ebp
mov ebx, dword [0x64f2f0]
lea edi, [edx + ebp*4 - 4]
test ebx, ebx
jne 0x4cd3f1
mov dword [edx + ebp*4 - 4], eax
jmp 0x4cd195
call fcn.00460a90
jmp 0x4cd195
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], ebx
mov dword [esp + 0x118], ebp
call fcn.00434bb0
add esp, 0xf4
ret
lea eax, [0x56a414]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
call fcn.00434bb0
add esp, 0xf4
ret
call fcn.0045f680
jmp fcn.004cc490