Function at 0x4b35b0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x158]
cmp eax, dword [ecx + 8]
jbe 0x4b50e9
sub esp, 0x1d8
mov eax, 0
mov dword [esp + 0x1d4], eax
mov byte [esp + 0x29], 0
mov dword [esp + 0x1f8], 0
mov dword [esp + 0x1fc], 0
mov eax, dword [esp + 0x1dc]
mov ecx, dword [eax + 0x474]
test ecx, ecx
je 0x4b3651
mov ecx, dword [esp + 0x1f4]
cmp dword [eax + 0x478], ecx
jne 0x4b3658
mov ecx, dword [eax + 0x474]
mov dword [esp], ecx
mov ecx, dword [esp + 0x1e0]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 8], ecx
call fcn.004ab970
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1f4]
jmp 0x4b36e3
mov ecx, dword [esp + 0x1f4]
nop
mov eax, dword [esp + 0x1e0]
mov dword [esp], eax
mov eax, dword [esp + 0x1e4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.004ab830
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
test eax, eax
jne 0x4b383b
mov ecx, dword [0x5e39c0]
test ecx, ecx
jne 0x4b36c0
mov eax, dword [esp + 0x1dc]
mov dword [eax + 0x474], ebx
jmp 0x4b36d6
mov ecx, dword [esp + 0x1dc]
lea edi, [ecx + 0x474]
mov eax, ebx
call fcn.0045e6d0
mov eax, ecx
mov ecx, dword [esp + 0x1f4]
mov dword [eax + 0x478], ecx
mov edx, dword [eax + 0x474]
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
lea ebx, [0x4b5100]
mov dword [esp + 0x190], ebx
mov dword [esp + 0x194], edx
lea edx, [esp + 0x190]
mov dword [esp + 0x1d4], edx
mov byte [esp + 0x29], 1
mov edx, dword [esp + 0x1f0]
cmp edx, 9
jg 0x4b376e
cmp edx, 6
jg 0x4b374f
cmp edx, 4
jne 0x4b3743
mov ebx, 8
jmp 0x4b37ac
cmp edx, 6
jne 0x4b37aa
mov ebx, 0x18
jmp 0x4b37ac
cmp edx, 7
jne 0x4b375b
mov ebx, 1
jmp 0x4b37ac
cmp edx, 8
jne 0x4b3767
mov ebx, 2
jmp 0x4b37ac
mov ebx, 4
jmp 0x4b37ac
cmp edx, 0xb
jg 0x4b3786
cmp edx, 0xa
jne 0x4b377f
mov ebx, 8
jmp 0x4b37ac
mov ebx, 0x20
jmp 0x4b37ac
cmp edx, 0xc
jne 0x4b3792
mov ebx, 0x10
jmp 0x4b37ac
cmp edx, 0xe
jne 0x4b379e
mov ebx, 0x30
jmp 0x4b37ac
cmp edx, 0xf
jne 0x4b37aa
mov ebx, 0x40
jmp 0x4b37ac
xor ebx, ebx
mov dword [esp + 0xa0], ebx
mov eax, dword [esp + 0x1e8]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x1ec]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0xc0], ecx
mov edx, eax
sub eax, ecx
mov dword [esp + 0x2c], eax
mov ebx, dword [esp + 0xa0]
imul ebx, eax
lea esi, [ebx + 7]
sar esi, 0x1f
shr esi, 0x1d
lea ebx, [ebx + esi + 7]
sar ebx, 3
mov dword [esp + 0xbc], ebx
lea esi, [ebx + 1]
mov dword [esp + 0x54], esi
mov edi, dword [esp + 8]
mov dword [esp + 0x30], edi
mov ebp, dword [esp + 0x10]
mov dword [esp + 0xb8], ebp
mov dword [esp + 0x158], eax
xor eax, eax
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x158]
jmp 0x4b387e
mov dword [esp + 0x1f8], ecx
mov dword [esp + 0x1fc], edx
add esp, 0x1d8
ret
mov ebp, dword [esp + 0x88]
mov edx, dword [esp + 0x188]
xchg ebp, eax
mov byte [edx], al
xchg ebp, eax
lea edx, [ebp + 1]
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0xb8]
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0xc4]
mov ebp, dword [esp + 0x88]
cmp ebp, 5
jge 0x4b39a0
jae 0x4b50d0
lea ebp, [ebp + ebp*2]
mov dword [esp + 0xb4], ebp
mov eax, dword [esp + 0x1dc]
mov ebp, dword [eax + ebp*4 + 0x434]
mov dword [esp + 0xb0], ebp
mov ebp, dword [esp + 0xb4]
lea ebp, [eax + ebp*4 + 0x42c]
mov dword [esp + 0x18c], ebp
mov ebp, dword [esp + 0xb0]
cmp ebp, esi
jl 0x4b38ea
jb 0x4b50c7
mov ebp, dword [esp + 0xb4]
mov dword [eax + ebp*4 + 0x430], esi
jmp 0x4b3969
lea eax, [0x4de9a0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.00447190
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x1dc]
mov dword [ebx + ecx*4 + 0x430], edx
mov dword [ebx + ecx*4 + 0x434], edx
mov ebp, dword [0x5e39c0]
test ebp, ebp
jne 0x4b3937
mov dword [ebx + ecx*4 + 0x42c], eax
jmp 0x4b3943
mov edi, dword [esp + 0x18c]
call fcn.0045e6d0
mov eax, ebx
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xc4]
mov ebx, dword [esp + 0xbc]
mov ebp, dword [esp + 0xb4]
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x30]
mov ebp, dword [eax + ebp*4 + 0x430]
mov dword [esp + 0xb0], ebp
mov ebp, dword [esp + 0xb4]
mov ebp, dword [eax + ebp*4 + 0x42c]
mov dword [esp + 0x188], ebp
mov ebp, dword [esp + 0xb0]
test ebp, ebp
ja 0x4b3850
jmp 0x4b50be
mov ebp, dword [esp + 0x1dc]
lea ecx, [ebp + 0x42c]
lea edi, [esp + 0x198]
mov esi, ecx
call fcn.0045ed4a
mov ecx, dword [ebp + 0x470]
mov esi, ebp
mov ebp, dword [esp + 0x54]
cmp ecx, ebp
jl 0x4b3a06
jb 0x4b50b5
mov dword [esi + 0x46c], ebp
mov edi, dword [esi + 0x468]
cmp ebx, 0xffffffff
je 0x4b3a66
mov dword [esp], edi
mov dword [esp + 4], ebp
call fcn.0045edf0
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0xc4]
mov esi, dword [esp + 0x1dc]
jmp 0x4b3a66
lea eax, [0x4de9a0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.00447190
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x1dc]
mov dword [edx + 0x46c], ecx
mov dword [edx + 0x470], ecx
mov ecx, dword [0x5e39c0]
test ecx, ecx
jne 0x4b3a49
mov dword [edx + 0x468], eax
jmp 0x4b3a54
lea edi, [edx + 0x468]
call fcn.0045e6d0
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0xc4]
mov esi, dword [esp + 0x1dc]
mov ebp, dword [esi + 0x468]
mov edi, dword [esi + 0x46c]
mov ecx, esi
mov esi, dword [esi + 0x470]
mov dword [esp + 0x68], esi
mov ebx, ebp
mov ebp, dword [esp + 0x1e8]
lea esi, [0x521cac]
cmp ebp, esi
jne 0x4b3a9a
mov esi, dword [esp + 0x1ec]
jmp 0x4b3a9c
xor esi, esi
mov dword [esp + 0x178], esi
lea esi, [0x521d38]
cmp ebp, esi
jne 0x4b3ab6
mov esi, dword [esp + 0x1ec]
jmp 0x4b3ab8
xor esi, esi
mov dword [esp + 0x164], esi
lea esi, [0x521d1c]
cmp ebp, esi
jne 0x4b3ad2
mov esi, dword [esp + 0x1ec]
jmp 0x4b3ad4
xor esi, esi
mov dword [esp + 0x170], esi
lea esi, [0x521ce4]
cmp ebp, esi
jne 0x4b3aee
mov esi, dword [esp + 0x1ec]
jmp 0x4b3af0
xor esi, esi
mov dword [esp + 0x174], esi
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x150]
jmp 0x4b3b90
mov ebx, dword [esp + 0x198]
mov edi, dword [esp + 0x19c]
mov esi, dword [esp + 0x1a0]
mov eax, dword [esp + 0x168]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0xbc]
inc eax
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x1f0]
mov ebp, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1dc]
mov edx, dword [esp + 0xc4]
mov ebp, dword [esp + 0x1e8]
mov dword [esp + 0xbc], eax
mov dword [esp + 0x68], esi
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x174]
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0xbc]
mov ebp, dword [esp + 0xb8]
cmp edi, ebp
jge 0x4b436f
mov dword [esp + 0x168], ebx
mov ebp, dword [esp + 0x1f0]
cmp ebp, 0xa
jg 0x4b3f4a
cmp ebp, 6
jg 0x4b3de3
cmp ebp, 4
je 0x4b3cdf
cmp ebp, 6
jne 0x4b41fe
mov ebx, dword [esp + 0x19c]
mov ebp, dword [esp + 0x198]
mov dword [esp + 0x180], ebp
mov edx, dword [esp + 0x164]
test edx, edx
je 0x4b3c2a
mov esi, dword [edx + 0xc]
mov ebp, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0x58], esi
mov dword [esp + 0x70], edx
mov dword [esp + 0x16c], ebp
mov edx, dword [esp + 0x164]
mov ebp, dword [esp + 0x180]
mov esi, dword [esp + 0x174]
jmp 0x4b3c7f
test esi, esi
je 0x4b3c5c
mov edx, dword [esi + 0xc]
mov ebp, dword [esi]
mov esi, dword [esi + 4]
mov dword [esp + 0x58], edx
mov dword [esp + 0x70], esi
mov dword [esp + 0x16c], ebp
mov edx, dword [esp + 0x164]
mov ebp, dword [esp + 0x180]
mov esi, dword [esp + 0x174]
jmp 0x4b3c7f
mov dword [esp + 0x148], eax
xor eax, eax
mov dword [esp + 0x58], eax
xor eax, eax
mov dword [esp + 0x70], eax
xor eax, eax
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x58]
test edx, edx
je 0x4b3cb9
mov esi, dword [esp + 0x30]
sub edi, esi
imul edx, edi
lea edi, [edx + eax*4]
mov dword [esp + 0x80], edi
mov dword [esp + 0xc8], eax
mov eax, 1
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xc8]
jmp 0x4b4fed
mov dword [esp + 0x98], ebx
mov edx, dword [esp + 0xc0]
mov edx, 1
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0xc0]
jmp 0x4b4f12
mov esi, dword [esp + 0x178]
test esi, esi
jne 0x4b3d22
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x50], eax
mov dword [esp + 0xd0], ecx
mov ecx, 1
mov dword [esp + 0x84], ecx
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xd0]
jmp 0x4b4e37
mov ebx, dword [esp + 0x30]
sub edi, ebx
imul edi, dword [esi + 0xc]
mov dword [esp + 0x7c], edi
mov ebx, dword [esp + 0x19c]
mov ebp, dword [esp + 0x198]
mov edi, dword [esp + 0x1a0]
cmp ebx, 1
jb 0x4b4de8
dec edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 1
add ebp, edi
mov dword [esp + 0x188], ebp
mov edi, dword [esi + 8]
mov esi, dword [esi]
mov dword [esp + 0x184], esi
mov ebp, dword [esp + 0x7c]
lea esi, [ebp + eax]
cmp edi, esi
jb 0x4b4ddf
cmp ebp, esi
ja 0x4b4dd6
dec ebx
sub edi, ebp
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and ebp, edi
mov esi, dword [esp + 0x184]
add ebp, esi
cmp eax, ebx
jge 0x4b3da7
mov ebx, eax
jmp 0x4b3dad
mov eax, ebx
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x188]
cmp ebp, esi
je 0x4b4db3
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.0045efc0
mov ecx, dword [esp + 0x1dc]
mov edx, dword [esp + 0xc4]
mov ebx, dword [esp + 0x2c]
jmp 0x4b4db3
cmp ebp, 9
jle 0x4b3ef6
cmp ebp, 0xa
jne 0x4b41fe
mov esi, dword [esp + 0x170]
test esi, esi
jne 0x4b3e35
lea eax, [0x4e3d40]
mov dword [esp], eax
mov ecx, dword [esp + 0x1e8]
mov dword [esp + 4], ecx
call fcn.00409240
mov eax, dword [esp + 8]
mov dword [esp + 0x188], eax
mov ecx, dword [esp + 0xc0]
mov edx, 1
jmp 0x4b4d46
mov ebx, dword [esp + 0x30]
sub edi, ebx
imul edi, dword [esi + 0xc]
mov dword [esp + 0x78], edi
mov ebx, dword [esp + 0x19c]
mov ebp, dword [esp + 0x198]
mov edi, dword [esp + 0x1a0]
cmp ebx, 1
jb 0x4b4d26
dec edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 1
add ebp, edi
mov dword [esp + 0x188], ebp
mov edi, dword [esi + 8]
mov esi, dword [esi]
mov dword [esp + 0x184], esi
mov ebp, dword [esp + 0x78]
lea esi, [ebp + eax]
cmp edi, esi
jb 0x4b4d1d
cmp ebp, esi
ja 0x4b4d14
dec ebx
sub edi, ebp
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and ebp, edi
mov esi, dword [esp + 0x184]
add ebp, esi
cmp eax, ebx
jge 0x4b3eba
mov ebx, eax
jmp 0x4b3ec0
mov eax, ebx
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x188]
cmp ebp, esi
je 0x4b4cf1
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.0045efc0
mov ecx, dword [esp + 0x1dc]
mov edx, dword [esp + 0xc4]
mov ebx, dword [esp + 0x2c]
jmp 0x4b4cf1
lea eax, [0x4e3d40]
mov dword [esp], eax
mov ecx, dword [esp + 0x1e8]
mov dword [esp + 4], ecx
call fcn.00409240
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa0]
test ecx, ecx
je 0x4b4cec
mov dword [esp + 0x188], eax
mov eax, 8
cdq
idiv ecx
mov dword [esp + 0x6c], eax
mov edx, dword [esp + 0xc0]
xor ebx, ebx
mov ebp, 1
xor esi, esi
jmp 0x4b4bcb
cmp ebp, 0xc
jg 0x4b4184
cmp ebp, 0xb
jne 0x4b414c
test esi, esi
jne 0x4b408e
mov esi, dword [esp + 0x164]
test esi, esi
je 0x4b4056
mov ebp, dword [esp + 0x19c]
mov edi, dword [esp + 0x198]
mov esi, dword [esp + 0x1a0]
cmp ebp, 1
jb 0x4b4bb0
mov dword [esp + 0xb4], ebp
dec esi
mov dword [esp + 0x94], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 1
add esi, edi
mov dword [esp + 0x17c], esi
mov edi, dword [esp + 0x164]
mov esi, dword [edi + 8]
mov dword [esp + 0xb0], esi
mov ebp, dword [edi]
mov dword [esp + 0x188], ebp
mov ebp, dword [edi + 0x14]
mov esi, dword [esp + 0xbc]
sub esi, ebp
mov dword [esp + 0xac], esi
mov ebp, dword [edi + 0x10]
mov dword [esp + 0xa8], ebp
mov esi, dword [esp + 0xc0]
sub esi, ebp
mov ebp, dword [esp + 0xac]
imul ebp, dword [edi + 0xc]
lea esi, [ebp + esi*4]
mov edi, dword [esp + 0xa8]
sub edx, edi
lea ebp, [ebp + edx*4]
mov edx, dword [esp + 0xb0]
cmp edx, ebp
jb 0x4b4ba9
cmp ebp, esi
jb 0x4b4ba0
mov edi, dword [esp + 0xb4]
dec edi
sub edx, esi
mov dword [esp + 0x60], edx
sub ebp, esi
neg edx
sar edx, 0x1f
and edx, esi
mov esi, ebp
mov ebp, dword [esp + 0x188]
add ebp, edx
mov edx, dword [esp + 0x94]
jmp 0x4b4a74
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x40], eax
mov dword [esp + 0xe0], ecx
mov ecx, 1
mov dword [esp + 0x84], ecx
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xe0]
jmp 0x4b4910
mov ebx, dword [esp + 0x30]
sub edi, ebx
imul edi, dword [esi + 0xc]
mov dword [esp + 0x74], edi
mov ebx, dword [esp + 0x19c]
mov ebp, dword [esp + 0x198]
mov edi, dword [esp + 0x1a0]
cmp ebx, 1
jb 0x4b48bb
dec edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 1
add ebp, edi
mov dword [esp + 0x188], ebp
mov edi, dword [esi + 8]
mov esi, dword [esi]
mov dword [esp + 0x184], esi
mov ebp, dword [esp + 0x74]
lea esi, [ebp + eax*4]
cmp edi, esi
jb 0x4b48b2
cmp esi, ebp
jb 0x4b48a9
dec ebx
sub edi, ebp
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and ebp, edi
mov esi, dword [esp + 0x184]
add ebp, esi
mov esi, eax
shl eax, 2
cmp eax, ebx
jl 0x4b4116
mov eax, ebx
mov ebx, dword [esp + 0x188]
cmp ebp, ebx
je 0x4b4886
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.0045efc0
mov ecx, dword [esp + 0x1dc]
mov edx, dword [esp + 0xc4]
mov esi, dword [esp + 0x2c]
jmp 0x4b4886
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x3c], eax
mov dword [esp + 0xf0], ecx
mov ecx, 1
mov dword [esp + 0x84], ecx
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xf0]
jmp 0x4b47b1
cmp ebp, 0xe
jne 0x4b41c1
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x38], eax
mov dword [esp + 0x100], ecx
mov ecx, 1
mov dword [esp + 0x84], ecx
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x100]
jmp 0x4b463d
cmp ebp, 0xf
jne 0x4b41fe
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x34], eax
mov dword [esp + 0x110], ecx
mov ecx, 1
mov dword [esp + 0x84], ecx
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x110]
jmp 0x4b4416
mov edx, dword [esp + 0x1f4]
test edx, edx
je 0x4b4300
cmp ebp, 0xa
je 0x4b42e7
cmp ebp, 9
je 0x4b42ce
cmp ebp, 8
je 0x4b42b5
cmp ebp, 7
jne 0x4b4249
mov dword [esp + 0x140], eax
xor eax, eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x140]
jmp 0x4b4317
lea eax, [esp + 0x198]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x64]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 0xc], edx
mov ebp, dword [esp + 0xa0]
sar ebp, 3
mov dword [esp + 0x10], ebp
call fcn.004b2e00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1dc]
mov edx, dword [esp + 0x1f4]
mov ebx, dword [esp + 0x168]
mov ebp, dword [esp + 0x1f0]
mov esi, dword [esp + 0x174]
mov edi, dword [esp + 0xbc]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x2c]
jmp 0x4b4317
mov dword [esp + 0x138], eax
xor eax, eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x138]
jmp 0x4b4317
mov dword [esp + 0x130], eax
xor eax, eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x130]
jmp 0x4b4317
mov dword [esp + 0x128], eax
xor eax, eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x128]
jmp 0x4b4317
mov dword [esp + 0x120], eax
xor eax, eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x120]
mov edx, dword [ecx + 0x474]
mov esi, dword [esp + 0x8c]
cmp esi, 5
jae 0x4b43c1
lea eax, [esi + esi*2]
mov ecx, dword [esp + eax*4 + 0x198]
mov ebx, dword [esp + eax*4 + 0x19c]
mov eax, dword [esp + eax*4 + 0x1a0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.004abcb0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
test eax, eax
je 0x4b3b12
jmp 0x4b439c
mov dword [esp + 0x1f8], 0
mov dword [esp + 0x1fc], 0
mov byte [esp + 0x29], 0
mov edx, dword [esp + 0x1d4]
mov eax, dword [edx]
call eax
add esp, 0x1d8
ret
mov dword [esp + 0x1f8], ecx
mov dword [esp + 0x1fc], edx
mov byte [esp + 0x29], 0
mov edx, dword [esp + 0x1d4]
mov eax, dword [edx]
call eax
add esp, 0x1d8
ret
mov eax, esi
mov ecx, 5
call fcn.0045e750
xchg ebp, ebx
mov byte [eax + edx + 7], bl
xchg ebp, ebx
mov ecx, dword [esp + 0x34]
inc ecx
add eax, 8
mov edx, dword [esp + 0xc4]
mov ebx, dword [esp + 0x168]
mov ebp, dword [esp + 0x1f0]
mov esi, dword [esp + 0x174]
mov edi, dword [esp + 0xbc]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1dc]
mov esi, dword [esp + 0x34]
cmp esi, edx
jge 0x4b459a
mov eax, dword [esp + 0x1e8]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x1ec]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], edi
call ecx
mov eax, dword [0x5bdfb8]
mov ecx, dword [0x5bdfbc]
mov eax, dword [eax + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [0x521b00]
lea ebx, [0x521afc]
cmp ecx, ebx
jne 0x4b45de
movzx edx, word [eax]
movzx ebp, word [eax + 2]
movzx esi, word [eax + 4]
movzx edi, word [eax + 6]
mov ecx, dword [esp + 0x19c]
mov ebx, dword [esp + 0x198]
mov eax, dword [esp + 0x84]
cmp eax, ecx
jae 0x4b45d9
mov word [esp + 0x2a], di
mov ecx, edx
shr dx, 8
mov byte [ebx + eax], dl
mov edx, dword [esp + 0x19c]
mov ebx, dword [esp + 0x198]
lea edi, [eax + 1]
cmp edx, edi
jbe 0x4b45d0
mov byte [eax + ebx + 1], cl
mov ecx, dword [esp + 0x19c]
mov edx, dword [esp + 0x198]
lea ebx, [eax + 2]
cmp ecx, ebx
jbe 0x4b45c9
mov ebx, ebp
shr bp, 8
xchg ebp, ebx
mov byte [eax + edx + 2], bl
xchg ebp, ebx
mov ecx, dword [esp + 0x19c]
mov edx, dword [esp + 0x198]
lea ebp, [eax + 3]
cmp ecx, ebp
jbe 0x4b45c2
mov byte [eax + edx + 3], bl
mov ecx, dword [esp + 0x19c]
mov edx, dword [esp + 0x198]
lea ebx, [eax + 4]
cmp ecx, ebx
jbe 0x4b45bb
mov ebx, esi
shr si, 8
xchg esi, ebx
mov byte [eax + edx + 4], bl
xchg esi, ebx
mov ecx, dword [esp + 0x19c]
mov edx, dword [esp + 0x198]
lea ebp, [eax + 5]
cmp ecx, ebp
jbe 0x4b45b4
mov byte [eax + edx + 5], bl
mov ecx, dword [esp + 0x19c]
mov edx, dword [esp + 0x198]
lea ebx, [eax + 6]
cmp ecx, ebx
jbe 0x4b45ad
movzx ebx, word [esp + 0x2a]
mov ebp, ebx
shr bx, 8
mov byte [eax + edx + 6], bl
mov ecx, dword [esp + 0x19c]
mov edx, dword [esp + 0x198]
lea ebx, [eax + 7]
cmp ecx, ebx
ja 0x4b43cd
jmp 0x4b45a6
mov esi, dword [esp + 0x174]
jmp 0x4b41fe
mov eax, ebx
call fcn.0045e750
mov eax, ebx
call fcn.0045e750
mov eax, ebp
call fcn.0045e750
mov eax, ebx
call fcn.0045e750
mov eax, ebp
call fcn.0045e750
mov eax, ebx
call fcn.0045e750
mov eax, edi
mov ecx, edx
call fcn.0045e750
call fcn.0045e750
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x4e0aa0]
mov dword [esp + 8], eax
call fcn.00408dd0
xchg ebp, eax
mov byte [esi + edx + 5], al
xchg ebp, eax
mov eax, dword [esp + 0x38]
lea ecx, [eax + 1]
lea eax, [esi + 6]
mov edx, dword [esp + 0xc4]
mov ebx, dword [esp + 0x168]
mov ebp, dword [esp + 0x1f0]
mov esi, dword [esp + 0x174]
mov edi, dword [esp + 0xbc]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1dc]
mov esi, dword [esp + 0x38]
cmp esi, edx
jge 0x4b4736
mov eax, dword [esp + 0x1e8]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x1ec]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], edi
call ecx
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x19c]
mov ebp, dword [esp + 0x198]
mov esi, dword [esp + 0x84]
cmp esi, ebx
jae 0x4b475f
mov ebx, eax
shr eax, 8
mov byte [ebp + esi], al
mov ebp, dword [esp + 0x19c]
mov edi, dword [esp + 0x198]
lea eax, [esi + 1]
cmp ebp, eax
jbe 0x4b4758
mov byte [esi + edi + 1], bl
mov ebx, dword [esp + 0x19c]
mov ebp, dword [esp + 0x198]
lea eax, [esi + 2]
cmp ebx, eax
jbe 0x4b4751
mov ebx, ecx
shr ecx, 8
mov byte [esi + ebp + 2], cl
mov ecx, dword [esp + 0x19c]
mov ebp, dword [esp + 0x198]
lea eax, [esi + 3]
cmp ecx, eax
jbe 0x4b474c
mov byte [esi + ebp + 3], bl
mov ecx, dword [esp + 0x19c]
mov ebx, dword [esp + 0x198]
lea eax, [esi + 4]
cmp ecx, eax
jbe 0x4b4747
mov ebp, edx
shr edx, 8
mov byte [esi + ebx + 4], dl
mov ecx, dword [esp + 0x19c]
mov edx, dword [esp + 0x198]
lea eax, [esi + 5]
cmp ecx, eax
ja 0x4b45f4
jmp 0x4b4742
mov esi, dword [esp + 0x174]
jmp 0x4b41fe
call fcn.0045e750
call fcn.0045e750
call fcn.0045e750
mov ecx, ebx
call fcn.0045e750
mov ecx, ebp
call fcn.0045e750
mov eax, esi
mov ecx, ebx
call fcn.0045e750
xchg esi, ebx
mov byte [eax + edx + 1], bl
xchg esi, ebx
mov ecx, dword [esp + 0x3c]
inc ecx
add eax, 2
mov edx, dword [esp + 0xc4]
mov ebx, dword [esp + 0x168]
mov ebp, dword [esp + 0x1f0]
mov esi, dword [esp + 0x174]
mov edi, dword [esp + 0xbc]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1dc]
mov esi, dword [esp + 0x3c]
cmp esi, edx
jge 0x4b4858
mov eax, dword [esp + 0x1e8]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x1ec]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], edi
call ecx
mov eax, dword [0x5bdfa8]
mov ecx, dword [0x5bdfac]
mov eax, dword [eax + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [0x521ad8]
mov edx, dword [esp + 0x10]
lea ebx, [0x521ad4]
cmp eax, ebx
jne 0x4b4870
movzx edx, word [edx]
mov ecx, dword [esp + 0x19c]
mov ebp, dword [esp + 0x198]
mov eax, dword [esp + 0x84]
cmp eax, ecx
jae 0x4b486b
mov esi, edx
shr dx, 8
mov byte [ebp + eax], dl
mov ecx, dword [esp + 0x19c]
mov edx, dword [esp + 0x198]
lea ebp, [eax + 1]
cmp ecx, ebp
ja 0x4b4768
jmp 0x4b4864
mov esi, dword [esp + 0x174]
jmp 0x4b41fe
mov eax, ebp
call fcn.0045e750
call fcn.0045e750
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x4e0aa0]
mov dword [esp + 8], eax
call fcn.00408dd0
mov eax, esi
mov ebx, dword [esp + 0x168]
mov ebp, dword [esp + 0x1f0]
mov esi, dword [esp + 0x174]
mov edi, dword [esp + 0xbc]
jmp 0x4b41fe
mov eax, ebp
mov ecx, esi
call fcn.0045e7b0
mov ecx, esi
mov edx, edi
call fcn.0045e790
mov eax, 1
xor ecx, ecx
call fcn.0045e7b0
xchg edi, ebx
mov byte [eax + edx + 3], bl
xchg edi, ebx
mov ecx, dword [esp + 0x40]
inc ecx
add eax, 4
mov edx, dword [esp + 0xc4]
mov ebx, dword [esp + 0x168]
mov ebp, dword [esp + 0x1f0]
mov esi, dword [esp + 0x164]
mov edi, dword [esp + 0xbc]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1dc]
mov esi, dword [esp + 0x40]
cmp esi, edx
jge 0x4b49fa
mov eax, dword [esp + 0x1e8]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x1ec]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], edi
call ecx
mov eax, dword [0x5bdfc0]
mov ecx, dword [0x5bdfc4]
mov eax, dword [eax + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [0x521aec]
lea ebx, [0x521ae8]
cmp ecx, ebx
jne 0x4b4a1b
movzx edx, byte [eax]
movzx ebp, byte [eax + 1]
movzx esi, byte [eax + 2]
movzx edi, byte [eax + 3]
mov ecx, dword [esp + 0x19c]
mov ebx, dword [esp + 0x198]
mov eax, dword [esp + 0x84]
cmp eax, ecx
jae 0x4b4a16
mov byte [ebx + eax], dl
mov ecx, dword [esp + 0x19c]
mov edx, dword [esp + 0x198]
lea ebx, [eax + 1]
cmp ecx, ebx
jbe 0x4b4a0f
xchg ebp, ebx
mov byte [eax + edx + 1], bl
xchg ebp, ebx
mov ecx, dword [esp + 0x19c]
mov edx, dword [esp + 0x198]
lea ebx, [eax + 2]
cmp ecx, ebx
jbe 0x4b4a08
xchg esi, ebx
mov byte [eax + edx + 2], bl
xchg esi, ebx
mov ecx, dword [esp + 0x19c]
mov edx, dword [esp + 0x198]
lea ebx, [eax + 3]
cmp ecx, ebx
ja 0x4b48c7
jmp 0x4b4a01
mov esi, eax
jmp 0x4b4886
mov eax, ebx
call fcn.0045e750
mov eax, ebx
call fcn.0045e750
mov eax, ebx
call fcn.0045e750
call fcn.0045e750
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x4e0aa0]
mov dword [esp + 8], eax
call fcn.00408dd0
add edx, 0xfffffffc
mov dword [esp + 0x94], edx
neg edx
sar edx, 0x1f
and edx, 4
add esi, edx
add edi, 0xfffffffc
mov edx, dword [esp + 0x60]
add edx, 0xfffffffc
mov dword [esp + 0x60], edx
neg edx
sar edx, 0x1f
and edx, 4
add ebp, edx
mov edx, dword [esp + 0x5c]
add edx, 0xfffffffc
mov dword [esp + 0x17c], esi
mov esi, edx
mov edx, dword [esp + 0x94]
cmp esi, 4
jl 0x4b4b75
cmp edi, 4
jb 0x4b4b94
mov dword [esp + 0x5c], esi
movzx esi, byte [ebp + 3]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4b4aa3
mov esi, dword [esp + 0x17c]
mov dword [esi], 0
jmp 0x4b4a31
xchg esi, eax
cmp al, 0xff
xchg esi, eax
jne 0x4b4ad3
mov esi, dword [esp + 0x17c]
test byte [esi], al
cmp esi, ebp
je 0x4b4a31
mov dword [esp + 0x160], ebp
mov ebp, dword [ebp]
mov dword [esi], ebp
mov ebp, dword [esp + 0x160]
jmp 0x4b4a31
mov dword [esp + 0x90], edi
xchg esi, eax
movzx eax, al
xchg esi, eax
mov dword [esp + 0xa4], esi
shl esi, 8
mov edi, dword [esp + 0xa4]
add esi, edi
movzx edi, byte [ebp]
test esi, esi
je 0x4b4b8f
mov dword [esp + 0x94], edx
imul edi, edi, 0x100feff
mov eax, edi
xor edx, edx
div esi
shr eax, 8
mov edx, dword [esp + 0x17c]
mov byte [edx], al
movzx edi, byte [ebp + 1]
imul eax, edi, 0x100feff
xor edx, edx
div esi
shr eax, 8
mov edx, dword [esp + 0x17c]
mov byte [edx + 1], al
movzx edi, byte [ebp + 2]
imul eax, edi, 0x100feff
xor edx, edx
div esi
shr eax, 8
mov edx, dword [esp + 0x17c]
mov byte [edx + 2], al
movzx esi, byte [ebp + 3]
xchg esi, eax
mov byte [edx + 3], al
xchg esi, eax
mov eax, dword [esp + 0x2c]
mov esi, edx
mov edi, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
jmp 0x4b4a31
mov edx, dword [esp + 0xc4]
mov ebp, dword [esp + 0x1f0]
mov edi, dword [esp + 0xbc]
jmp 0x4b49fa
call fcn.00432fb0
mov edx, 4
mov ebx, edi
call fcn.0045e820
mov eax, esi
mov ecx, ebp
call fcn.0045e7b0
mov ecx, ebp
call fcn.0045e790
mov eax, 1
xor ecx, ecx
call fcn.0045e7b0
mov edi, dword [esp + 0x44]
inc edi
mov ebx, edx
mov esi, eax
mov eax, dword [esp + 0x6c]
mov edx, edi
mov edi, dword [esp + 0xc4]
cmp edx, edi
jge 0x4b4c81
mov dword [esp + 0x44], edx
mov dword [esp + 0x84], ebp
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
mov dword [esp + 0x9c], ebx
cmp ecx, 0x20
sbb eax, eax
mov byte [esp + 0x28], al
mov ebx, dword [esp + 0x188]
mov ebp, dword [ebx + 0x18]
mov esi, dword [esp + 0x1ec]
mov dword [esp], esi
mov dword [esp + 4], edx
mov edi, dword [esp + 0xbc]
mov dword [esp + 8], edi
call ebp
mov ecx, dword [esp + 0xa0]
movzx eax, byte [esp + 0x27]
shl eax, cl
movzx edx, byte [esp + 0x28]
and eax, edx
movzx edx, byte [esp + 0xc]
or eax, edx
mov edx, dword [esp + 0x9c]
inc edx
mov ebx, dword [esp + 0x6c]
cmp ebx, edx
jne 0x4b4c75
mov edx, dword [esp + 0x19c]
mov ebp, dword [esp + 0x198]
mov esi, dword [esp + 0x84]
cmp esi, edx
jae 0x4b4ce3
mov byte [ebp + esi], al
lea ebp, [esi + 1]
xor edx, edx
xor eax, eax
jmp 0x4b4bbc
mov ebp, dword [esp + 0x84]
jmp 0x4b4bbc
test ebx, ebx
jne 0x4b4cbd
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1dc]
mov edx, edi
mov ebx, dword [esp + 0x168]
mov ebp, dword [esp + 0x1f0]
mov esi, dword [esp + 0x174]
mov edi, dword [esp + 0xbc]
jmp 0x4b41fe
cmp ecx, 0x20
sbb edx, edx
shl esi, cl
and esi, edx
inc ebx
cmp ebx, eax
jne 0x4b4cb3
mov edx, dword [esp + 0x19c]
mov ebx, dword [esp + 0x198]
cmp ebp, edx
jae 0x4b4cda
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
jmp 0x4b4c85
mov eax, ebp
mov ecx, edx
call fcn.0045e750
mov eax, esi
mov ecx, edx
call fcn.0045e750
call fcn.00432fb0
mov eax, ebx
mov ebx, dword [esp + 0x168]
mov ebp, dword [esp + 0x1f0]
mov esi, dword [esp + 0x174]
mov edi, dword [esp + 0xbc]
jmp 0x4b41fe
mov eax, ebp
mov ecx, esi
call fcn.0045e7b0
mov ecx, esi
mov edx, edi
call fcn.0045e790
mov eax, 1
xor ecx, ecx
call fcn.0045e7b0
mov byte [eax + ebx], dl
mov ebp, dword [esp + 0x48]
lea ecx, [ebp + 1]
lea edx, [ebx + 1]
mov eax, dword [esp + 0x188]
mov ebx, dword [esp + 0xc4]
cmp ecx, ebx
jge 0x4b4d9a
mov dword [esp + 0x48], ecx
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0x18]
mov ebx, dword [esp + 0x1ec]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov ebp, dword [esp + 0xbc]
mov dword [esp + 8], ebp
call edx
mov ecx, dword [esp + 0x19c]
mov eax, dword [esp + 0x198]
movzx edx, byte [esp + 0xc]
mov ebx, dword [esp + 0x84]
cmp ebx, ecx
jb 0x4b4d32
jmp 0x4b4dac
mov ecx, dword [esp + 0x1dc]
mov edx, ebx
mov ebx, dword [esp + 0x2c]
jmp 0x4b4cf1
mov eax, ebx
call fcn.0045e750
mov eax, ebx
mov ebx, dword [esp + 0x168]
mov ebp, dword [esp + 0x1f0]
mov esi, dword [esp + 0x174]
mov edi, dword [esp + 0xbc]
jmp 0x4b41fe
mov eax, ebp
mov ecx, esi
call fcn.0045e7b0
mov ecx, esi
mov edx, edi
call fcn.0045e790
mov eax, 1
xor ecx, ecx
call fcn.0045e7b0
mov byte [ebp + eax], dl
mov ecx, dword [esp + 0x50]
inc ecx
inc eax
mov edx, dword [esp + 0xc4]
mov ebx, dword [esp + 0x168]
mov ebp, dword [esp + 0x1f0]
mov esi, dword [esp + 0x178]
mov edi, dword [esp + 0xbc]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1dc]
mov esi, dword [esp + 0x50]
cmp esi, edx
jge 0x4b4ebb
mov eax, dword [esp + 0x1e8]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x1ec]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], edi
call ecx
mov eax, dword [0x5bdfb0]
mov ecx, dword [0x5bdfb4]
mov eax, dword [eax + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [0x521ac4]
mov edx, dword [esp + 0x10]
lea ebx, [0x521ac0]
cmp eax, ebx
jne 0x4b4ec7
movzx edx, byte [edx]
mov ecx, dword [esp + 0x19c]
mov ebp, dword [esp + 0x198]
mov eax, dword [esp + 0x84]
cmp eax, ecx
jb 0x4b4df4
jmp 0x4b4ec2
mov ebx, eax
jmp 0x4b4db3
call fcn.0045e750
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x4e0aa0]
mov dword [esp + 8], eax
call fcn.00408dd0
shr edx, 8
mov byte [ebx + esi + 2], dl
mov eax, dword [esp + 0x4c]
lea edx, [eax + 1]
lea eax, [ebx + 3]
mov ecx, dword [esp + 0x1dc]
mov ebx, ebp
mov ebp, esi
mov esi, dword [esp + 0x174]
mov edi, dword [esp + 0xbc]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0xc4]
cmp edx, esi
jge 0x4b4f95
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x1e8]
mov ecx, dword [eax + 0x10]
mov ebx, dword [esp + 0x1ec]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
call ecx
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x98]
cmp ebx, ebp
jae 0x4b4fbf
shr eax, 8
mov esi, dword [esp + 0x180]
mov byte [esi + ebx], al
lea eax, [ebx + 1]
cmp ebp, eax
jbe 0x4b4fb8
shr ecx, 8
mov byte [ebx + esi + 1], cl
lea eax, [ebx + 2]
cmp ebp, eax
ja 0x4b4edd
jmp 0x4b4fb1
mov edx, esi
mov ebx, dword [esp + 0x168]
mov ebp, dword [esp + 0x1f0]
mov esi, dword [esp + 0x174]
jmp 0x4b41fe
mov ecx, ebp
call fcn.0045e750
mov ecx, ebp
call fcn.0045e750
mov eax, ebx
mov ecx, ebp
call fcn.0045e750
mov ebp, dword [esp + 0x180]
xchg edi, eax
mov byte [esi + ebp + 2], al
xchg edi, eax
add edx, 4
add esi, 3
mov edi, dword [esp + 0x80]
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0x30]
cmp edx, edi
jge 0x4b506c
mov esi, dword [esp + 0x70]
cmp esi, edx
jbe 0x4b50ac
mov edi, dword [esp + 0x16c]
movzx edi, byte [edi + edx]
mov esi, dword [esp + 0x84]
cmp esi, ebx
jae 0x4b50a3
xchg edi, eax
mov byte [ebp + esi], al
xchg edi, eax
lea edi, [edx + 1]
mov ebp, dword [esp + 0x70]
cmp ebp, edi
jbe 0x4b509a
lea edi, [esi + 1]
mov ebp, dword [esp + 0x16c]
movzx ebp, byte [edx + ebp + 1]
cmp ebx, edi
jbe 0x4b5091
mov edi, dword [esp + 0x180]
xchg ebp, eax
mov byte [esi + edi + 1], al
xchg ebp, eax
lea ebp, [edx + 2]
mov edi, dword [esp + 0x70]
cmp edi, ebp
jbe 0x4b5088
lea ebp, [esi + 2]
mov edi, dword [esp + 0x16c]
movzx edi, byte [edx + edi + 2]
cmp ebx, ebp
ja 0x4b4fc8
jmp 0x4b507f
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0xbc]
jmp 0x4b4f95
mov eax, ebp
mov ecx, ebx
call fcn.0045e750
mov eax, ebp
mov ecx, edi
call fcn.0045e750
mov eax, edi
mov ecx, ebx
call fcn.0045e750
mov eax, edi
mov ecx, ebp
call fcn.0045e750
mov eax, esi
mov ecx, ebx
call fcn.0045e750
mov eax, edx
mov ecx, esi
call fcn.0045e750
mov edx, ecx
mov ecx, ebp
call fcn.0045e790
xor eax, eax
mov ecx, eax
call fcn.0045e750
mov ecx, esi
mov edx, ebp
call fcn.0045e790
mov eax, ebp
mov ecx, 5
call fcn.0045e750
nop
call fcn.004335e0
add esp, 0x1d8
ret
call fcn.0045d2c0
jmp fcn.004b35b0