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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x64]
cmp eax, dword [ecx + 8]
jbe 0x4c8700
sub esp, 0xe4
mov ecx, dword [esp + 0xfc]
test ecx, ecx
jle 0x4c69c9
mov edx, dword [esp + 0xf4]
test edx, edx
je 0x4c69d0
test edx, 0x60
jne 0x4c69d0
mov eax, dword [esp + 0xec]
mov dword [esp], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.0048d800
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe8]
mov dword [edx + 0xc], ecx
mov ecx, dword [0x894e10]
test ecx, ecx
jne 0x4c698e
mov dword [edx + 0x10], eax
jmp 0x4c6996
lea edi, [edx + 0x10]
call fcn.0045f830
mov dword [esp], edx
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], eax
call fcn.004c59b0
movzx eax, byte [esp + 8]
test al, al
jne 0x4c69c2
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0xf4]
jmp 0x4c69d0
add esp, 0xe4
ret
mov edx, dword [esp + 0xf4]
mov edi, dword [esp + 0xe8]
mov dword [edi + 0xc], 0
mov ebx, dword [0x894e10]
test ebx, ebx
jne 0x4c69f1
mov dword [edi + 0x10], 0
jmp 0x4c6a01
lea ebx, [edi + 0x10]
xor eax, eax
mov ebp, edi
mov edi, ebx
call fcn.0045f830
mov edi, ebp
mov dword [edi + 0x1c], edx
mov ebx, dword [0x894e10]
test ebx, ebx
jne 0x4c6a24
mov ebx, dword [esp + 0xec]
mov dword [edi + 0x14], ebx
mov ebp, dword [esp + 0xf0]
mov dword [edi + 0x18], ebp
jmp 0x4c6a51
lea ebx, [edi + 0x14]
mov eax, dword [esp + 0xec]
mov ebp, edi
mov edi, ebx
call fcn.0045f830
lea edi, [ebp + 0x18]
mov ebx, eax
mov eax, dword [esp + 0xf0]
call fcn.0045f830
mov ebp, eax
mov edi, dword [esp + 0xe8]
nop
mov esi, edx
and edx, 0x1f
cmp edx, 0x10
jbe 0x4c77c5
cmp edx, 0x15
ja 0x4c6fe2
cmp edx, 0x13
ja 0x4c6a7c
cmp edx, 0x11
je 0x4c6ff4
jmp 0x4c7749
cmp edx, 0x14
je 0x4c6d81
movzx edx, byte [edi + 0x2c]
test dl, dl
jne 0x4c6b1d
nop
mov edx, dword [edi + 4]
mov eax, ecx
lea ecx, [edx + 4]
mov esi, dword [edi + 8]
mov ebp, dword [edi]
cmp esi, ecx
jae 0x4c6aee
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ecx
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ecx
call fcn.00448480
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0xec]
mov edi, dword [esp + 0xe8]
mov dword [ebp + edx], 0x5b70616d
mov dword [edi + 4], ecx
mov dword [edi + 8], esi
mov ecx, dword [0x894e10]
test ecx, ecx
jne 0x4c6b0d
mov dword [edi], ebp
jmp 0x4c6cc4
mov ecx, eax
mov eax, ebp
call fcn.0045f830
mov eax, ecx
jmp 0x4c6cc4
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.0048f680
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0xe8]
mov edx, dword [ecx + 4]
mov dword [esp + 0x7c], edx
lea ebx, [eax + edx]
mov dword [esp + 0x78], ebx
mov ebp, dword [esp + 4]
mov esi, dword [ecx + 8]
mov edi, dword [ecx]
cmp esi, ebx
jae 0x4c6ba6
mov dword [esp + 0x94], ebp
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.00448480
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x94]
mov dword [esp + 0x74], esi
mov dword [esp + 0xac], edi
lea ecx, [edi + edx]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.004601c0
mov eax, dword [esp + 0x78]
mov edi, dword [esp + 0xe8]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x74]
mov dword [edi + 8], ecx
mov edx, dword [0x894e10]
test edx, edx
jne 0x4c6bee
mov edx, dword [esp + 0xac]
mov dword [edi], edx
jmp 0x4c6c05
mov edx, eax
mov eax, dword [esp + 0xac]
call fcn.0045f830
mov eax, edx
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xf4]
test ebx, 0x200
je 0x4c6c1d
mov ebp, dword [esp + 0xf0]
jmp 0x4c6c50
test ebx, 0x80
je 0x4c6c31
mov ebp, dword [esp + 0xf0]
mov esi, dword [ebp]
jmp 0x4c6c3a
mov ebp, dword [esp + 0xf0]
mov esi, ebp
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4c6d05
nop
mov esi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x4c]
lea ebx, [ebx + esi + 1]
cmp ecx, ebx
jae 0x4c6cb3
lea ebp, [0x65f440]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.00448480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xe8]
mov dword [edi + 8], edx
mov edx, dword [0x894e10]
test edx, edx
jne 0x4c6ca3
mov dword [edi], eax
jmp 0x4c6ca8
call fcn.0045f830
mov ebp, dword [esp + 0xf0]
mov edx, eax
mov eax, ecx
lea ecx, [eax + 1]
mov dword [edi + 4], ecx
mov byte [edx + eax], 0x7b
mov ebx, dword [esp + 0xec]
mov dword [esp], ebx
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 8], eax
call fcn.00496700
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
test ecx, ecx
je 0x4c839a
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x84], eax
xor ebx, ebx
jmp 0x4c8490
nop
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x4c]
lea ebx, [ebp + ebx + 5]
cmp ecx, ebx
jae 0x4c6d53
mov dword [esp + 0x7c], ebx
lea ebp, [0x65f440]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.00448480
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
mov edx, edi
mov ecx, esi
mov edi, dword [esp + 0xe8]
mov dword [edx + eax], 0x6c696e28
mov byte [edx + eax + 4], 0x29
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ecx, dword [0x894e10]
test ecx, ecx
jne 0x4c6d73
mov dword [edi], edx
jmp 0x4c6d7a
mov eax, edx
call fcn.0045f830
add esp, 0xe4
ret
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.0048d3b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
test ecx, ecx
jne 0x4c6fab
mov edi, dword [esp + 0xe8]
movzx ecx, byte [edi + 0x2c]
test cl, cl
jne 0x4c6e31
nop
mov ecx, dword [edi + 4]
lea edx, [ecx + 5]
mov ebx, dword [edi + 8]
mov ebp, dword [edi]
cmp ebx, edx
jae 0x4c6e01
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], edx
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00448480
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov edi, dword [esp + 0xe8]
mov dword [ebp + ecx], 0x6c696e3c
mov byte [ebp + ecx + 4], 0x3e
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov ecx, dword [0x894e10]
test ecx, ecx
jne 0x4c6e25
mov dword [edi], ebp
jmp 0x4c7b0f
mov eax, ebp
call fcn.0045f830
jmp 0x4c7b0f
mov eax, dword [esp + 0xec]
mov dword [esp], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 8], eax
call fcn.0048f680
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0xe8]
mov edx, dword [ecx + 4]
mov dword [esp + 0x7c], edx
lea ebx, [edx + eax]
mov dword [esp + 0x78], ebx
mov ebp, dword [esp + 4]
mov esi, dword [ecx + 8]
mov edi, dword [ecx]
cmp esi, ebx
jae 0x4c6ecf
mov dword [esp + 0x8c], ebp
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.00448480
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x8c]
mov dword [esp + 0x74], esi
mov dword [esp + 0xac], edi
lea ecx, [edi + edx]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.004601c0
mov eax, dword [esp + 0x78]
mov edi, dword [esp + 0xe8]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x74]
mov dword [edi + 8], ecx
mov edx, dword [0x894e10]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x44]
lea ebx, [ebp + ebx + 5]
test edx, edx
jne 0x4c6f23
mov edx, dword [esp + 0xac]
mov dword [edi], edx
jmp 0x4c6f3a
mov edx, eax
mov eax, dword [esp + 0xac]
call fcn.0045f830
mov eax, edx
mov edx, dword [esp + 0xac]
nop
cmp ecx, ebx
jae 0x4c6f7c
mov dword [esp + 0x7c], ebx
lea ebp, [0x65f440]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.00448480
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
mov edx, edi
mov ecx, esi
mov edi, dword [esp + 0xe8]
mov dword [edx + eax], 0x6c696e28
mov byte [edx + eax + 4], 0x29
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ecx, dword [0x894e10]
test ecx, ecx
jne 0x4c6f9f
mov dword [edi], edx
jmp 0x4c7b0f
mov eax, edx
call fcn.0045f830
jmp 0x4c7b0f
mov ebx, dword [esp + 0xe8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xfc]
inc eax
mov dword [esp + 0x14], eax
call fcn.004c6900
jmp 0x4c7b0f
cmp edx, 0x17
ja 0x4c75b2
cmp edx, 0x16
je 0x4c743d
mov dword [esp + 0x70], edx
mov eax, dword [esp + 0xf8]
cmp eax, 0x71
jg 0x4c7013
cmp eax, 0x58
je 0x4c7021
cmp eax, 0x71
je 0x4c7021
jmp 0x4c71b4
cmp eax, 0x73
je 0x4c7021
cmp eax, 0x78
jne 0x4c71b4
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.0048f680
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x80], ecx
mov edx, dword [eax + 0x28]
mov dword [esp], ecx
call edx
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 0x4c7186
mov eax, dword [esp + 0x70]
cmp eax, 0x17
je 0x4c7150
mov eax, dword [esp + 0xf4]
test eax, 0x100
jne 0x4c70d0
mov ecx, dword [esp + 0xec]
mov dword [esp], ecx
mov edx, dword [esp + 0xf0]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0048d990
mov eax, dword [esp + 0xc]
mov dword [esp + 0x68], eax
lea ecx, [0x65f440]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.004483c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xa8], eax
xor ecx, ecx
jmp 0x4c828d
mov ecx, dword [esp + 0xec]
mov dword [esp], ecx
mov edx, dword [esp + 0xf0]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0048d990
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xec]
mov dword [esp], ecx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xf4]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], eax
call fcn.0048f350
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0048c320
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
jmp 0x4c820b
mov eax, dword [esp + 0xec]
mov dword [esp], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 8], eax
call fcn.0048c320
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
jmp 0x4c820b
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0xec]
mov ebp, dword [esp + 0xf0]
mov esi, dword [esp + 0xf4]
mov edi, dword [esp + 0xe8]
movzx edx, byte [edi + 0x2c]
test dl, dl
jne 0x4c7233
mov edx, dword [edi + 4]
lea ecx, [edx + 1]
mov eax, dword [edi]
mov esi, dword [edi + 8]
cmp esi, ecx
jae 0x4c7222
lea ebx, [0x65f440]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ecx
call fcn.00448480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xe8]
mov dword [edi + 8], edx
mov edx, dword [0x894e10]
test edx, edx
jne 0x4c720d
mov dword [edi], eax
jmp 0x4c7212
call fcn.0045f830
mov ebx, dword [esp + 0xec]
mov ebp, dword [esp + 0xf0]
mov edx, ecx
lea ecx, [edx + 1]
mov dword [edi + 4], ecx
mov byte [eax + edx], 0x5b
xor eax, eax
jmp 0x4c80f6
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.0048f680
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0xe8]
mov edx, dword [ecx + 4]
mov dword [esp + 0x7c], edx
lea ebx, [eax + edx]
mov dword [esp + 0x78], ebx
mov ebp, dword [esp + 4]
mov esi, dword [ecx + 8]
mov edi, dword [ecx]
cmp esi, ebx
jae 0x4c72bc
mov dword [esp + 0x88], ebp
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.00448480
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x88]
mov dword [esp + 0xac], edi
mov dword [esp + 0x74], esi
lea ecx, [edi + edx]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.004601c0
mov eax, dword [esp + 0x78]
mov edi, dword [esp + 0xe8]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x74]
mov dword [edi + 8], ecx
mov edx, dword [0x894e10]
test edx, edx
jne 0x4c7304
mov edx, dword [esp + 0xac]
mov dword [edi], edx
jmp 0x4c731b
mov edx, eax
mov eax, dword [esp + 0xac]
call fcn.0045f830
mov eax, edx
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x70]
cmp ebx, 0x17
jne 0x4c73c3
mov ebx, dword [esp + 0xf0]
mov ebp, dword [ebx]
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
xor ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4c73ca
nop
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x40]
lea ebx, [ebp + ebx + 5]
cmp ecx, ebx
jae 0x4c7395
mov dword [esp + 0x7c], ebx
lea ebp, [0x65f440]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.00448480
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
mov edx, edi
mov ecx, esi
mov edi, dword [esp + 0xe8]
mov dword [edx + eax], 0x6c696e28
mov byte [edx + eax + 4], 0x29
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ecx, dword [0x894e10]
test ecx, ecx
jne 0x4c73b5
mov dword [edi], edx
jmp 0x4c73bc
mov eax, edx
call fcn.0045f830
add esp, 0xe4
ret
mov ebx, dword [esp + 0xf0]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x40]
lea ebp, [esi + ebp + 1]
cmp ecx, ebp
jae 0x4c742c
lea ebx, [0x65f440]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call fcn.00448480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xe8]
mov dword [edi + 8], edx
mov edx, dword [0x894e10]
test edx, edx
jne 0x4c741c
mov dword [edi], eax
jmp 0x4c7421
call fcn.0045f830
mov ebx, dword [esp + 0xf0]
mov edx, eax
mov eax, ecx
lea ecx, [eax + 1]
mov dword [edi + 4], ecx
mov byte [edx + eax], 0x7b
xor eax, eax
jmp 0x4c7f4b
test ecx, ecx
je 0x4c7445
xor eax, eax
jmp 0x4c7481
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.0048e510
mov eax, dword [esp + 0xc]
test eax, eax
setne al
mov ecx, dword [esp + 0xfc]
mov ebx, dword [esp + 0xec]
mov ebp, dword [esp + 0xf0]
mov esi, dword [esp + 0xf4]
mov edi, dword [esp + 0xe8]
test al, al
je 0x4c7749
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.0048d3b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
nop
mov ebx, ecx
and ecx, 0x1f
cmp ecx, 0x15
ja 0x4c74bf
cmp ecx, 0x11
je 0x4c74cd
cmp ecx, 0x15
je 0x4c74cd
jmp 0x4c7591
cmp ecx, 0x17
je 0x4c74cd
cmp ecx, 0x19
jne 0x4c7591
mov dword [esp + 0x70], ebx
nop
mov ecx, dword [esp + 0xe8]
mov ebp, dword [ecx + 4]
lea esi, [ebp + 1]
mov edi, dword [ecx]
mov ebx, dword [ecx + 8]
cmp ebx, esi
jae 0x4c7551
mov dword [esp + 0xa8], edx
mov dword [esp + 0xa4], eax
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.00448480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xe8]
mov dword [edi + 8], edx
mov edx, dword [0x894e10]
test edx, edx
jne 0x4c7538
mov dword [edi], eax
jmp 0x4c753d
call fcn.0045f830
mov edx, dword [esp + 0xa8]
mov ebp, ecx
mov ecx, edi
mov edi, eax
mov eax, dword [esp + 0xa4]
lea ebx, [ebp + 1]
mov dword [ecx + 4], ebx
mov byte [edi + ebp], 0x26
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [esp + 0x70]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xfc]
inc eax
mov dword [esp + 0x14], eax
call fcn.004c6900
add esp, 0xe4
ret
mov ebx, dword [esp + 0xec]
mov ebp, dword [esp + 0xf0]
mov esi, dword [esp + 0xf4]
mov edi, dword [esp + 0xe8]
jmp 0x4c7749
cmp edx, 0x18
je 0x4c7786
cmp edx, 0x19
jne 0x4c7744
movzx eax, byte [edi + 0x2c]
test al, al
je 0x4c76c9
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.0048f680
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xe8]
mov edx, dword [ecx + 4]
lea ebx, [eax + edx]
mov dword [esp + 0x7c], ebx
mov ebp, dword [esp + 4]
mov esi, dword [ecx + 8]
mov edi, dword [ecx]
cmp esi, ebx
jae 0x4c7659
mov dword [esp + 0x78], edx
mov dword [esp + 0x90], ebp
mov dword [esp + 0x48], eax
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.00448480
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x78]
mov ebp, dword [esp + 0x90]
mov dword [esp + 0x78], esi
mov dword [esp + 0xac], edi
lea ecx, [edi + edx]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.004601c0
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0xe8]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x78]
mov dword [edi + 8], eax
mov eax, dword [0x894e10]
test eax, eax
jne 0x4c76a1
mov eax, dword [esp + 0xac]
mov dword [edi], eax
jmp 0x4c76ad
mov eax, dword [esp + 0xac]
call fcn.0045f830
mov ecx, dword [esp + 0xfc]
mov ebx, dword [esp + 0xec]
mov ebp, dword [esp + 0xf0]
mov esi, dword [esp + 0xf4]
mov eax, dword [edi + 4]
lea edx, [eax + 1]
mov ecx, dword [edi]
mov esi, dword [edi + 8]
cmp esi, edx
jae 0x4c7733
lea ebx, [0x65f440]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edx
call fcn.00448480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xe8]
mov dword [edi + 8], edx
mov edx, dword [0x894e10]
test edx, edx
jne 0x4c771a
mov dword [edi], eax
jmp 0x4c771f
call fcn.0045f830
mov ebx, dword [esp + 0xec]
mov ebp, dword [esp + 0xf0]
mov edx, eax
mov eax, ecx
mov ecx, edx
lea edx, [eax + 1]
mov dword [edi + 4], edx
mov byte [ecx + eax], 0x7b
xor eax, eax
jmp 0x4c7b92
cmp edx, 0x1a
jne 0x4c776d
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x10], eax
call fcn.004c50e0
jmp 0x4c7b0f
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
call fcn.004c3a40
jmp 0x4c7b0f
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.0048f590
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xc], eax
call fcn.004c4890
jmp 0x4c7b0f
cmp edx, 0xc
ja 0x4c7a3d
cmp edx, 1
ja 0x4c7960
test edx, edx
jne 0x4c7928
test ecx, ecx
jne 0x4c788e
nop
mov eax, dword [edi + 4]
lea ecx, [eax + 0x17]
mov dword [esp + 0x7c], ecx
mov edx, dword [edi + 8]
mov ebx, dword [edi]
cmp edx, ecx
jae 0x4c7829
mov dword [esp + 0x78], eax
lea ebp, [0x65f440]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.00448480
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x78], edx
mov dword [esp + 0xac], ebx
add eax, ebx
mov dword [esp], eax
lea eax, [0x698035]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x17
call fcn.004601c0
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0xe8]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x78]
mov dword [edi + 8], eax
mov eax, dword [0x894e10]
test eax, eax
jne 0x4c787d
mov eax, dword [esp + 0xac]
mov dword [edi], eax
jmp 0x4c7b0f
mov eax, dword [esp + 0xac]
call fcn.0045f830
jmp 0x4c7b0f
mov ecx, dword [esp + 0xf8]
cmp ecx, 0x76
jne 0x4c7917
nop
mov ecx, dword [edi + 4]
lea edx, [ecx + 5]
mov ebx, dword [edi + 8]
mov ebp, dword [edi]
cmp ebx, edx
jae 0x4c78e7
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ecx
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00448480
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov edi, dword [esp + 0xe8]
mov dword [ebp + ecx], 0x6c696e3c
mov byte [ebp + ecx + 4], 0x3e
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov ecx, dword [0x894e10]
test ecx, ecx
jne 0x4c790b
mov dword [edi], ebp
jmp 0x4c7b0f
mov eax, ebp
call fcn.0045f830
jmp 0x4c7b0f
mov dword [esp], edi
mov dword [esp + 4], ecx
call fcn.004c3ca0
jmp 0x4c7b0f
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.0048c270
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0xe8]
mov dword [esp], ecx
mov byte [esp + 4], al
mov eax, dword [esp + 0xf8]
mov dword [esp + 8], eax
call fcn.004c4170
jmp 0x4c7b0f
cmp edx, 6
ja 0x4c79d4
cmp edx, 3
ja 0x4c7984
cmp edx, 2
jne 0x4c7979
mov eax, dword [ebp]
mov ecx, eax
sar eax, 0x1f
jmp 0x4c79af
movsx eax, byte [ebp]
mov ecx, eax
sar eax, 0x1f
jmp 0x4c79af
cmp edx, 4
jne 0x4c7994
movsx eax, word [ebp]
mov ecx, eax
sar eax, 0x1f
jmp 0x4c79af
cmp edx, 5
jne 0x4c79a3
mov eax, dword [ebp]
mov ecx, eax
sar eax, 0x1f
jmp 0x4c79af
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
mov edx, eax
mov eax, ecx
mov ecx, edx
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov byte [esp + 0xc], 1
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x10], eax
call fcn.004c4260
jmp 0x4c7b0f
cmp edx, 9
ja 0x4c79fa
cmp edx, 7
jne 0x4c79e5
mov eax, dword [ebp]
xor ecx, ecx
jmp 0x4c7a18
cmp edx, 8
jne 0x4c79f2
movzx eax, byte [ebp]
xor ecx, ecx
jmp 0x4c7a18
movzx eax, word [ebp]
xor ecx, ecx
jmp 0x4c7a18
cmp edx, 0xa
jne 0x4c7a06
mov eax, dword [ebp]
xor ecx, ecx
jmp 0x4c7a18
cmp edx, 0xb
jne 0x4c7a13
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
jmp 0x4c7a18
mov eax, dword [ebp]
xor ecx, ecx
mov dword [esp], edi
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov byte [esp + 0xc], 0
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x10], eax
call fcn.004c4260
jmp 0x4c7b0f
cmp edx, 0xe
ja 0x4c7a9e
cmp edx, 0xd
jne 0x4c7a76
movss xmm0, dword [ebp]
mov dword [esp], edi
cvtss2sd xmm0, xmm0
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x20
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x10], eax
call fcn.004c4570
jmp 0x4c7b0f
movsd xmm0, qword [ebp]
mov dword [esp], edi
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x40
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x10], eax
call fcn.004c4570
jmp 0x4c7b0f
cmp edx, 0xf
jne 0x4c7ade
movss xmm0, dword [ebp]
movss xmm1, dword [ebp + 4]
mov dword [esp], edi
cvtss2sd xmm0, xmm0
movsd qword [esp + 4], xmm0
cvtss2sd xmm0, xmm1
movsd qword [esp + 0xc], xmm0
mov dword [esp + 0x14], 0x40
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x18], eax
call fcn.004c46d0
jmp 0x4c7b0f
movsd xmm0, qword [ebp]
movsd xmm1, qword [ebp + 8]
mov dword [esp], edi
movsd qword [esp + 4], xmm0
movsd qword [esp + 0xc], xmm1
mov dword [esp + 0x14], pe_nt_image_headers32
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x18], eax
call fcn.004c46d0
add esp, 0xe4
ret
mov ecx, dword [esp + 0xec]
mov dword [esp], ecx
mov edx, dword [esp + 0xf0]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xf4]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.004c39a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xe8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0xfc]
lea edx, [ecx + 1]
mov dword [esp + 0x14], edx
call fcn.004c6900
mov eax, dword [esp + 0x60]
inc eax
mov ebx, dword [esp + 0xec]
mov ebp, dword [esp + 0xf0]
mov dword [esp + 0x60], eax
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0xf4]
mov dword [esp + 8], ecx
call fcn.0048e460
mov eax, dword [esp + 0x60]
cmp dword [esp + 0xc], eax
jle 0x4c7e66
test eax, eax
jle 0x4c7cb3
mov edi, dword [esp + 0xe8]
movzx ecx, byte [edi + 0x2c]
test cl, cl
je 0x4c7c4b
nop
mov ecx, dword [edi + 4]
lea edx, [ecx + 2]
mov ebx, dword [edi + 8]
mov ebp, dword [edi]
cmp ebx, edx
jae 0x4c7c23
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ecx
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00448480
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov edi, dword [esp + 0xe8]
mov word [ebp + ecx], 0x202c
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov ecx, dword [0x894e10]
test ecx, ecx
jne 0x4c7c3e
mov dword [edi], ebp
jmp 0x4c7cba
mov ecx, eax
mov eax, ebp
call fcn.0045f830
mov eax, ecx
jmp 0x4c7cba
mov ecx, dword [edi + 4]
lea edx, [ecx + 1]
mov ebx, dword [edi]
mov ebp, dword [edi + 8]
cmp ebp, edx
jae 0x4c7ca7
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.00448480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xe8]
mov dword [edi + 8], edx
mov edx, dword [0x894e10]
test edx, edx
jne 0x4c7c9c
mov dword [edi], eax
jmp 0x4c7ca1
call fcn.0045f830
mov ebx, eax
mov eax, dword [esp + 0x60]
lea edx, [ecx + 1]
mov dword [edi + 4], edx
mov byte [ebx + ecx], 0x20
jmp 0x4c7cba
mov edi, dword [esp + 0xe8]
movzx ecx, byte [edi + 0x2b]
test cl, cl
jne 0x4c7cce
movzx ecx, byte [edi + 0x2c]
test cl, cl
je 0x4c7b16
mov eax, dword [esp + 0xec]
mov dword [esp], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xf4]
mov dword [esp + 8], edx
call fcn.0048f680
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x2c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
call eax
lea edi, [esp + 0xb0]
lea esi, [esp + 8]
call fcn.0045ff5e
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb0]
test eax, eax
je 0x4c7e56
mov dword [esp + 0x50], eax
nop
mov edx, dword [esp + 0xe8]
mov ebx, dword [edx + 4]
mov dword [esp + 0x7c], ebx
lea ebp, [eax + ebx]
mov dword [esp + 0x78], ebp
mov esi, dword [edx + 8]
mov edi, dword [edx]
cmp esi, ebp
jae 0x4c7d90
mov dword [esp + 0x98], ecx
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00448480
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x98]
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0xac], edi
mov dword [esp + 0x74], esi
lea edx, [edi + ebx]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004601c0
mov eax, dword [esp + 0x78]
mov edi, dword [esp + 0xe8]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x74]
mov dword [edi + 8], ecx
mov edx, dword [0x894e10]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x50]
lea ebx, [ebp + ebx + 1]
test edx, edx
jne 0x4c7de4
mov edx, dword [esp + 0xac]
mov dword [edi], edx
jmp 0x4c7dfb
mov edx, eax
mov eax, dword [esp + 0xac]
call fcn.0045f830
mov eax, edx
mov edx, dword [esp + 0xac]
cmp ecx, ebx
jae 0x4c7e4a
lea ebp, [0x65f440]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.00448480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xe8]
mov dword [edi + 8], edx
mov edx, dword [0x894e10]
test edx, edx
jne 0x4c7e41
mov dword [edi], eax
jmp 0x4c7e46
call fcn.0045f830
mov edx, eax
mov eax, ecx
lea ecx, [eax + 1]
mov dword [edi + 4], ecx
mov byte [edx + eax], 0x3a
jmp 0x4c7e5d
mov edi, dword [esp + 0xe8]
mov eax, dword [esp + 0x60]
jmp 0x4c7b16
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax + 4]
lea edx, [ecx + 1]
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
cmp ebp, edx
jae 0x4c7ec7
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.00448480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xe8]
mov dword [edi + 8], edx
mov edx, dword [0x894e10]
test edx, edx
jne 0x4c7ebe
mov dword [edi], eax
jmp 0x4c7ec3
call fcn.0045f830
mov ebx, eax
mov eax, edi
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebx + ecx], 0x7d
jmp 0x4c7b0f
mov ecx, dword [esp + 0xec]
mov dword [esp], ecx
mov edx, dword [esp + 0xf0]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xf4]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.0048d650
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xe8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0xfc]
lea edx, [ecx + 1]
mov dword [esp + 0x14], edx
call fcn.004c6900
mov eax, dword [esp + 0x58]
inc eax
mov ebx, dword [esp + 0xf0]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0xec]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov edx, dword [esp + 0xf4]
mov dword [esp + 8], edx
call fcn.0048d990
mov eax, dword [esp + 0x58]
cmp dword [esp + 0xc], eax
jle 0x4c8009
test eax, eax
jle 0x4c7ed6
nop
mov edi, dword [esp + 0xe8]
mov ecx, dword [edi + 4]
lea edx, [ecx + 2]
mov ebx, dword [edi + 8]
mov ebp, dword [edi]
cmp ebx, edx
jae 0x4c7fdb
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], edx
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00448480
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov edi, dword [esp + 0xe8]
mov word [ebp + ecx], 0x202c
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov ecx, dword [0x894e10]
test ecx, ecx
jne 0x4c7ff9
mov dword [edi], ebp
jmp 0x4c7ed6
mov ecx, eax
mov eax, ebp
call fcn.0045f830
mov eax, ecx
jmp 0x4c7ed6
nop
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax + 4]
lea edx, [ecx + 1]
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
cmp ebp, edx
jae 0x4c806b
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.00448480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xe8]
mov dword [edi + 8], edx
mov edx, dword [0x894e10]
test edx, edx
jne 0x4c8062
mov dword [edi], eax
jmp 0x4c8067
call fcn.0045f830
mov ebx, eax
mov eax, edi
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebx + ecx], 0x7d
jmp 0x4c7b0f
mov ecx, dword [esp + 0xec]
mov dword [esp], ecx
mov edx, dword [esp + 0xf0]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xf4]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.0048d650
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xe8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0xfc]
lea edx, [ecx + 1]
mov dword [esp + 0x14], edx
call fcn.004c6900
mov eax, dword [esp + 0x54]
inc eax
mov ebx, dword [esp + 0xec]
mov ebp, dword [esp + 0xf0]
mov dword [esp + 0x54], eax
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0xf4]
mov dword [esp + 8], ecx
call fcn.0048d990
mov eax, dword [esp + 0x54]
cmp dword [esp + 0xc], eax
jle 0x4c819a
test eax, eax
jle 0x4c807a
mov ecx, dword [esp + 0xe8]
mov edx, dword [ecx + 4]
lea ebx, [edx + 1]
mov ebp, dword [ecx]
mov esi, dword [ecx + 8]
cmp esi, ebx
jae 0x4c818a
lea eax, [0x65f440]
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.00448480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xe8]
mov dword [edi + 8], edx
mov edx, dword [0x894e10]
test edx, edx
jne 0x4c817b
mov dword [edi], eax
jmp 0x4c8180
call fcn.0045f830
mov edx, ecx
mov ebp, eax
mov eax, dword [esp + 0x54]
mov ecx, edi
lea ebx, [edx + 1]
mov dword [ecx + 4], ebx
mov byte [ebp + edx], 0x20
jmp 0x4c807a
nop
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax + 4]
lea edx, [ecx + 1]
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
cmp ebp, edx
jae 0x4c81fc
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.00448480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xe8]
mov dword [edi + 8], edx
mov edx, dword [0x894e10]
test edx, edx
jne 0x4c81f3
mov dword [edi], eax
jmp 0x4c81f8
call fcn.0045f830
mov ebx, eax
mov eax, edi
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebx + ecx], 0x5d
jmp 0x4c7b0f
mov dword [esp + 0x6c], edx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x9c], eax
mov ebx, dword [esp + 0x3c]
mov ebx, dword [ebx + 0x80]
mov ebp, dword [esp + 0x80]
mov dword [esp], ebp
call ebx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xe8]
mov dword [esp], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.004c4a30
add esp, 0xe4
ret
mov ebx, dword [esp + 0xa8]
mov byte [ebx + eax], dl
lea edx, [eax + 1]
mov eax, ebx
mov ecx, edx
mov edx, dword [esp + 0x68]
cmp ecx, edx
jge 0x4c8354
mov dword [esp + 0x5c], ecx
mov eax, dword [esp + 0xec]
mov dword [esp], eax
mov edx, dword [esp + 0xf0]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xf4]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.0048d650
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
and eax, 0x1f
mov dword [esp + 0x70], eax
cmp eax, 9
ja 0x4c8315
cmp eax, 7
jne 0x4c82ed
mov edx, dword [ecx]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x68]
cmp eax, ecx
jmp 0x4c834c
cmp eax, 8
jne 0x4c8301
movzx edx, byte [ecx]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x68]
cmp eax, ecx
jmp 0x4c834c
cmp eax, 9
jne 0x4c8360
movzx edx, word [ecx]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x68]
cmp eax, ecx
jmp 0x4c834c
cmp eax, 0xa
jne 0x4c8328
mov edx, dword [ecx]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x68]
cmp eax, ecx
jmp 0x4c834c
cmp eax, 0xb
jne 0x4c833b
mov edx, dword [ecx]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x68]
cmp eax, ecx
jmp 0x4c834c
cmp eax, 0xc
jne 0x4c8360
mov edx, dword [ecx]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x68]
cmp eax, ecx
jb 0x4c827c
jmp 0x4c835b
mov ecx, edx
jmp 0x4c820b
call fcn.0045f8b0
lea eax, [0x66e7e0]
mov dword [esp], eax
call fcn.0040b400
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x695b65]
mov dword [eax], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 8], ecx
lea ecx, [0x664b80]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004341e0
mov eax, dword [esp + 0xe8]
movzx ecx, byte [eax + 0x2c]
test cl, cl
je 0x4c8413
nop
mov ecx, dword [eax + 4]
lea edx, [ecx + 1]
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
cmp ebp, edx
jae 0x4c8404
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.00448480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xe8]
mov dword [edi + 8], edx
mov edx, dword [0x894e10]
test edx, edx
jne 0x4c83fb
mov dword [edi], eax
jmp 0x4c8400
call fcn.0045f830
mov ebx, eax
mov eax, edi
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebx + ecx], 0x7d
jmp 0x4c7b0f
nop
mov ecx, dword [eax + 4]
lea edx, [ecx + 1]
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
cmp ebp, edx
jae 0x4c846e
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.00448480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xe8]
mov dword [edi + 8], edx
mov edx, dword [0x894e10]
test edx, edx
jne 0x4c8465
mov dword [edi], eax
jmp 0x4c846a
call fcn.0045f830
mov ebx, eax
mov eax, edi
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebx + ecx], 0x5d
jmp 0x4c7b0f
mov ebp, dword [esp + 0xa0]
lea edx, [ebp + 0xc]
mov ebx, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xa0], edx
mov dword [esp + 0x64], ebx
mov ebp, dword [edx + 4]
mov esi, dword [edx + 8]
mov edi, edx
mov edx, dword [edx]
test ebx, ebx
jle 0x4c85f3
mov dword [esp + 0x70], esi
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xa4], edx
mov ecx, dword [esp + 0xe8]
movzx ebx, byte [ecx + 0x2c]
test bl, bl
je 0x4c8560
nop
mov ebx, dword [ecx + 4]
lea esi, [ebx + 2]
mov ebp, dword [ecx + 8]
mov edx, dword [ecx]
cmp ebp, esi
jae 0x4c852d
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], esi
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call fcn.00448480
mov edx, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0xe8]
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0xa0]
mov word [edx + ebx], 0x202c
mov dword [ecx + 4], esi
mov dword [ecx + 8], ebp
mov ebx, dword [0x894e10]
test ebx, ebx
jne 0x4c854a
mov dword [ecx], edx
jmp 0x4c85e1
mov ebx, edi
mov edi, ecx
mov ebp, eax
mov eax, edx
call fcn.0045f830
mov eax, ebp
mov edi, ebx
jmp 0x4c85e1
nop
mov ebx, dword [ecx + 4]
lea edi, [ebx + 1]
mov eax, dword [ecx]
mov esi, dword [ecx + 8]
cmp esi, edi
jae 0x4c85c9
lea ecx, [0x65f440]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
call fcn.00448480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xe8]
mov dword [edi + 8], edx
mov edx, dword [0x894e10]
test edx, edx
jne 0x4c85b2
mov dword [edi], eax
jmp 0x4c85b7
call fcn.0045f830
mov edx, dword [esp + 0xa4]
mov ebp, dword [esp + 0xa8]
mov ebx, ecx
mov ecx, edi
lea esi, [ebx + 1]
mov dword [ecx + 4], esi
mov byte [eax + ebx], 0x20
mov eax, dword [esp + 0x84]
mov edi, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
mov ebp, dword [esp + 0xa8]
mov esi, dword [esp + 0x70]
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0xfc]
lea ebx, [edx + 1]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x14], ebx
call fcn.004c6900
nop
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax + 4]
lea edx, [ecx + 1]
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
cmp ebp, edx
jae 0x4c868d
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.00448480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xe8]
mov dword [edi + 8], edx
mov edx, dword [0x894e10]
test edx, edx
jne 0x4c8684
mov dword [edi], eax
jmp 0x4c8689
call fcn.0045f830
mov ebx, eax
mov eax, edi
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebx + ecx], 0x3a
mov edx, dword [esp + 0x84]
mov ebx, dword [edx + 0xc]
mov ecx, dword [edx + 0x10]
mov ebp, dword [esp + 0x64]
cmp ebp, ecx
jae 0x4c86f8
lea ecx, [ebp + ebp*2]
mov edx, dword [ebx + ecx*4]
mov esi, dword [ebx + ecx*4 + 4]
mov ecx, dword [ebx + ecx*4 + 8]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x14], edx
call fcn.004c6900
mov eax, dword [esp + 0x64]
inc eax
mov ecx, dword [esp + 0x7c]
cmp ecx, eax
jg 0x4c847d
jmp 0x4c839a
mov eax, ebp
call fcn.0045f8b0
nop
call fcn.0045e420
jmp fcn.004c6900