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

Disassembly:
mov ecx, dword [0x84873c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xc8]
cmp eax, dword [ecx + 8]
jbe 0x4e3a9d
sub esp, 0x148
call fcn.0048b140
lea edi, [esp + 0x110]
lea esi, [esp]
call fcn.0046ad6e
mov eax, dword [esp + 0x14c]
test byte [eax], al
mov ecx, dword [0x8489b0]
lea edi, [eax + 0x14]
mov dword [esp + 0xc4], edi
test ecx, ecx
je 0x4e2d7d
lea eax, [0x67f1a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x110]
mov dword [esp + 8], eax
call fcn.00411ac0
mov eax, dword [esp + 0x14c]
mov edi, dword [esp + 0xc4]
lea esi, [esp + 0x110]
call fcn.0046ad6e
lea edi, [esp + 0xd4]
mov esi, eax
call fcn.0046ad6e
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xd4]
test ecx, 0x80000000
je 0x4e2dd1
mov ebx, edx
shl edx, 1
shl ecx, 1
mov ebp, ebx
shr ebx, 0x1f
or ecx, ebx
mov ebx, ecx
shl ecx, 1
shr ebx, 0x1f
shr edx, 0x1f
or edx, ecx
add edx, 0xd7b17f80
adc ebx, 0xd
jmp 0x4e2de3
mov ecx, dword [esp + 0xdc]
mov ebx, dword [esp + 0xe0]
mov ebp, edx
mov edx, ecx
imul ecx, ebx, 0x3b9aca00
mov ebx, eax
mov eax, edx
mov esi, ebx
mov ebx, 0x3b9aca00
mul ebx
add ecx, edx
and ebp, 0x3fffffff
mov edx, ebp
sar ebp, 0x1f
add edx, eax
adc ebp, ecx
mov ecx, edx
add edx, 0x3d1a0000
cmp ecx, 0xc2e60000
sete bl
cmp ebp, 0x5e4dfc14
sete al
and eax, ebx
test al, al
jne 0x4e2e47
mov dword [esp + 0x98], ecx
mov dword [esp + 0x94], ebp
mov dword [esp + 0x3c], edx
nop
nop
mov eax, 0x48
xor ebx, ebx
jmp 0x4e381f
movzx ecx, byte [esi + 0x28]
test cl, cl
je 0x4e2fb8
mov dword [esp], esi
mov dword [esp + 4], 1
lea eax, [0x681d4b]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 7
lea eax, [0x681960]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 5
call fcn.004df740
mov eax, dword [esp + 0x14c]
mov dword [esp], eax
mov dword [esp + 4], 1
lea ecx, [0x68161c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 3
lea edx, [0x682ac7]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 0xb
call fcn.004df740
lea edi, [esp + 0xfc]
mov esi, dword [esp + 0xc4]
call fcn.0046ad6e
lea edi, [esp + 0xe8]
mov esi, dword [esp + 0x14c]
call fcn.0046ad6e
lea edi, [esp]
lea esi, [esp + 0xfc]
call fcn.0046ad6e
lea edi, [esp + 0x14]
lea esi, [esp + 0xe8]
call fcn.0046ad6e
call fcn.0048a800
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
test ecx, ecx
sete dl
test eax, eax
sete bl
and edx, ebx
test dl, dl
jne 0x4e2f44
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
nop
nop
mov edx, dword [esp + 0x14c]
mov ebx, 0x50
xor ebp, ebp
jmp 0x4e359d
mov eax, dword [esp + 0x14c]
mov dword [esp], eax
mov dword [esp + 4], 0xb
lea ecx, [0x68161c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 3
lea ecx, [0x682ac7]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 0xb
call fcn.004df740
mov eax, dword [esp + 0x14c]
mov ecx, dword [eax + 0x2c]
mov edx, dword [eax + 0x30]
test edx, edx
sete bl
test ecx, ecx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebx, ebp
test bl, bl
jne 0x4e2fb6
mov dword [esp + 0x48], ecx
mov dword [esp + 0x64], edx
nop
nop
mov ebx, 0x60
xor ebp, ebp
jmp 0x4e333a
mov esi, eax
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov ecx, dword [esi + 0x38]
mov dword [esp + 0xb4], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4e30b1
mov dword [esp + 0xb0], edx
mov eax, dword [esp + 0xb4]
mov ebx, dword [eax + 8]
mov ebp, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov ecx, dword [esp + 0x78]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], eax
call fcn.004e3b70
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xac], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x78], edx
mov ebx, dword [esp + 0x14c]
mov dword [esp], ebx
lea ebp, [esp + 0x9c]
mov dword [esp + 4], ebp
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x1c], eax
call fcn.004dfeb0
mov eax, dword [esp + 0xb4]
mov eax, dword [eax + 4]
mov dword [esp + 0xb4], eax
mov esi, dword [esp + 0x14c]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x4e3179
mov dword [esp + 0x78], eax
mov ebx, dword [edx + 0x18]
mov edx, dword [edx + 0x1c]
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0xb4]
mov ebx, dword [edx + 0x18]
mov edx, dword [edx + 0x1c]
mov dword [esp + 0x94], edx
mov ebp, dword [esi + 0x2c]
mov eax, ebx
mul ebp
mov edi, dword [esp + 0x94]
imul edi, ebp
add edx, edi
mov ebp, dword [esi + 0x30]
mov dword [esp + 0xa4], eax
imul ebx, ebp
add edx, ebx
mov dword [esp + 0xa8], edx
mov edx, dword [esp + 0xb4]
mov edx, dword [edx + 0x14]
test edx, edx
je 0x4e3172
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
lea eax, [0x4e3ab0]
mov dword [esp + 0xc8], eax
lea edx, [esp + 0xb4]
mov dword [esp + 0xcc], edx
mov dword [esp + 0xd0], esi
lea edx, [esp + 0xc8]
jmp 0x4e2ff7
xor edx, edx
jmp 0x4e2ff7
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0xa0]
mov dword [esp + 0x90], ecx
xor edx, edx
jmp 0x4e32a4
mov dword [esp + 0xc0], eax
lea edi, [esp + 0x124]
mov esi, eax
call fcn.0046ad46
lea ecx, [edx + 1]
mov dword [esp + 0x8c], ecx
mov edx, ecx
sar ecx, 0x1f
mov ebx, dword [esp + 0x124]
mov ebp, dword [esp + 0x128]
mov esi, dword [esp + 0x12c]
mov edi, dword [esp + 0x130]
mov eax, dword [esp + 0x134]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x84], eax
cmp byte [esp + 0x144], 1
mov eax, dword [esp + 0x14c]
mov dword [esp], eax
mov dword [esp + 4], 3
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], ebx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], ebp
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], esi
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x34], ecx
sete cl
mov byte [esp + 0x38], cl
call fcn.004e0f10
mov eax, dword [esp + 0xc0]
add eax, 0x24
mov ecx, dword [esp + 0x90]
mov esi, dword [esp + 0x14c]
mov edx, dword [esp + 0x8c]
cmp edx, ecx
jl 0x4e3193
lea eax, [esi + 0x64]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x88]
mov ebx, dword [esi + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], 6
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.004e7fb0
mov eax, dword [esp + 0x14c]
mov ecx, dword [eax + 0x60]
mov edx, dword [eax + 0x64]
mov ebx, dword [eax + 0x68]
mov ebp, dword [eax + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call fcn.004de680
mov eax, dword [esp + 0x14c]
mov eax, dword [eax + 0x60]
mov dword [esp], eax
call fcn.004deb30
add esp, 0x148
ret
mov dword [eax + 0x68], esi
mov ecx, ebx
or ecx, 0xffffff80
mov byte [esi + edi - 1], cl
shr ebx, 7
mov ecx, ebp
shl ecx, 0x19
or ebx, ecx
shr ebp, 7
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x44], ebx
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
seta bl
xchg edi, ebx
cmp ebx, 0x80
setae cl
and ecx, esi
or edi, ecx
xchg edi, eax
test al, al
xchg edi, eax
je 0x4e33dc
mov ecx, dword [eax + 0x6c]
mov esi, dword [eax + 0x68]
inc esi
mov edi, dword [eax + 0x64]
cmp ecx, esi
jae 0x4e331d
mov dword [esp + 0x60], ebp
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14c]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e33c2
call fcn.0046a610
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x60]
mov esi, edx
mov edi, ecx
mov edx, dword [esp + 0x64]
jmp 0x4e331d
mov ecx, dword [eax + 0x6c]
mov ebp, dword [eax + 0x68]
inc ebp
mov esi, dword [eax + 0x64]
cmp ecx, ebp
jae 0x4e344a
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14c]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e3439
call fcn.0046a610
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebx, dword [esp + 0x44]
mov ebp, edx
mov esi, ecx
mov edx, dword [esp + 0x64]
mov dword [eax + 0x68], ebp
mov byte [ebp + esi - 1], bl
mov ecx, dword [esp + 0x48]
jmp 0x4e3470
mov dword [eax + 0x68], ebp
mov ebx, ecx
or ebx, 0xffffff80
mov byte [ebp + esi - 1], bl
shr ecx, 7
mov ebx, edx
shl ebx, 0x19
or ecx, ebx
shr edx, 7
mov dword [esp + 0x40], ecx
test edx, edx
seta bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp ecx, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and ebp, esi
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4e350e
mov ebx, dword [eax + 0x6c]
mov ebp, dword [eax + 0x68]
inc ebp
mov esi, dword [eax + 0x64]
cmp ebx, ebp
jae 0x4e3457
mov dword [esp + 0x5c], edx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14c]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e34f8
call fcn.0046a610
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x5c]
jmp 0x4e3457
mov edx, dword [eax + 0x6c]
mov ebx, dword [eax + 0x68]
inc ebx
mov ebp, dword [eax + 0x64]
cmp edx, ebx
jae 0x4e3578
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14c]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e356b
call fcn.0046a610
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 0x68], ebx
mov byte [ebx + ebp - 1], cl
jmp 0x4e2fb6
mov dword [edx + 0x68], esi
mov eax, ebx
or eax, 0xffffff80
mov byte [esi + edi - 1], al
shr ebx, 7
mov eax, ebp
shl eax, 0x19
or ebx, eax
shr ebp, 7
mov dword [esp + 0x50], ebx
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
seta bl
xchg edi, ebx
cmp ebx, 0x80
setae al
and esi, eax
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x4e3648
mov eax, dword [edx + 0x6c]
mov esi, dword [edx + 0x68]
inc esi
mov edi, dword [edx + 0x64]
cmp eax, esi
jae 0x4e3584
mov dword [esp + 0x6c], ebp
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14c]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e3629
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x6c]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x14c]
jmp 0x4e3584
mov eax, dword [edx + 0x6c]
mov ebp, dword [edx + 0x68]
inc ebp
mov esi, dword [edx + 0x64]
cmp eax, ebp
jae 0x4e36bb
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14c]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e36a5
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov ebx, dword [esp + 0x50]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x14c]
mov dword [edx + 0x68], ebp
mov byte [ebp + esi - 1], bl
mov eax, dword [esp + 0x80]
jmp 0x4e36e4
mov dword [edx + 0x68], ebp
mov ebx, ecx
or ebx, 0xffffff80
mov byte [ebp + esi - 1], bl
shr ecx, 7
mov ebx, eax
shl ebx, 0x19
or ecx, ebx
shr eax, 7
mov dword [esp + 0x4c], ecx
test eax, eax
sete bl
xchg ebp, ebx
seta bl
xchg ebp, ebx
cmp ecx, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and ebx, esi
or ebx, ebp
test bl, bl
je 0x4e3780
mov ebx, dword [edx + 0x6c]
mov ebp, dword [edx + 0x68]
inc ebp
mov esi, dword [edx + 0x64]
cmp ebx, ebp
jae 0x4e36cb
mov dword [esp + 0x68], eax
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14c]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e376a
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x68]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x4c]
mov edx, ebx
jmp 0x4e36cb
mov eax, dword [edx + 0x6c]
mov ebx, dword [edx + 0x68]
inc ebx
mov ebp, dword [edx + 0x64]
cmp eax, ebx
jae 0x4e37ef
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14c]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e37dd
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x14c]
mov dword [edx + 0x68], ebx
mov byte [ebx + ebp - 1], cl
jmp 0x4e2f44
mov dword [esi + 0x68], ebp
mov edx, eax
or edx, 0xffffff80
mov byte [ebp + edi - 1], dl
shr eax, 7
mov edx, ebx
shl edx, 0x19
or eax, edx
shr ebx, 7
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x94]
mov dword [esp + 0x58], eax
test ebx, ebx
xchg edi, ebx
seta bl
xchg edi, ebx
sete dl
cmp eax, 0x80
xchg ebp, ebx
setae bl
xchg ebp, ebx
and edx, ebp
or edi, edx
xchg edi, eax
test al, al
xchg edi, eax
je 0x4e38cc
mov edx, dword [esi + 0x6c]
mov ebp, dword [esi + 0x68]
inc ebp
mov edi, dword [esi + 0x64]
cmp edx, ebp
jae 0x4e37fb
mov dword [esp + 0x74], ebx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14c]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e38aa
call fcn.0046a610
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x14c]
mov ebp, edx
mov edi, ecx
mov ecx, dword [esp + 0x98]
jmp 0x4e37fb
mov edx, dword [esi + 0x6c]
mov ebx, dword [esi + 0x68]
inc ebx
mov ebp, dword [esi + 0x64]
cmp edx, ebx
jb 0x4e38e2
add ecx, 0x3d1a0000
jmp 0x4e395a
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14c]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
jne 0x4e3933
mov ebp, dword [esp + 0x98]
add ebp, 0x3d1a0000
jmp 0x4e394d
call fcn.0046a610
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov ebp, dword [esp + 0x98]
add ebp, 0x3d1a0000
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x58]
mov esi, ebx
mov ebx, edx
mov ebp, ecx
mov dword [esi + 0x68], ebx
mov byte [ebx + ebp - 1], al
mov ecx, dword [esp + 0x94]
adc ecx, 0xa1b203eb
mov edx, dword [esp + 0x3c]
jmp 0x4e398d
mov dword [esi + 0x68], ebp
mov ebx, edx
or ebx, 0xffffff80
mov byte [ebp + eax - 1], bl
shr edx, 7
mov ebx, ecx
shl ebx, 0x19
or edx, ebx
shr ecx, 7
mov dword [esp + 0x54], edx
test ecx, ecx
sete bl
xchg ebp, ebx
seta bl
xchg ebp, ebx
cmp edx, 0x80
setae al
and eax, ebx
or ebp, eax
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4e3a27
mov ebx, dword [esi + 0x6c]
mov ebp, dword [esi + 0x68]
inc ebp
mov eax, dword [esi + 0x64]
cmp ebx, ebp
jae 0x4e3974
mov dword [esp + 0x70], ecx
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14c]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e3a11
call fcn.0046a610
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov esi, ebx
mov ebp, edx
mov eax, ecx
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x54]
jmp 0x4e3974
mov ecx, dword [esi + 0x6c]
mov ebx, dword [esi + 0x68]
inc ebx
mov ebp, dword [esi + 0x64]
cmp ecx, ebx
jae 0x4e3a91
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14c]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e3a84
call fcn.0046a610
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov esi, ebx
mov ebx, edx
mov ebp, ecx
mov edx, dword [esp + 0x54]
mov dword [esi + 0x68], ebx
mov byte [ebx + ebp - 1], dl
jmp 0x4e2e47
call fcn.00469200
jmp fcn.004e2d00