Function at 0x4bc550
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 0x4be352
sub esp, 0xe4
mov ecx, dword [esp + 0xfc]
test ecx, ecx
jle 0x4bc619
mov edx, dword [esp + 0xf4]
test edx, edx
je 0x4bc620
test edx, 0x60
jne 0x4bc620
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.004b4450
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe8]
mov dword [edx + 0xc], ecx
mov ecx, dword [0x5bb250]
test ecx, ecx
jne 0x4bc5de
mov dword [edx + 0x10], eax
jmp 0x4bc5e6
lea edi, [edx + 0x10]
call fcn.0045bfa0
mov dword [esp], edx
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], eax
call fcn.004bb7c0
movzx eax, byte [esp + 8]
test al, al
jne 0x4bc612
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0xf4]
jmp 0x4bc620
add esp, 0xe4
ret
mov edx, dword [esp + 0xf4]
mov edi, dword [esp + 0xe8]
mov dword [edi + 0xc], 0
mov ebx, dword [0x5bb250]
test ebx, ebx
jne 0x4bc641
mov dword [edi + 0x10], 0
jmp 0x4bc651
lea ebx, [edi + 0x10]
xor eax, eax
mov ebp, edi
mov edi, ebx
call fcn.0045bfa0
mov edi, ebp
mov dword [edi + 0x1c], edx
mov ebx, dword [0x5bb250]
test ebx, ebx
jne 0x4bc674
mov ebx, dword [esp + 0xec]
mov dword [edi + 0x14], ebx
mov ebp, dword [esp + 0xf0]
mov dword [edi + 0x18], ebp
jmp 0x4bc6a1
lea ebx, [edi + 0x14]
mov eax, dword [esp + 0xec]
mov ebp, edi
mov edi, ebx
call fcn.0045bfa0
lea edi, [ebp + 0x18]
mov ebx, eax
mov eax, dword [esp + 0xf0]
call fcn.0045bfa0
mov ebp, eax
mov edi, dword [esp + 0xe8]
nop
mov esi, edx
and edx, 0x1f
cmp edx, 0x10
jbe 0x4bd417
cmp edx, 0x15
ja 0x4bcc32
cmp edx, 0x13
ja 0x4bc6cc
cmp edx, 0x11
je 0x4bcc44
jmp 0x4bd39b
cmp edx, 0x14
je 0x4bc9d1
movzx edx, byte [edi + 0x2c]
test dl, dl
jne 0x4bc76d
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 0x4bc73e
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ecx
lea eax, [0x4ce8c0]
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.00445cb0
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 [0x5bb250]
test ecx, ecx
jne 0x4bc75d
mov dword [edi], ebp
jmp 0x4bc914
mov ecx, eax
mov eax, ebp
call fcn.0045bfa0
mov eax, ecx
jmp 0x4bc914
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.004b51a0
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, [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 0x4bc7f6
mov dword [esp + 0x90], ebp
lea eax, [0x4ce8c0]
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.00445cb0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x90]
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.0045c880
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 [0x5bb250]
test edx, edx
jne 0x4bc83e
mov edx, dword [esp + 0xac]
mov dword [edi], edx
jmp 0x4bc855
mov edx, eax
mov eax, dword [esp + 0xac]
call fcn.0045bfa0
mov eax, edx
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xf4]
test ebx, 0x200
je 0x4bc86d
mov ebp, dword [esp + 0xf0]
jmp 0x4bc8a0
test ebx, 0x80
je 0x4bc881
mov ebp, dword [esp + 0xf0]
mov esi, dword [ebp]
jmp 0x4bc88a
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 0x4bc955
nop
mov esi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x44]
lea ebx, [ebx + esi + 1]
cmp ecx, ebx
jae 0x4bc903
lea ebp, [0x4ce8c0]
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.00445cb0
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 [0x5bb250]
test edx, edx
jne 0x4bc8f3
mov dword [edi], eax
jmp 0x4bc8f8
call fcn.0045bfa0
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.004b5cc0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
test ecx, ecx
jle 0x4bdfec
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x84], eax
xor ebx, ebx
jmp 0x4be0e2
nop
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x44]
lea ebx, [ebp + ebx + 5]
cmp ecx, ebx
jae 0x4bc9a3
mov dword [esp + 0x7c], ebx
lea ebp, [0x4ce8c0]
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.00445cb0
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 [0x5bb250]
test ecx, ecx
jne 0x4bc9c3
mov dword [edi], edx
jmp 0x4bc9ca
mov eax, edx
call fcn.0045bfa0
add esp, 0xe4
ret
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.004b4050
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test eax, eax
jne 0x4bcbfb
mov edi, dword [esp + 0xe8]
movzx ecx, byte [edi + 0x2c]
test cl, cl
jne 0x4bca81
nop
mov ecx, dword [edi + 4]
lea edx, [ecx + 5]
mov ebx, dword [edi + 8]
mov ebp, dword [edi]
cmp ebx, edx
jae 0x4bca51
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], edx
lea eax, [0x4ce8c0]
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.00445cb0
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 [0x5bb250]
test ecx, ecx
jne 0x4bca75
mov dword [edi], ebp
jmp 0x4bd761
mov eax, ebp
call fcn.0045bfa0
jmp 0x4bd761
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.004b51a0
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 + 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 0x4bcb1f
mov dword [esp + 0x88], ebp
lea eax, [0x4ce8c0]
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.00445cb0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x88]
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.0045c880
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 [0x5bb250]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x48]
lea ebx, [ebp + ebx + 5]
test edx, edx
jne 0x4bcb73
mov edx, dword [esp + 0xac]
mov dword [edi], edx
jmp 0x4bcb8a
mov edx, eax
mov eax, dword [esp + 0xac]
call fcn.0045bfa0
mov eax, edx
mov edx, dword [esp + 0xac]
nop
cmp ecx, ebx
jae 0x4bcbcc
mov dword [esp + 0x7c], ebx
lea ebp, [0x4ce8c0]
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.00445cb0
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 [0x5bb250]
test ecx, ecx
jne 0x4bcbef
mov dword [edi], edx
jmp 0x4bd761
mov eax, edx
call fcn.0045bfa0
jmp 0x4bd761
mov ebx, dword [esp + 0xe8]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
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.004bc550
jmp 0x4bd761
cmp edx, 0x17
ja 0x4bd204
cmp edx, 0x16
je 0x4bd08d
mov dword [esp + 0x70], edx
mov eax, dword [esp + 0xf8]
cmp eax, 0x71
jg 0x4bcc63
cmp eax, 0x58
je 0x4bcc71
cmp eax, 0x71
je 0x4bcc71
jmp 0x4bce04
cmp eax, 0x73
je 0x4bcc71
cmp eax, 0x78
jne 0x4bce04
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.004b51a0
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 0x4bcdd6
mov eax, dword [esp + 0x70]
cmp eax, 0x17
je 0x4bcda0
mov eax, dword [esp + 0xf4]
test eax, 0x100
jne 0x4bcd20
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.004b45e0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x68], eax
lea ecx, [0x4ce8c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00445bf0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xa8], eax
xor ecx, ecx
jmp 0x4bdedf
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.004b45e0
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.004b4e70
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.004b3350
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
jmp 0x4bde5d
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.004b3350
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
jmp 0x4bde5d
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 0x4bce83
mov edx, dword [edi + 4]
lea ecx, [edx + 1]
mov eax, dword [edi]
mov esi, dword [edi + 8]
cmp esi, ecx
jae 0x4bce72
lea ebx, [0x4ce8c0]
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.00445cb0
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 [0x5bb250]
test edx, edx
jne 0x4bce5d
mov dword [edi], eax
jmp 0x4bce62
call fcn.0045bfa0
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 0x4bdd48
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.004b51a0
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 0x4bcf0c
mov dword [esp + 0x8c], ebp
lea eax, [0x4ce8c0]
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.00445cb0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x8c]
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.0045c880
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 [0x5bb250]
test edx, edx
jne 0x4bcf54
mov edx, dword [esp + 0xac]
mov dword [edi], edx
jmp 0x4bcf6b
mov edx, eax
mov eax, dword [esp + 0xac]
call fcn.0045bfa0
mov eax, edx
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x70]
cmp ebx, 0x17
jne 0x4bd013
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 0x4bd01a
nop
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x4c]
lea ebx, [ebp + ebx + 5]
cmp ecx, ebx
jae 0x4bcfe5
mov dword [esp + 0x7c], ebx
lea ebp, [0x4ce8c0]
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.00445cb0
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 [0x5bb250]
test ecx, ecx
jne 0x4bd005
mov dword [edi], edx
jmp 0x4bd00c
mov eax, edx
call fcn.0045bfa0
add esp, 0xe4
ret
mov ebx, dword [esp + 0xf0]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x4c]
lea ebp, [esi + ebp + 1]
cmp ecx, ebp
jae 0x4bd07c
lea ebx, [0x4ce8c0]
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.00445cb0
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 [0x5bb250]
test edx, edx
jne 0x4bd06c
mov dword [edi], eax
jmp 0x4bd071
call fcn.0045bfa0
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 0x4bdb9d
test ecx, ecx
je 0x4bd095
xor eax, eax
jmp 0x4bd0d1
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.004b4cf0
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 0x4bd39b
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.004b4050
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
nop
mov ebx, eax
and eax, 0x1f
cmp eax, 0x15
ja 0x4bd10f
cmp eax, 0x11
je 0x4bd11d
cmp eax, 0x15
je 0x4bd11d
jmp 0x4bd1e3
cmp eax, 0x17
je 0x4bd11d
cmp eax, 0x19
jne 0x4bd1e3
mov dword [esp + 0x70], ebx
nop
mov eax, dword [esp + 0xe8]
mov ebp, dword [eax + 4]
lea esi, [ebp + 1]
mov edi, dword [eax]
mov ebx, dword [eax + 8]
cmp ebx, esi
jae 0x4bd1a3
mov dword [esp + 0xa8], edx
mov dword [esp + 0xa4], ecx
lea eax, [0x4ce8c0]
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.00445cb0
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 [0x5bb250]
test edx, edx
jne 0x4bd188
mov dword [edi], eax
jmp 0x4bd18d
call fcn.0045bfa0
mov edx, dword [esp + 0xa8]
mov ebp, ecx
mov ecx, dword [esp + 0xa4]
mov ebx, eax
mov eax, edi
mov edi, ebx
lea ebx, [ebp + 1]
mov dword [eax + 4], ebx
mov byte [edi + ebp], 0x26
mov dword [esp], eax
mov dword [esp + 4], ecx
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.004bc550
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 0x4bd39b
cmp edx, 0x18
je 0x4bd3d8
cmp edx, 0x19
jne 0x4bd396
movzx eax, byte [edi + 0x2c]
test al, al
je 0x4bd31b
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.004b51a0
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 0x4bd2ab
mov dword [esp + 0x78], edx
mov dword [esp + 0x94], ebp
mov dword [esp + 0x40], eax
lea eax, [0x4ce8c0]
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.00445cb0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x78]
mov ebp, dword [esp + 0x94]
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.0045c880
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 [0x5bb250]
test eax, eax
jne 0x4bd2f3
mov eax, dword [esp + 0xac]
mov dword [edi], eax
jmp 0x4bd2ff
mov eax, dword [esp + 0xac]
call fcn.0045bfa0
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 0x4bd385
lea ebx, [0x4ce8c0]
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.00445cb0
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 [0x5bb250]
test edx, edx
jne 0x4bd36c
mov dword [edi], eax
jmp 0x4bd371
call fcn.0045bfa0
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 0x4bd7e4
cmp edx, 0x1a
jne 0x4bd3bf
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.004baef0
jmp 0x4bd761
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
call fcn.004b9850
jmp 0x4bd761
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.004b50b0
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.004ba6a0
jmp 0x4bd761
cmp edx, 0xc
ja 0x4bd68f
cmp edx, 1
ja 0x4bd5b2
test edx, edx
jne 0x4bd57a
test ecx, ecx
jne 0x4bd4e0
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 0x4bd47b
mov dword [esp + 0x78], eax
lea ebp, [0x4ce8c0]
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.00445cb0
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, [0x4e493c]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x17
call fcn.0045c880
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 [0x5bb250]
test eax, eax
jne 0x4bd4cf
mov eax, dword [esp + 0xac]
mov dword [edi], eax
jmp 0x4bd761
mov eax, dword [esp + 0xac]
call fcn.0045bfa0
jmp 0x4bd761
mov ecx, dword [esp + 0xf8]
cmp ecx, 0x76
jne 0x4bd569
nop
mov ecx, dword [edi + 4]
lea edx, [ecx + 5]
mov ebx, dword [edi + 8]
mov ebp, dword [edi]
cmp ebx, edx
jae 0x4bd539
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ecx
lea eax, [0x4ce8c0]
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.00445cb0
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 [0x5bb250]
test ecx, ecx
jne 0x4bd55d
mov dword [edi], ebp
jmp 0x4bd761
mov eax, ebp
call fcn.0045bfa0
jmp 0x4bd761
mov dword [esp], edi
mov dword [esp + 4], ecx
call fcn.004b9ab0
jmp 0x4bd761
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.004b32a0
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.004b9f80
jmp 0x4bd761
cmp edx, 6
ja 0x4bd626
cmp edx, 3
ja 0x4bd5d6
cmp edx, 2
jne 0x4bd5cb
mov eax, dword [ebp]
mov ecx, eax
sar eax, 0x1f
jmp 0x4bd601
movsx eax, byte [ebp]
mov ecx, eax
sar eax, 0x1f
jmp 0x4bd601
cmp edx, 4
jne 0x4bd5e6
movsx eax, word [ebp]
mov ecx, eax
sar eax, 0x1f
jmp 0x4bd601
cmp edx, 5
jne 0x4bd5f5
mov eax, dword [ebp]
mov ecx, eax
sar eax, 0x1f
jmp 0x4bd601
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.004ba070
jmp 0x4bd761
cmp edx, 9
ja 0x4bd64c
cmp edx, 7
jne 0x4bd637
mov eax, dword [ebp]
xor ecx, ecx
jmp 0x4bd66a
cmp edx, 8
jne 0x4bd644
movzx eax, byte [ebp]
xor ecx, ecx
jmp 0x4bd66a
movzx eax, word [ebp]
xor ecx, ecx
jmp 0x4bd66a
cmp edx, 0xa
jne 0x4bd658
mov eax, dword [ebp]
xor ecx, ecx
jmp 0x4bd66a
cmp edx, 0xb
jne 0x4bd665
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
jmp 0x4bd66a
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.004ba070
jmp 0x4bd761
cmp edx, 0xe
ja 0x4bd6f0
cmp edx, 0xd
jne 0x4bd6c8
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.004ba380
jmp 0x4bd761
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.004ba380
jmp 0x4bd761
cmp edx, 0xf
jne 0x4bd730
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.004ba4e0
jmp 0x4bd761
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.004ba4e0
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.004b97b0
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.004bc550
mov eax, dword [esp + 0x64]
inc eax
mov ebx, dword [esp + 0xec]
mov ebp, dword [esp + 0xf0]
mov dword [esp + 0x64], eax
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0xf4]
mov dword [esp + 8], ecx
call fcn.004b4c40
mov eax, dword [esp + 0x64]
cmp dword [esp + 0xc], eax
jle 0x4bdab8
test eax, eax
jle 0x4bd905
mov edi, dword [esp + 0xe8]
movzx ecx, byte [edi + 0x2c]
test cl, cl
je 0x4bd89d
nop
mov ecx, dword [edi + 4]
lea edx, [ecx + 2]
mov ebx, dword [edi + 8]
mov ebp, dword [edi]
cmp ebx, edx
jae 0x4bd875
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ecx
lea eax, [0x4ce8c0]
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.00445cb0
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x64]
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 [0x5bb250]
test ecx, ecx
jne 0x4bd890
mov dword [edi], ebp
jmp 0x4bd90c
mov ecx, eax
mov eax, ebp
call fcn.0045bfa0
mov eax, ecx
jmp 0x4bd90c
mov ecx, dword [edi + 4]
lea edx, [ecx + 1]
mov ebx, dword [edi]
mov ebp, dword [edi + 8]
cmp ebp, edx
jae 0x4bd8f9
lea eax, [0x4ce8c0]
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.00445cb0
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 [0x5bb250]
test edx, edx
jne 0x4bd8ee
mov dword [edi], eax
jmp 0x4bd8f3
call fcn.0045bfa0
mov ebx, eax
mov eax, dword [esp + 0x64]
lea edx, [ecx + 1]
mov dword [edi + 4], edx
mov byte [ebx + ecx], 0x20
jmp 0x4bd90c
mov edi, dword [esp + 0xe8]
movzx ecx, byte [edi + 0x2b]
test cl, cl
jne 0x4bd920
movzx ecx, byte [edi + 0x2c]
test cl, cl
je 0x4bd768
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.004b51a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x2c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
call eax
lea edi, [esp + 0xb0]
lea esi, [esp + 8]
call fcn.0045c60e
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb0]
test eax, eax
je 0x4bdaa8
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 0x4bd9e2
mov dword [esp + 0x98], ecx
lea eax, [0x4ce8c0]
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.00445cb0
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.0045c880
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 [0x5bb250]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x50]
lea ebx, [ebp + ebx + 1]
test edx, edx
jne 0x4bda36
mov edx, dword [esp + 0xac]
mov dword [edi], edx
jmp 0x4bda4d
mov edx, eax
mov eax, dword [esp + 0xac]
call fcn.0045bfa0
mov eax, edx
mov edx, dword [esp + 0xac]
cmp ecx, ebx
jae 0x4bda9c
lea ebp, [0x4ce8c0]
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.00445cb0
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 [0x5bb250]
test edx, edx
jne 0x4bda93
mov dword [edi], eax
jmp 0x4bda98
call fcn.0045bfa0
mov edx, eax
mov eax, ecx
lea ecx, [eax + 1]
mov dword [edi + 4], ecx
mov byte [edx + eax], 0x3a
jmp 0x4bdaaf
mov edi, dword [esp + 0xe8]
mov eax, dword [esp + 0x64]
jmp 0x4bd768
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 0x4bdb19
lea eax, [0x4ce8c0]
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.00445cb0
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 [0x5bb250]
test edx, edx
jne 0x4bdb10
mov dword [edi], eax
jmp 0x4bdb15
call fcn.0045bfa0
mov ebx, eax
mov eax, edi
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebx + ecx], 0x7d
jmp 0x4bd761
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.004b42a0
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.004bc550
mov eax, dword [esp + 0x54]
inc eax
mov ebx, dword [esp + 0xf0]
mov dword [esp + 0x54], 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.004b45e0
mov eax, dword [esp + 0x54]
cmp dword [esp + 0xc], eax
jle 0x4bdc5b
test eax, eax
jle 0x4bdb28
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 0x4bdc2d
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], edx
lea eax, [0x4ce8c0]
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.00445cb0
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x54]
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 [0x5bb250]
test ecx, ecx
jne 0x4bdc4b
mov dword [edi], ebp
jmp 0x4bdb28
mov ecx, eax
mov eax, ebp
call fcn.0045bfa0
mov eax, ecx
jmp 0x4bdb28
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 0x4bdcbd
lea eax, [0x4ce8c0]
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.00445cb0
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 [0x5bb250]
test edx, edx
jne 0x4bdcb4
mov dword [edi], eax
jmp 0x4bdcb9
call fcn.0045bfa0
mov ebx, eax
mov eax, edi
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebx + ecx], 0x7d
jmp 0x4bd761
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.004b42a0
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.004bc550
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.004b45e0
mov eax, dword [esp + 0x60]
cmp dword [esp + 0xc], eax
jle 0x4bddec
test eax, eax
jle 0x4bdccc
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 0x4bdddc
lea eax, [0x4ce8c0]
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.00445cb0
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 [0x5bb250]
test edx, edx
jne 0x4bddcd
mov dword [edi], eax
jmp 0x4bddd2
call fcn.0045bfa0
mov edx, ecx
mov ebp, eax
mov eax, dword [esp + 0x60]
mov ecx, edi
lea ebx, [edx + 1]
mov dword [ecx + 4], ebx
mov byte [ebp + edx], 0x20
jmp 0x4bdccc
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 0x4bde4e
lea eax, [0x4ce8c0]
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.00445cb0
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 [0x5bb250]
test edx, edx
jne 0x4bde45
mov dword [edi], eax
jmp 0x4bde4a
call fcn.0045bfa0
mov ebx, eax
mov eax, edi
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebx + ecx], 0x5d
jmp 0x4bd761
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.004ba840
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 0x4bdfa6
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.004b42a0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
and eax, 0x1f
mov dword [esp + 0x70], eax
cmp eax, 9
ja 0x4bdf67
cmp eax, 7
jne 0x4bdf3f
mov edx, dword [ecx]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x68]
cmp eax, ecx
jmp 0x4bdf9e
cmp eax, 8
jne 0x4bdf53
movzx edx, byte [ecx]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x68]
cmp eax, ecx
jmp 0x4bdf9e
cmp eax, 9
jne 0x4bdfb2
movzx edx, word [ecx]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x68]
cmp eax, ecx
jmp 0x4bdf9e
cmp eax, 0xa
jne 0x4bdf7a
mov edx, dword [ecx]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x68]
cmp eax, ecx
jmp 0x4bdf9e
cmp eax, 0xb
jne 0x4bdf8d
mov edx, dword [ecx]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x68]
cmp eax, ecx
jmp 0x4bdf9e
cmp eax, 0xc
jne 0x4bdfb2
mov edx, dword [ecx]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x68]
cmp eax, ecx
jb 0x4bdece
jmp 0x4bdfad
mov ecx, edx
jmp 0x4bde5d
call fcn.0045c020
lea eax, [0x4d25a0]
mov dword [esp], eax
call fcn.0040b170
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x4e32af]
mov dword [eax], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 8], ecx
lea ecx, [0x4cfcc0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00432050
mov eax, dword [esp + 0xe8]
movzx ecx, byte [eax + 0x2c]
test cl, cl
je 0x4be065
nop
mov ecx, dword [eax + 4]
lea edx, [ecx + 1]
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
cmp ebp, edx
jae 0x4be056
lea eax, [0x4ce8c0]
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.00445cb0
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 [0x5bb250]
test edx, edx
jne 0x4be04d
mov dword [edi], eax
jmp 0x4be052
call fcn.0045bfa0
mov ebx, eax
mov eax, edi
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebx + ecx], 0x7d
jmp 0x4bd761
nop
mov ecx, dword [eax + 4]
lea edx, [ecx + 1]
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
cmp ebp, edx
jae 0x4be0c0
lea eax, [0x4ce8c0]
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.00445cb0
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 [0x5bb250]
test edx, edx
jne 0x4be0b7
mov dword [edi], eax
jmp 0x4be0bc
call fcn.0045bfa0
mov ebx, eax
mov eax, edi
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebx + ecx], 0x5d
jmp 0x4bd761
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 + 0x58], ebx
mov ebp, dword [edx + 4]
mov esi, dword [edx + 8]
mov edi, edx
mov edx, dword [edx]
test ebx, ebx
jle 0x4be245
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 0x4be1b2
nop
mov ebx, dword [ecx + 4]
lea esi, [ebx + 2]
mov ebp, dword [ecx + 8]
mov edx, dword [ecx]
cmp ebp, esi
jae 0x4be17f
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], esi
lea eax, [0x4ce8c0]
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.00445cb0
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 [0x5bb250]
test ebx, ebx
jne 0x4be19c
mov dword [ecx], edx
jmp 0x4be233
mov ebx, edi
mov edi, ecx
mov ebp, eax
mov eax, edx
call fcn.0045bfa0
mov eax, ebp
mov edi, ebx
jmp 0x4be233
nop
mov ebx, dword [ecx + 4]
lea edi, [ebx + 1]
mov eax, dword [ecx]
mov esi, dword [ecx + 8]
cmp esi, edi
jae 0x4be21b
lea ecx, [0x4ce8c0]
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.00445cb0
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 [0x5bb250]
test edx, edx
jne 0x4be204
mov dword [edi], eax
jmp 0x4be209
call fcn.0045bfa0
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.004bc550
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 0x4be2df
lea eax, [0x4ce8c0]
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.00445cb0
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 [0x5bb250]
test edx, edx
jne 0x4be2d6
mov dword [edi], eax
jmp 0x4be2db
call fcn.0045bfa0
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 + 0x58]
cmp ebp, ecx
jae 0x4be34a
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.004bc550
mov eax, dword [esp + 0x58]
inc eax
mov ecx, dword [esp + 0x7c]
cmp ecx, eax
jg 0x4be0cf
jmp 0x4bdfec
mov eax, ebp
call fcn.0045c020
nop
call fcn.0045ab60
jmp fcn.004bc550