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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x70]
cmp eax, dword [ecx + 8]
jbe 0x4d18dd
sub esp, 0xf0
mov ecx, dword [esp + 0x108]
test ecx, ecx
jle 0x4cfa09
mov edx, dword [esp + 0x100]
test edx, edx
je 0x4cfa10
test edx, 0x60
jne 0x4cfa10
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov ecx, dword [esp + 0xfc]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004bb6e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xf4]
mov dword [edx + 0xc], ecx
mov ecx, dword [0x112f780]
test ecx, ecx
jne 0x4cf9ce
mov dword [edx + 0x10], eax
jmp 0x4cf9d6
lea edi, [edx + 0x10]
call fcn.00462e70
mov dword [esp], edx
mov eax, dword [esp + 0x104]
mov dword [esp + 4], eax
call fcn.004ce9e0
movzx eax, byte [esp + 8]
test al, al
jne 0x4cfa02
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x100]
jmp 0x4cfa10
add esp, 0xf0
ret
mov edx, dword [esp + 0x100]
mov edi, dword [esp + 0xf4]
mov dword [edi + 0xc], 0
mov ebx, dword [0x112f780]
test ebx, ebx
jne 0x4cfa31
mov dword [edi + 0x10], 0
jmp 0x4cfa41
lea ebx, [edi + 0x10]
xor eax, eax
mov ebp, edi
mov edi, ebx
call fcn.00462e70
mov edi, ebp
mov dword [edi + 0x1c], edx
mov ebx, dword [0x112f780]
test ebx, ebx
jne 0x4cfa64
mov ebx, dword [esp + 0xf8]
mov dword [edi + 0x14], ebx
mov ebp, dword [esp + 0xfc]
mov dword [edi + 0x18], ebp
jmp 0x4cfa91
lea ebx, [edi + 0x14]
mov eax, dword [esp + 0xf8]
mov ebp, edi
mov edi, ebx
call fcn.00462e70
lea edi, [ebp + 0x18]
mov ebx, eax
mov eax, dword [esp + 0xfc]
call fcn.00462e70
mov ebp, eax
mov edi, dword [esp + 0xf4]
nop
mov esi, edx
and edx, 0x1f
cmp edx, 0x10
jbe 0x4d0904
cmp edx, 0x15
ja 0x4d0083
cmp edx, 0x13
ja 0x4cfabc
cmp edx, 0x11
je 0x4d0095
jmp 0x4d08a1
cmp edx, 0x14
je 0x4cfdf3
movzx edx, byte [edi + 0x2c]
test dl, dl
je 0x4cfd25
test esi, 0x200
jne 0x4cfae1
lea eax, [0x72be58]
jmp 0x4cfafb
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.004bd3b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, ecx
mov eax, dword [eax + 0x80]
mov dword [esp], ebx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0xf4]
mov edx, dword [ecx + 4]
mov dword [esp + 0x80], edx
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 0x4cfb72
mov dword [esp + 0xa0], ebp
lea eax, [0x678460]
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.0044b8a0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x80]
mov ebp, dword [esp + 0xa0]
mov dword [esp + 0x78], esi
mov dword [esp + 0xb8], edi
lea ecx, [edi + edx]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.004637e0
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x78]
mov dword [edi + 8], ecx
mov edx, dword [0x112f780]
test edx, edx
jne 0x4cfbc7
mov edx, dword [esp + 0xb8]
mov dword [edi], edx
mov ebx, dword [esp + 0x100]
test ebx, 0x200
jmp 0x4cfbeb
mov edx, eax
mov eax, dword [esp + 0xb8]
call fcn.00462e70
mov ebx, dword [esp + 0x100]
test ebx, 0x200
mov eax, edx
mov edx, dword [esp + 0xb8]
je 0x4cfbf6
mov ebp, dword [esp + 0xfc]
jmp 0x4cfc25
test ebx, 0x80
je 0x4cfc0a
mov ebp, dword [esp + 0xfc]
mov esi, dword [ebp]
jmp 0x4cfc13
mov ebp, dword [esp + 0xfc]
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 0x4cfca0
mov esi, dword [esp + 0x80]
mov ebx, dword [esp + 0x50]
lea ebx, [ebx + esi + 1]
cmp ecx, ebx
jae 0x4cfc8a
lea ebp, [0x678460]
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.0044b8a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x112f780]
test edx, edx
jne 0x4cfc7a
mov dword [edi], eax
jmp 0x4cfc7f
call fcn.00462e70
mov ebp, dword [esp + 0xfc]
mov edx, eax
mov eax, ecx
lea ecx, [eax + 1]
mov dword [edi + 4], ecx
mov byte [edx + eax], 0x7b
mov ebx, dword [esp + 0xf8]
jmp 0x4cfdaf
nop
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0x50]
lea ebx, [ebp + ebx + 5]
cmp ecx, ebx
jae 0x4cfcf7
mov dword [esp + 0x80], ebx
lea ebp, [0x678460]
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.0044b8a0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x7c]
mov ebx, dword [esp + 0x80]
mov edx, edi
mov ecx, esi
mov edi, dword [esp + 0xf4]
mov dword [edx + eax], 0x6c696e28
mov byte [edx + eax + 4], 0x29
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ecx, dword [0x112f780]
test ecx, ecx
jne 0x4cfd17
mov dword [edi], edx
jmp 0x4cfd1e
mov eax, edx
call fcn.00462e70
add esp, 0xf0
ret
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 0x4cfd88
mov dword [esp + 0x80], edx
mov dword [esp + 0x7c], ecx
lea eax, [0x678460]
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.0044b8a0
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0xf8]
mov edi, dword [esp + 0xf4]
mov dword [ebp + edx], 0x5b70616d
mov dword [edi + 4], ecx
mov dword [edi + 8], esi
mov ecx, dword [0x112f780]
test ecx, ecx
jne 0x4cfda4
mov dword [edi], ebp
jmp 0x4cfdaf
mov ecx, eax
mov eax, ebp
call fcn.00462e70
mov eax, ecx
mov dword [esp], ebx
mov eax, dword [esp + 0xfc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 8], eax
call fcn.004c8650
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
test ecx, ecx
je 0x4d1574
mov dword [esp + 0x80], ecx
mov dword [esp + 0x90], eax
xor ebx, ebx
jmp 0x4d166a
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.004bae30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
test ecx, ecx
jne 0x4d004c
mov edi, dword [esp + 0xf4]
movzx ecx, byte [edi + 0x2c]
test cl, cl
je 0x4cffc9
mov eax, dword [esp + 0x100]
test eax, 0x200
jne 0x4cfe47
lea eax, [0x72be58]
mov ecx, dword [esp + 0xf8]
jmp 0x4cfe6d
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004bd3b0
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 + 0x48], eax
mov ecx, dword [esp + 0xf4]
mov edx, dword [ecx + 4]
mov dword [esp + 0x80], edx
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 0x4cfee4
mov dword [esp + 0x98], ebp
lea eax, [0x678460]
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.0044b8a0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x80]
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x78], esi
mov dword [esp + 0xb8], edi
lea ecx, [edi + edx]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.004637e0
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x78]
mov dword [edi + 8], ecx
mov edx, dword [0x112f780]
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0x48]
lea ebx, [ebp + ebx + 5]
test edx, edx
jne 0x4cff3b
mov edx, dword [esp + 0xb8]
mov dword [edi], edx
jmp 0x4cff52
mov edx, eax
mov eax, dword [esp + 0xb8]
call fcn.00462e70
mov eax, edx
mov edx, dword [esp + 0xb8]
nop
cmp ecx, ebx
jae 0x4cff9a
mov dword [esp + 0x80], ebx
lea ebp, [0x678460]
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.0044b8a0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x7c]
mov ebx, dword [esp + 0x80]
mov edx, edi
mov ecx, esi
mov edi, dword [esp + 0xf4]
mov dword [edx + eax], 0x6c696e28
mov byte [edx + eax + 4], 0x29
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ecx, dword [0x112f780]
test ecx, ecx
jne 0x4cffbd
mov dword [edi], edx
jmp 0x4d0c46
mov eax, edx
call fcn.00462e70
jmp 0x4d0c46
nop
mov ecx, dword [edi + 4]
lea edx, [ecx + 5]
mov ebx, dword [edi + 8]
mov ebp, dword [edi]
cmp ebx, edx
jae 0x4d001c
mov dword [esp + 0x80], ecx
mov dword [esp + 0x7c], edx
lea eax, [0x678460]
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.0044b8a0
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
mov edi, dword [esp + 0xf4]
mov dword [ebp + ecx], 0x6c696e3c
mov byte [ebp + ecx + 4], 0x3e
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov ecx, dword [0x112f780]
test ecx, ecx
jne 0x4d0040
mov dword [edi], ebp
jmp 0x4d0c46
mov eax, ebp
call fcn.00462e70
jmp 0x4d0c46
mov ebx, dword [esp + 0xf4]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x108]
inc eax
mov dword [esp + 0x14], eax
call fcn.004cf940
jmp 0x4d0c46
cmp edx, 0x17
ja 0x4d06f2
cmp edx, 0x16
je 0x4d057e
mov dword [esp + 0x74], edx
mov eax, dword [esp + 0x104]
cmp eax, 0x71
jg 0x4d00b4
cmp eax, 0x58
je 0x4d00c2
cmp eax, 0x71
je 0x4d00c2
jmp 0x4d02a7
cmp eax, 0x73
je 0x4d00c2
cmp eax, 0x78
jne 0x4d02a7
test esi, 0x200
jne 0x4d00dd
mov dword [esp + 0x84], eax
lea eax, [0x72be58]
mov dword [esp + 0x3c], eax
jmp 0x4d00fb
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.004bd3b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x3c], eax
mov ebx, ecx
mov dword [esp + 0x8c], ebx
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x28]
mov dword [esp], ebx
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 0x4d0279
mov eax, dword [esp + 0x74]
cmp eax, 0x17
je 0x4d0227
mov eax, dword [esp + 0x100]
test eax, 0x100
jne 0x4d0192
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
mov edx, dword [esp + 0xfc]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004bb8d0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x40], eax
lea ecx, [0x678460]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044b6a0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xb4], eax
xor ecx, ecx
jmp 0x4d1460
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
mov edx, dword [esp + 0xfc]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004bb8d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], eax
call fcn.004bce70
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
cmp dword [0x1107d84], edx
jne 0x4d0206
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
jmp 0x4d13de
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004b83b0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jmp 0x4d13de
mov eax, dword [esp + 0xf8]
cmp dword [0x1107d84], eax
jne 0x4d024a
mov eax, dword [esp + 0xfc]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
jmp 0x4d13de
mov dword [esp], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 8], eax
call fcn.004b83b0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jmp 0x4d13de
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x100]
mov edi, dword [esp + 0xf4]
movzx ecx, byte [edi + 0x2c]
test cl, cl
je 0x4d04fc
test esi, 0x200
jne 0x4d02c3
lea ecx, [0x72be58]
jmp 0x4d02df
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.004bd3b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, ecx
mov ecx, eax
mov eax, dword [ecx + 0x80]
mov dword [esp], ebx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0xf4]
mov edx, dword [ecx + 4]
mov dword [esp + 0x80], edx
lea ebx, [edx + eax]
mov dword [esp + 0x7c], ebx
mov ebp, dword [esp + 4]
mov esi, dword [ecx + 8]
mov edi, dword [ecx]
cmp esi, ebx
jae 0x4d0356
mov dword [esp + 0x94], ebp
lea eax, [0x678460]
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.0044b8a0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x80]
mov ebp, dword [esp + 0x94]
mov dword [esp + 0x78], esi
mov dword [esp + 0xb8], edi
lea ecx, [edi + edx]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.004637e0
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x78]
mov dword [edi + 8], ecx
mov edx, dword [0x112f780]
test edx, edx
jne 0x4d039e
mov edx, dword [esp + 0xb8]
mov dword [edi], edx
jmp 0x4d03b5
mov edx, eax
mov eax, dword [esp + 0xb8]
call fcn.00462e70
mov eax, edx
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x74]
cmp ebx, 0x17
jne 0x4d0467
mov ebp, dword [esp + 0xfc]
mov esi, dword [ebp]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
xchg esi, eax
test al, al
xchg esi, eax
je 0x4d046e
nop
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0x44]
lea ebx, [ebp + ebx + 5]
cmp ecx, ebx
jae 0x4d0439
mov dword [esp + 0x80], ebx
lea ebp, [0x678460]
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.0044b8a0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x7c]
mov ebx, dword [esp + 0x80]
mov edx, edi
mov ecx, esi
mov edi, dword [esp + 0xf4]
mov dword [edx + eax], 0x6c696e28
mov byte [edx + eax + 4], 0x29
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ecx, dword [0x112f780]
test ecx, ecx
jne 0x4d0459
mov dword [edi], edx
jmp 0x4d0460
mov eax, edx
call fcn.00462e70
add esp, 0xf0
ret
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x80]
mov ebp, dword [esp + 0x44]
lea ebp, [ebp + esi + 1]
cmp ecx, ebp
jae 0x4d04d0
lea ebx, [0x678460]
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.0044b8a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x112f780]
test edx, edx
jne 0x4d04c3
mov dword [edi], eax
jmp 0x4d04c8
call fcn.00462e70
mov ebx, dword [esp + 0x74]
mov edx, eax
mov eax, ecx
lea ecx, [eax + 1]
mov dword [edi + 4], ecx
mov byte [edx + eax], 0x7b
cmp ebx, 0x17
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
mov ebp, dword [esp + 0xf8]
mov eax, 0
jmp 0x4d128c
mov ecx, dword [edi + 4]
lea eax, [ecx + 1]
mov esi, dword [edi]
mov ebx, dword [edi + 8]
cmp ebx, eax
jae 0x4d055f
lea edx, [0x678460]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
call fcn.0044b8a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x112f780]
test edx, edx
jne 0x4d054d
mov dword [edi], eax
jmp 0x4d0552
call fcn.00462e70
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0xfc]
mov esi, eax
lea eax, [ecx + 1]
mov dword [edi + 4], eax
mov byte [esi + ecx], 0x5b
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0xf8]
xor ebx, ebx
jmp 0x4d10c1
test ecx, ecx
je 0x4d0586
xor eax, eax
jmp 0x4d05c2
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.004bc450
mov eax, dword [esp + 0xc]
test eax, eax
setne al
mov ecx, dword [esp + 0x108]
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x100]
mov edi, dword [esp + 0xf4]
test al, al
je 0x4d08a1
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.004bae30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, edx
and edx, 0x1f
cmp edx, 0x15
ja 0x4d05ff
cmp edx, 0x11
je 0x4d060d
cmp edx, 0x15
je 0x4d060d
jmp 0x4d06d1
cmp edx, 0x17
je 0x4d060d
cmp edx, 0x19
jne 0x4d06d1
mov dword [esp + 0x74], ebx
nop
mov edx, dword [esp + 0xf4]
mov ebp, dword [edx + 4]
lea esi, [ebp + 1]
mov edi, dword [edx]
mov ebx, dword [edx + 8]
cmp ebx, esi
jae 0x4d0691
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
lea eax, [0x678460]
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.0044b8a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x112f780]
test edx, edx
jne 0x4d0678
mov dword [edi], eax
jmp 0x4d067d
call fcn.00462e70
mov edx, edi
mov ebp, ecx
mov edi, eax
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
lea ebx, [ebp + 1]
mov dword [edx + 4], ebx
mov byte [edi + ebp], 0x26
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x108]
inc eax
mov dword [esp + 0x14], eax
call fcn.004cf940
add esp, 0xf0
ret
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x100]
mov edi, dword [esp + 0xf4]
jmp 0x4d08a1
cmp edx, 0x18
je 0x4d08de
cmp edx, 0x19
jne 0x4d089c
movzx eax, byte [edi + 0x2c]
test al, al
je 0x4d0821
test esi, 0x200
jne 0x4d0720
lea eax, [0x72be58]
jmp 0x4d073a
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.004bd3b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, ecx
mov eax, dword [eax + 0x80]
mov dword [esp], ebx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xf4]
mov edx, dword [ecx + 4]
lea ebx, [edx + eax]
mov dword [esp + 0x80], ebx
mov ebp, dword [esp + 4]
mov esi, dword [ecx + 8]
mov edi, dword [ecx]
cmp esi, ebx
jae 0x4d07ae
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x4c], eax
mov dword [esp + 0x7c], edx
lea eax, [0x678460]
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.0044b8a0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x9c]
mov dword [esp + 0x7c], esi
mov dword [esp + 0xb8], edi
lea ecx, [edi + edx]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.004637e0
mov eax, dword [esp + 0x80]
mov edi, dword [esp + 0xf4]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [edi + 8], eax
mov eax, dword [0x112f780]
test eax, eax
jne 0x4d07f9
mov eax, dword [esp + 0xb8]
mov dword [edi], eax
jmp 0x4d0805
mov eax, dword [esp + 0xb8]
call fcn.00462e70
mov ecx, dword [esp + 0x108]
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x100]
mov eax, dword [edi + 4]
lea edx, [eax + 1]
mov ecx, dword [edi]
mov esi, dword [edi + 8]
cmp esi, edx
jae 0x4d088b
lea ebx, [0x678460]
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.0044b8a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x112f780]
test edx, edx
jne 0x4d0872
mov dword [edi], eax
jmp 0x4d0877
call fcn.00462e70
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0xfc]
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 0x4d0cc9
cmp edx, 0x1a
jne 0x4d08c5
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], eax
call fcn.004ce0f0
jmp 0x4d0c46
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
call fcn.004cca10
jmp 0x4d0c46
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x104]
mov dword [esp + 0xc], eax
call fcn.004cd8a0
jmp 0x4d0c46
cmp edx, 0xc
ja 0x4d0b74
cmp edx, 1
ja 0x4d0a97
test edx, edx
jne 0x4d0a77
test ecx, ecx
jne 0x4d09d3
nop
mov eax, dword [edi + 4]
lea ecx, [eax + 0x17]
mov dword [esp + 0x80], ecx
mov edx, dword [edi + 8]
mov ebx, dword [edi]
cmp edx, ecx
jae 0x4d096b
mov dword [esp + 0x7c], eax
lea ebp, [0x678460]
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.0044b8a0
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x7c], edx
mov dword [esp + 0xb8], ebx
add eax, ebx
mov dword [esp], eax
lea eax, [0x6bbce1]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x17
call fcn.004637e0
mov eax, dword [esp + 0x80]
mov edi, dword [esp + 0xf4]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [edi + 8], eax
mov eax, dword [0x112f780]
test eax, eax
jne 0x4d09c2
mov eax, dword [esp + 0xb8]
mov dword [edi], eax
jmp 0x4d0c46
mov eax, dword [esp + 0xb8]
call fcn.00462e70
jmp 0x4d0c46
mov ecx, dword [esp + 0x104]
cmp ecx, 0x76
jne 0x4d0a66
nop
mov ecx, dword [edi + 4]
lea edx, [ecx + 5]
mov ebx, dword [edi + 8]
mov ebp, dword [edi]
cmp ebx, edx
jae 0x4d0a36
mov dword [esp + 0x80], edx
mov dword [esp + 0x7c], ecx
lea eax, [0x678460]
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.0044b8a0
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov edi, dword [esp + 0xf4]
mov dword [ebp + ecx], 0x6c696e3c
mov byte [ebp + ecx + 4], 0x3e
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov ecx, dword [0x112f780]
test ecx, ecx
jne 0x4d0a5a
mov dword [edi], ebp
jmp 0x4d0c46
mov eax, ebp
call fcn.00462e70
jmp 0x4d0c46
mov dword [esp], edi
mov dword [esp + 4], ecx
call fcn.004ccc80
jmp 0x4d0c46
movzx eax, byte [ebp]
mov dword [esp], edi
mov byte [esp + 4], al
mov eax, dword [esp + 0x104]
mov dword [esp + 8], eax
call fcn.004cd170
jmp 0x4d0c46
cmp edx, 6
ja 0x4d0b0b
cmp edx, 3
ja 0x4d0abb
cmp edx, 2
jne 0x4d0ab0
mov eax, dword [ebp]
mov ecx, eax
sar eax, 0x1f
jmp 0x4d0ae6
movsx eax, byte [ebp]
mov ecx, eax
sar eax, 0x1f
jmp 0x4d0ae6
cmp edx, 4
jne 0x4d0acb
movsx eax, word [ebp]
mov ecx, eax
sar eax, 0x1f
jmp 0x4d0ae6
cmp edx, 5
jne 0x4d0ada
mov eax, dword [ebp]
mov ecx, eax
sar eax, 0x1f
jmp 0x4d0ae6
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 + 0x104]
mov dword [esp + 0x10], eax
call fcn.004cd260
jmp 0x4d0c46
cmp edx, 9
ja 0x4d0b31
cmp edx, 7
jne 0x4d0b1c
mov eax, dword [ebp]
xor ecx, ecx
jmp 0x4d0b4f
cmp edx, 8
jne 0x4d0b29
movzx eax, byte [ebp]
xor ecx, ecx
jmp 0x4d0b4f
movzx eax, word [ebp]
xor ecx, ecx
jmp 0x4d0b4f
cmp edx, 0xa
jne 0x4d0b3d
mov eax, dword [ebp]
xor ecx, ecx
jmp 0x4d0b4f
cmp edx, 0xb
jne 0x4d0b4a
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
jmp 0x4d0b4f
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 + 0x104]
mov dword [esp + 0x10], eax
call fcn.004cd260
jmp 0x4d0c46
cmp edx, 0xe
ja 0x4d0bd5
cmp edx, 0xd
jne 0x4d0bad
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 + 0x104]
mov dword [esp + 0x10], eax
call fcn.004cd580
jmp 0x4d0c46
movsd xmm0, qword [ebp]
mov dword [esp], edi
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x40
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], eax
call fcn.004cd580
jmp 0x4d0c46
cmp edx, 0xf
jne 0x4d0c15
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 + 0x104]
mov dword [esp + 0x18], eax
call fcn.004cd6e0
jmp 0x4d0c46
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 + 0x104]
mov dword [esp + 0x18], eax
call fcn.004cd6e0
add esp, 0xf0
ret
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
mov edx, dword [esp + 0xfc]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x100]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.004cc970
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf4]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x108]
lea edx, [ecx + 1]
mov dword [esp + 0x14], edx
call fcn.004cf940
mov eax, dword [esp + 0x64]
inc eax
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0xfc]
mov dword [esp + 0x64], eax
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0x100]
mov dword [esp + 8], ecx
call fcn.004bc3a0
mov eax, dword [esp + 0x64]
cmp dword [esp + 0xc], eax
jle 0x4d0fc7
test eax, eax
jle 0x4d0df0
mov edi, dword [esp + 0xf4]
movzx ecx, byte [edi + 0x2c]
test cl, cl
je 0x4d0d88
nop
mov ecx, dword [edi + 4]
lea edx, [ecx + 2]
mov ebx, dword [edi + 8]
mov ebp, dword [edi]
cmp ebx, edx
jae 0x4d0d60
mov dword [esp + 0x80], edx
mov dword [esp + 0x7c], ecx
lea eax, [0x678460]
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.0044b8a0
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov edi, dword [esp + 0xf4]
mov word [ebp + ecx], 0x202c
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov ecx, dword [0x112f780]
test ecx, ecx
jne 0x4d0d7b
mov dword [edi], ebp
jmp 0x4d0df7
mov ecx, eax
mov eax, ebp
call fcn.00462e70
mov eax, ecx
jmp 0x4d0df7
mov ecx, dword [edi + 4]
lea edx, [ecx + 1]
mov ebx, dword [edi]
mov ebp, dword [edi + 8]
cmp ebp, edx
jae 0x4d0de4
lea eax, [0x678460]
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.0044b8a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x112f780]
test edx, edx
jne 0x4d0dd9
mov dword [edi], eax
jmp 0x4d0dde
call fcn.00462e70
mov ebx, eax
mov eax, dword [esp + 0x64]
lea edx, [ecx + 1]
mov dword [edi + 4], edx
mov byte [ebx + ecx], 0x20
jmp 0x4d0df7
mov edi, dword [esp + 0xf4]
movzx ecx, byte [edi + 0x2b]
test cl, cl
jne 0x4d0e0b
movzx ecx, byte [edi + 0x2c]
test cl, cl
je 0x4d0c4d
mov ecx, dword [esp + 0x100]
test ecx, 0x200
jne 0x4d0e29
lea edx, [0x72be58]
mov ebx, dword [esp + 0xf8]
jmp 0x4d0e57
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov edx, dword [esp + 0xfc]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004bd3b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, eax
mov ebx, ecx
mov eax, dword [esp + 0x64]
mov ecx, dword [edx + 0x2c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call ecx
lea edi, [esp + 0xbc]
lea esi, [esp + 8]
call fcn.0046357e
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xbc]
test eax, eax
je 0x4d0fb7
mov dword [esp + 0x54], eax
nop
mov edx, dword [esp + 0xf4]
mov ebx, dword [edx + 4]
mov dword [esp + 0x80], ebx
lea ebp, [eax + ebx]
mov dword [esp + 0x7c], ebp
mov esi, dword [edx + 8]
mov edi, dword [edx]
cmp esi, ebp
jae 0x4d0eee
mov dword [esp + 0xa4], ecx
lea eax, [0x678460]
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.0044b8a0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0xa4]
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x78], esi
mov dword [esp + 0xb8], edi
lea edx, [edi + ebx]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004637e0
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x78]
mov dword [edi + 8], ecx
mov edx, dword [0x112f780]
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0x54]
lea ebx, [ebp + ebx + 1]
test edx, edx
jne 0x4d0f45
mov edx, dword [esp + 0xb8]
mov dword [edi], edx
jmp 0x4d0f5c
mov edx, eax
mov eax, dword [esp + 0xb8]
call fcn.00462e70
mov eax, edx
mov edx, dword [esp + 0xb8]
cmp ecx, ebx
jae 0x4d0fab
lea ebp, [0x678460]
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.0044b8a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x112f780]
test edx, edx
jne 0x4d0fa2
mov dword [edi], eax
jmp 0x4d0fa7
call fcn.00462e70
mov edx, eax
mov eax, ecx
lea ecx, [eax + 1]
mov dword [edi + 4], ecx
mov byte [edx + eax], 0x3a
jmp 0x4d0fbe
mov edi, dword [esp + 0xf4]
mov eax, dword [esp + 0x64]
jmp 0x4d0c4d
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 4]
lea edx, [ecx + 1]
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
cmp ebp, edx
jae 0x4d1028
lea eax, [0x678460]
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.0044b8a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x112f780]
test edx, edx
jne 0x4d101f
mov dword [edi], eax
jmp 0x4d1024
call fcn.00462e70
mov ebx, eax
mov eax, edi
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebx + ecx], 0x7d
jmp 0x4d0c46
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
call fcn.004bb530
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf4]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x108]
lea edx, [ecx + 1]
mov dword [esp + 0x14], edx
call fcn.004cf940
mov eax, dword [esp + 0x58]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0x100]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xf8]
mov eax, edx
mov ecx, esi
mov edx, dword [esp + 0x74]
mov edi, dword [esp + 0xf4]
mov dword [esp + 0x58], ebx
cmp edx, 0x17
jne 0x4d10cf
mov esi, dword [ebp + 4]
jmp 0x4d1107
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.004bb8d0
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0xfc]
mov edi, dword [esp + 0xf4]
cmp esi, ebx
jle 0x4d1199
test ebx, ebx
jle 0x4d1037
mov esi, dword [edi + 4]
lea edx, [esi + 1]
mov ebx, dword [edi]
mov eax, dword [edi + 8]
cmp eax, edx
jae 0x4d117f
lea ecx, [0x678460]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
call fcn.0044b8a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x112f780]
test edx, edx
jne 0x4d1168
mov dword [edi], eax
jmp 0x4d116d
call fcn.00462e70
mov ebp, dword [esp + 0xfc]
mov esi, ecx
mov ebx, eax
mov ecx, dword [esp + 0xf8]
lea eax, [esi + 1]
mov dword [edi + 4], eax
mov byte [ebx + esi], 0x20
mov eax, dword [esp + 0x100]
mov ebx, dword [esp + 0x58]
jmp 0x4d1037
nop
mov eax, dword [edi + 4]
lea ecx, [eax + 1]
mov edx, dword [edi]
mov ebx, dword [edi + 8]
cmp ebx, ecx
jae 0x4d11f4
lea ebp, [0x678460]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.0044b8a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x112f780]
test edx, edx
jne 0x4d11eb
mov dword [edi], eax
jmp 0x4d11f0
call fcn.00462e70
mov edx, eax
mov eax, ecx
lea ecx, [eax + 1]
mov dword [edi + 4], ecx
mov byte [edx + eax], 0x5d
jmp 0x4d0c46
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004bb530
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf4]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x108]
lea edx, [ecx + 1]
mov dword [esp + 0x14], edx
call fcn.004cf940
mov eax, dword [esp + 0x5c]
inc eax
mov ebx, dword [esp + 0x74]
cmp ebx, 0x17
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0x100]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xf8]
mov ecx, edx
mov edx, ebp
mov ebp, esi
mov edi, dword [esp + 0xf4]
mov dword [esp + 0x5c], eax
jne 0x4d1297
mov esi, dword [edx + 4]
jmp 0x4d12cf
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004bb8d0
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0xf8]
mov edi, dword [esp + 0xf4]
cmp esi, eax
jle 0x4d1374
test eax, eax
jle 0x4d1203
mov esi, dword [edi + 4]
lea ebx, [esi + 2]
mov ecx, dword [edi + 8]
mov edx, dword [edi]
cmp ecx, ebx
jae 0x4d133c
mov dword [esp + 0x80], esi
mov dword [esp + 0x7c], ebx
lea eax, [0x678460]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.0044b8a0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x5c]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0xf8]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0xf4]
mov word [edx + esi], 0x202c
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ecx, dword [0x112f780]
test ecx, ecx
jne 0x4d1356
mov dword [edi], edx
jmp 0x4d1361
mov ecx, eax
mov eax, edx
call fcn.00462e70
mov eax, ecx
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
jmp 0x4d1203
nop
mov eax, dword [edi + 4]
lea ecx, [eax + 1]
mov edx, dword [edi]
mov ebx, dword [edi + 8]
cmp ebx, ecx
jae 0x4d13cf
lea ebp, [0x678460]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.0044b8a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x112f780]
test edx, edx
jne 0x4d13c6
mov dword [edi], eax
jmp 0x4d13cb
call fcn.00462e70
mov edx, eax
mov eax, ecx
lea ecx, [eax + 1]
mov dword [edi + 4], ecx
mov byte [edx + eax], 0x7d
jmp 0x4d0c46
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], edx
mov dword [esp + 0xa8], ecx
mov ebx, dword [esp + 0x3c]
mov ebx, dword [ebx + 0x80]
mov ebp, dword [esp + 0x8c]
mov dword [esp], ebp
call ebx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xf4]
mov dword [esp], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x104]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.004cda40
add esp, 0xf0
ret
mov ebx, dword [esp + 0xb4]
mov byte [ebx + eax], dl
lea edx, [eax + 1]
mov eax, ebx
mov ecx, edx
mov edx, dword [esp + 0x40]
cmp ecx, edx
jge 0x4d1527
mov dword [esp + 0x60], ecx
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov edx, dword [esp + 0xfc]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x100]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.004bb530
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
and eax, 0x1f
mov dword [esp + 0x74], eax
cmp eax, 9
ja 0x4d14e8
cmp eax, 7
jne 0x4d14c0
mov edx, dword [ecx]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jmp 0x4d151f
cmp eax, 8
jne 0x4d14d4
movzx edx, byte [ecx]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jmp 0x4d151f
cmp eax, 9
jne 0x4d153a
movzx edx, word [ecx]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jmp 0x4d151f
cmp eax, 0xa
jne 0x4d14fb
mov edx, dword [ecx]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jmp 0x4d151f
cmp eax, 0xb
jne 0x4d150e
mov edx, dword [ecx]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jmp 0x4d151f
cmp eax, 0xc
jne 0x4d153a
mov edx, dword [ecx]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jb 0x4d144f
jmp 0x4d1535
mov eax, edx
mov ecx, dword [esp + 0xb4]
jmp 0x4d13de
call fcn.00462ef0
lea eax, [0x688f60]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x6b9008]
mov dword [eax], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 8], ecx
lea ecx, [0x67fa20]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00436fb0
mov eax, dword [esp + 0xf4]
movzx ecx, byte [eax + 0x2c]
test cl, cl
je 0x4d15ed
nop
mov ecx, dword [eax + 4]
lea edx, [ecx + 1]
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
cmp ebp, edx
jae 0x4d15de
lea eax, [0x678460]
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.0044b8a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x112f780]
test edx, edx
jne 0x4d15d5
mov dword [edi], eax
jmp 0x4d15da
call fcn.00462e70
mov ebx, eax
mov eax, edi
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebx + ecx], 0x7d
jmp 0x4d0c46
nop
mov ecx, dword [eax + 4]
lea edx, [ecx + 1]
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
cmp ebp, edx
jae 0x4d1648
lea eax, [0x678460]
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.0044b8a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x112f780]
test edx, edx
jne 0x4d163f
mov dword [edi], eax
jmp 0x4d1644
call fcn.00462e70
mov ebx, eax
mov eax, edi
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebx + ecx], 0x5d
jmp 0x4d0c46
mov ebp, dword [esp + 0xac]
lea edx, [ebp + 0xc]
mov ebx, eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xac], edx
mov dword [esp + 0x68], ebx
mov ebp, dword [edx + 4]
mov esi, dword [edx + 8]
mov edi, edx
mov edx, dword [edx]
test ebx, ebx
jle 0x4d17cd
mov dword [esp + 0x74], esi
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xb0], edx
mov ecx, dword [esp + 0xf4]
movzx ebx, byte [ecx + 0x2c]
test bl, bl
je 0x4d173a
nop
mov ebx, dword [ecx + 4]
lea esi, [ebx + 2]
mov ebp, dword [ecx + 8]
mov edx, dword [ecx]
cmp ebp, esi
jae 0x4d1707
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], esi
lea eax, [0x678460]
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.0044b8a0
mov edx, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0xf4]
mov ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0xac]
mov word [edx + ebx], 0x202c
mov dword [ecx + 4], esi
mov dword [ecx + 8], ebp
mov ebx, dword [0x112f780]
test ebx, ebx
jne 0x4d1724
mov dword [ecx], edx
jmp 0x4d17bb
mov ebx, edi
mov edi, ecx
mov ebp, eax
mov eax, edx
call fcn.00462e70
mov eax, ebp
mov edi, ebx
jmp 0x4d17bb
nop
mov ebx, dword [ecx + 4]
lea edi, [ebx + 1]
mov eax, dword [ecx]
mov esi, dword [ecx + 8]
cmp esi, edi
jae 0x4d17a3
lea ecx, [0x678460]
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.0044b8a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x112f780]
test edx, edx
jne 0x4d178c
mov dword [edi], eax
jmp 0x4d1791
call fcn.00462e70
mov edx, dword [esp + 0xb0]
mov ebp, dword [esp + 0xb4]
mov ebx, ecx
mov ecx, edi
lea esi, [ebx + 1]
mov dword [ecx + 4], esi
mov byte [eax + ebx], 0x20
mov eax, dword [esp + 0x90]
mov edi, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
mov ebp, dword [esp + 0xb4]
mov esi, dword [esp + 0x74]
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x108]
lea ebx, [edx + 1]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x14], ebx
call fcn.004cf940
nop
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 4]
lea edx, [ecx + 1]
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
cmp ebp, edx
jae 0x4d1867
lea eax, [0x678460]
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.0044b8a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x112f780]
test edx, edx
jne 0x4d185e
mov dword [edi], eax
jmp 0x4d1863
call fcn.00462e70
mov ebx, eax
mov eax, edi
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebx + ecx], 0x3a
mov edx, dword [esp + 0x90]
mov ebx, dword [edx + 0xc]
mov ecx, dword [edx + 0x10]
mov ebp, dword [esp + 0x68]
cmp ebp, ecx
jae 0x4d18d5
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 + 0x104]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x14], edx
call fcn.004cf940
mov eax, dword [esp + 0x68]
inc eax
mov ecx, dword [esp + 0x80]
cmp ecx, eax
jg 0x4d1657
jmp 0x4d1574
mov eax, ebp
call fcn.00462ef0
nop
call fcn.00461a60
jmp fcn.004cf940