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

Disassembly:
mov ecx, dword [0x8c8600]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x2c]
cmp eax, dword [ecx + 8]
jbe 0x4cebbb
sub esp, 0xac
mov eax, dword [esp + 0xc4]
test eax, eax
jg 0x4cda3d
xor ecx, ecx
jmp 0x4cdaa9
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 8], edx
call fcn.004980b0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4cda76
mov eax, dword [esp + 0xc4]
xor ecx, ecx
jmp 0x4cdaa9
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 8], edx
call fcn.00497f00
movzx eax, byte [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0xc4]
test cl, cl
je 0x4cdb25
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 8], edx
call fcn.00497f70
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xb0]
mov dword [edx + 0xc], eax
mov eax, dword [0x8c88d8]
test eax, eax
je 0x4cdafb
call fcn.004772f0
mov dword [edi], ecx
mov eax, dword [edx + 0x10]
mov dword [edi + 4], eax
mov dword [edx + 0x10], ecx
mov dword [esp], edx
mov eax, dword [esp + 0xc0]
mov dword [esp + 4], eax
call fcn.004cccb0
movzx eax, byte [esp + 8]
test al, al
jne 0x4ce62b
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xb0]
mov dword [ecx + 0xc], 0
mov edx, dword [0x8c88d8]
test edx, edx
jne 0x4cdb4d
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0xb8]
jmp 0x4cdb77
mov edx, dword [ecx + 0x10]
call fcn.00477320
mov dword [edi], edx
mov edx, dword [esp + 0xb4]
mov dword [edi + 4], edx
mov ebx, dword [ecx + 0x14]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0xb8]
mov dword [edi + 0xc], ebx
mov ebp, dword [ecx + 0x18]
mov dword [edi + 0x10], ebp
mov dword [ecx + 0x10], 0
mov eax, dword [esp + 0xbc]
mov dword [ecx + 0x1c], eax
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x18], ebx
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.004980e0
mov eax, dword [esp + 0xc]
cmp eax, 0x10
jbe 0x4ce311
cmp eax, 0x15
ja 0x4cde1f
cmp eax, 0x13
ja 0x4cdbc7
cmp eax, 0x11
je 0x4cde31
jmp 0x4ce248
cmp eax, 0x14
je 0x4cdce7
mov eax, dword [esp + 0xb0]
movzx ecx, byte [eax + 0x2c]
test cl, cl
jne 0x4cdbfe
mov dword [esp], eax
lea ecx, [0x70250c]
mov dword [esp + 4], ecx
mov dword [esp + 8], 4
call fcn.004cae50
jmp 0x4cdc87
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 8], edx
call fcn.00499900
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x94]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call fcn.004cae50
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 8], edx
call fcn.00497fc0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4cdcbf
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov byte [esp + 4], 0x7b
call fcn.004caf20
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 8], eax
call fcn.0049e4d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x40], ecx
xor edx, edx
jmp 0x4ceb29
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
lea eax, [0x7026e6]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.004cae50
add esp, 0xac
ret
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 8], edx
call fcn.00497680
mov eax, dword [esp + 0xc]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x64], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004980b0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4cdddc
mov eax, dword [esp + 0xb0]
movzx ecx, byte [eax + 0x2c]
test cl, cl
je 0x4cddbd
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 8], eax
call fcn.00499900
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x94]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call fcn.004cae50
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
lea eax, [0x7026e6]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.004cae50
jmp 0x4ce632
mov dword [esp], eax
lea eax, [0x7026e1]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.004cae50
jmp 0x4ce632
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc4]
inc eax
mov dword [esp + 0x14], eax
call fcn.004cda10
jmp 0x4ce632
cmp eax, 0x17
ja 0x4ce1c4
cmp eax, 0x16
je 0x4ce0aa
mov eax, dword [esp + 0xc0]
cmp eax, 0x71
jg 0x4cde4c
cmp eax, 0x58
je 0x4cde5a
cmp eax, 0x71
je 0x4cde5a
jmp 0x4cdfa3
cmp eax, 0x73
je 0x4cde5a
cmp eax, 0x78
jne 0x4cdfa3
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 8], edx
call fcn.00499900
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x68], ecx
mov edx, dword [eax + 0x2c]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x54]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
je 0x4cdeba
mov eax, dword [esp + 0xc0]
jmp 0x4cdfa3
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 8], edx
call fcn.004980e0
cmp dword [esp + 0xc], 0x17
jne 0x4cdeed
mov eax, 1
jmp 0x4cdf17
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 8], edx
call fcn.00496670
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4cdf6d
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 8], edx
call fcn.00498120
mov eax, dword [esp + 0xc]
mov dword [esp + 0x58], eax
lea ecx, [0x6c0100]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.004726e0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x70], eax
xor ecx, ecx
jmp 0x4cea6a
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 8], eax
call fcn.00496350
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
jmp 0x4ce9a7
mov ecx, dword [esp + 0xb0]
movzx edx, byte [ecx + 0x2c]
test dl, dl
jne 0x4cdfc6
mov dword [esp], ecx
mov byte [esp + 4], 0x5b
call fcn.004caf20
xor eax, eax
jmp 0x4ce936
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 8], edx
call fcn.00499900
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x94]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call fcn.004cae50
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 8], edx
call fcn.004980e0
cmp dword [esp + 0xc], 0x17
jne 0x4ce067
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 8], edx
call fcn.00497fc0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4ce082
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov byte [esp + 4], 0x7b
call fcn.004caf20
xor eax, eax
jmp 0x4ce84a
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
lea eax, [0x7026e6]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.004cae50
add esp, 0xac
ret
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x4ce0b9
xor ecx, ecx
jmp 0x4ce0f0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 8], edx
call fcn.00499d50
mov eax, dword [esp + 0xc]
test eax, eax
setne al
mov ecx, eax
mov eax, dword [esp + 0xc4]
test cl, cl
je 0x4ce248
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 8], edx
call fcn.00497680
mov eax, dword [esp + 0xc]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x64], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004980e0
mov eax, dword [esp + 0xc]
cmp eax, 0x15
ja 0x4ce15d
cmp eax, 0x11
je 0x4ce16b
cmp eax, 0x15
je 0x4ce16b
jmp 0x4ce248
cmp eax, 0x17
je 0x4ce16b
cmp eax, 0x19
jne 0x4ce248
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov byte [esp + 4], 0x26
call fcn.004caf20
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc4]
inc eax
mov dword [esp + 0x14], eax
call fcn.004cda10
add esp, 0xac
ret
cmp eax, 0x18
je 0x4ce2bd
cmp eax, 0x19
jne 0x4ce243
mov eax, dword [esp + 0xb0]
movzx ecx, byte [eax + 0x2c]
test cl, cl
je 0x4ce22f
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 8], edx
call fcn.00499900
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x94]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call fcn.004cae50
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov byte [esp + 4], 0x7b
call fcn.004caf20
xor eax, eax
jmp 0x4ce6a7
cmp eax, 0x1a
jne 0x4ce288
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x10], eax
call fcn.004cc850
jmp 0x4ce632
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xc], eax
call fcn.004cbaa0
jmp 0x4ce632
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 8], eax
call fcn.004997b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xb0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xc], eax
call fcn.004cc3b0
jmp 0x4ce632
cmp eax, 0xc
ja 0x4ce4a6
cmp eax, 1
ja 0x4ce3ef
test eax, eax
jne 0x4ce3a2
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x4ce37c
mov eax, dword [esp + 0xc0]
cmp eax, 0x76
jne 0x4ce364
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
lea eax, [0x7026e1]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.004cae50
jmp 0x4ce632
mov ecx, dword [esp + 0xb0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004cbb70
jmp 0x4ce632
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
lea eax, [0x709d22]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x17
call fcn.004cae50
jmp 0x4ce632
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 8], eax
call fcn.004962b0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0xb0]
mov dword [esp], ecx
mov byte [esp + 4], al
mov eax, dword [esp + 0xc0]
mov dword [esp + 8], eax
call fcn.004cbd30
jmp 0x4ce632
cmp eax, 6
ja 0x4ce44d
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 8], eax
call fcn.00497df0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xb0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x10], eax
call fcn.004cbe10
jmp 0x4ce632
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 8], eax
call fcn.00499b50
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xb0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 0
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x10], eax
call fcn.004cbe10
jmp 0x4ce632
cmp eax, 0xe
ja 0x4ce564
cmp eax, 0xd
jne 0x4ce50c
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 8], eax
call fcn.00497a60
movsd xmm0, qword [esp + 0xc]
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x20
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x10], eax
call fcn.004cc130
jmp 0x4ce632
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 8], eax
call fcn.00497a60
movsd xmm0, qword [esp + 0xc]
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x40
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x10], eax
call fcn.004cc130
jmp 0x4ce632
cmp eax, 0xf
jne 0x4ce5ca
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 8], eax
call fcn.004975b0
movsd xmm0, qword [esp + 0xc]
movsd xmm1, qword [esp + 0x14]
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
movsd qword [esp + 4], xmm0
movsd qword [esp + 0xc], xmm1
mov dword [esp + 0x14], 0x40
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x18], eax
call fcn.004cc290
jmp 0x4ce632
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 8], eax
call fcn.004975b0
movsd xmm0, qword [esp + 0xc]
movsd xmm1, qword [esp + 0x14]
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
movsd qword [esp + 4], xmm0
movsd qword [esp + 0xc], xmm1
mov dword [esp + 0x14], pe_nt_image_headers32
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x18], eax
call fcn.004cc290
jmp 0x4ce632
add esp, 0xac
ret
add esp, 0xac
ret
mov ecx, dword [esp + 0xb4]
mov dword [esp], ecx
mov edx, dword [esp + 0xb8]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xbc]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.004cb8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xb0]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0xc4]
lea edx, [ecx + 1]
mov dword [esp + 0x14], edx
call fcn.004cda10
mov eax, dword [esp + 0x50]
inc eax
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp], ecx
mov edx, dword [esp + 0xb8]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xbc]
mov dword [esp + 8], ebx
call fcn.00498c30
mov eax, dword [esp + 0x50]
cmp dword [esp + 0xc], eax
jle 0x4ce7c3
test eax, eax
jle 0x4ce71e
mov ecx, dword [esp + 0xb0]
movzx edx, byte [ecx + 0x2c]
test dl, dl
je 0x4ce70d
mov dword [esp], ecx
lea eax, [0x7022a5]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
call fcn.004cae50
jmp 0x4ce71a
mov dword [esp], ecx
mov byte [esp + 4], 0x20
call fcn.004caf20
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0xb0]
movzx edx, byte [ecx + 0x2b]
test dl, dl
jne 0x4ce739
movzx edx, byte [ecx + 0x2c]
test dl, dl
je 0x4ce639
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 8], edx
call fcn.00499900
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x30]
mov dword [esp], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], ecx
call eax
lea edi, [esp + 0x78]
lea esi, [esp + 8]
call fcn.0047786e
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x4ce7ba
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0xb0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004cae50
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov byte [esp + 4], 0x3a
call fcn.004caf20
mov eax, dword [esp + 0x50]
jmp 0x4ce639
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov byte [esp + 4], 0x7d
call fcn.004caf20
jmp 0x4ce632
mov ecx, dword [esp + 0xb4]
mov dword [esp], ecx
mov edx, dword [esp + 0xb8]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xbc]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.00497b20
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xb0]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0xc4]
lea edx, [ecx + 1]
mov dword [esp + 0x14], edx
call fcn.004cda10
mov eax, dword [esp + 0x48]
inc eax
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp], ecx
mov edx, dword [esp + 0xb8]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xbc]
mov dword [esp + 8], ebx
call fcn.00498120
mov eax, dword [esp + 0x48]
cmp dword [esp + 0xc], eax
jle 0x4ce8af
test eax, eax
jle 0x4ce7dc
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
lea ecx, [0x7022a5]
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
call fcn.004cae50
mov eax, dword [esp + 0x48]
jmp 0x4ce7dc
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov byte [esp + 4], 0x7d
call fcn.004caf20
jmp 0x4ce632
mov ecx, dword [esp + 0xb4]
mov dword [esp], ecx
mov edx, dword [esp + 0xb8]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xbc]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.00497b20
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xb0]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0xc4]
lea edx, [ecx + 1]
mov dword [esp + 0x14], edx
call fcn.004cda10
mov eax, dword [esp + 0x44]
inc eax
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp], ecx
mov edx, dword [esp + 0xb8]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xbc]
mov dword [esp + 8], ebx
call fcn.00498120
mov eax, dword [esp + 0x44]
cmp dword [esp + 0xc], eax
jle 0x4ce98e
test eax, eax
jle 0x4ce8c8
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov byte [esp + 4], 0x20
call fcn.004caf20
mov eax, dword [esp + 0x44]
jmp 0x4ce8c8
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov byte [esp + 4], 0x5d
call fcn.004caf20
jmp 0x4ce632
mov dword [esp + 0x6c], eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0x3c]
mov ebx, dword [ebx + 0x94]
mov ebp, dword [esp + 0x68]
mov dword [esp], ebp
call ebx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xb0]
mov dword [esp], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.004cc510
add esp, 0xac
ret
mov dword [esp + 0x4c], ecx
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov edx, dword [esp + 0xb8]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xbc]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.00497b20
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00499b50
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x70]
mov byte [edx + ecx], al
inc ecx
mov eax, edx
mov edx, dword [esp + 0x58]
cmp ecx, edx
jl 0x4cea0f
mov ecx, edx
jmp 0x4ce9a7
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0xb0]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0xc4]
lea edx, [ecx + 1]
mov dword [esp + 0x60], edx
mov dword [esp + 0x14], edx
call fcn.004cda10
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov byte [esp + 4], 0x3a
call fcn.004caf20
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0xb0]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x14], ecx
call fcn.004cda10
mov eax, dword [esp + 0x70]
add eax, 0x18
mov ecx, dword [esp + 0x54]
lea edx, [ecx + 1]
mov ecx, dword [esp + 0x40]
cmp edx, ecx
jge 0x4ceb88
mov dword [esp + 0x54], edx
mov dword [esp + 0x70], eax
lea edi, [esp + 0x78]
mov esi, eax
call fcn.004778b4
test edx, edx
jle 0x4cea79
mov ecx, dword [esp + 0xb0]
movzx ebx, byte [ecx + 0x2c]
test bl, bl
je 0x4ceb76
mov dword [esp], ecx
lea eax, [0x7022a5]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
call fcn.004cae50
jmp 0x4cea79
mov dword [esp], ecx
mov byte [esp + 4], 0x20
call fcn.004caf20
jmp 0x4cea79
mov eax, dword [esp + 0xb0]
movzx ecx, byte [eax + 0x2c]
test cl, cl
je 0x4ceba9
mov dword [esp], eax
mov byte [esp + 4], 0x7d
call fcn.004caf20
jmp 0x4ce632
mov dword [esp], eax
mov byte [esp + 4], 0x5d
call fcn.004caf20
jmp 0x4ce632
call fcn.00475ee0
jmp fcn.004cda10