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

Disassembly:
mov ecx, dword [0x84873c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x4e2207
sub esp, 0x94
mov eax, dword [esp + 0x98]
inc dword [eax + 0x80]
nop
mov ecx, dword [eax + 0x68]
mov dword [esp + 0x8c], ecx
mov edx, dword [esp + 0xa4]
test edx, edx
sete bl
mov ebp, dword [esp + 0xa0]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
and ebx, esi
test bl, bl
jne 0x4e11f5
nop
xor ebx, ebx
mov esi, 8
jmp 0x4e0f9d
mov dword [eax + 0x68], edx
mov ecx, esi
or ecx, 0xffffff80
mov byte [edx + edi - 1], cl
shr esi, 7
mov edi, ebx
shl edi, 0x19
or esi, edi
shr ebx, 7
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x54], esi
test ebx, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
seta cl
cmp esi, 0x80
setae dl
and edi, edx
or ecx, edi
test cl, cl
je 0x4e1044
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x68]
inc edx
mov edi, dword [eax + 0x64]
cmp ecx, edx
jae 0x4e0f76
mov dword [esp + 0x84], ebx
mov dword [esp], edi
mov dword [esp + 4], edx
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 + 0x98]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e1026
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0xa0]
mov esi, dword [esp + 0x54]
mov edi, ecx
jmp 0x4e0f76
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x68]
inc edx
mov ebx, dword [eax + 0x64]
cmp ecx, edx
jae 0x4e10b3
mov dword [esp], ebx
mov dword [esp + 4], edx
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 + 0x98]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e10a1
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebp, dword [esp + 0xa0]
mov esi, dword [esp + 0x54]
mov ebx, ecx
mov dword [eax + 0x68], edx
xchg esi, eax
mov byte [edx + ebx - 1], al
xchg esi, eax
nop
mov ecx, dword [esp + 0xa4]
jmp 0x4e10df
mov dword [eax + 0x68], ebx
mov edx, ebp
or edx, 0xffffff80
mov byte [ebx + esi - 1], dl
shr ebp, 7
mov edx, ecx
shl edx, 0x19
or ebp, edx
shr ecx, 7
mov dword [esp + 0x50], ebp
test ecx, ecx
sete dl
seta bl
cmp ebp, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and edx, esi
or ebx, edx
test bl, bl
je 0x4e117d
mov edx, dword [eax + 0x6c]
mov ebx, dword [eax + 0x68]
inc ebx
mov esi, dword [eax + 0x64]
cmp edx, ebx
jae 0x4e10c6
mov dword [esp + 0x80], ecx
mov dword [esp], esi
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 + 0x98]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e1164
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebp, dword [esp + 0x50]
mov ebx, edx
mov esi, ecx
mov ecx, dword [esp + 0x80]
jmp 0x4e10c6
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x68]
inc edx
mov ebx, dword [eax + 0x64]
cmp ecx, edx
jae 0x4e11e5
mov dword [esp], ebx
mov dword [esp + 4], edx
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 + 0x98]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e11da
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebp, dword [esp + 0x50]
mov ebx, ecx
mov dword [eax + 0x68], edx
xchg ebp, eax
mov byte [edx + ebx - 1], al
xchg ebp, eax
mov ecx, dword [esp + 0x8c]
nop
mov edx, dword [esp + 0xac]
test edx, edx
sete bl
mov ebp, dword [esp + 0xa8]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
and ebx, esi
test bl, bl
jne 0x4e1493
nop
mov ebx, 0x10
xor esi, esi
jmp 0x4e124d
mov dword [eax + 0x68], edx
mov ecx, ebx
or ecx, 0xffffff80
mov byte [edx + edi - 1], cl
shr ebx, 7
mov edi, esi
shl edi, 0x19
or ebx, edi
shr esi, 7
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0xac]
mov dword [esp + 0x4c], ebx
test esi, esi
xchg edi, ebx
sete bl
xchg edi, ebx
seta cl
cmp ebx, 0x80
setae dl
and edi, edx
or ecx, edi
test cl, cl
je 0x4e12ea
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x68]
inc edx
mov edi, dword [eax + 0x64]
cmp ecx, edx
jae 0x4e1226
mov dword [esp + 0x7c], esi
mov dword [esp], edi
mov dword [esp + 4], edx
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 + 0x98]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e12cf
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0xa8]
mov esi, dword [esp + 0x7c]
mov edi, ecx
jmp 0x4e1226
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x68]
inc edx
mov esi, dword [eax + 0x64]
cmp ecx, edx
jae 0x4e1359
mov dword [esp], esi
mov dword [esp + 4], edx
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 + 0x98]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e1347
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0xa8]
mov esi, ecx
mov dword [eax + 0x68], edx
mov byte [edx + esi - 1], bl
nop
mov ecx, dword [esp + 0xac]
jmp 0x4e1383
mov dword [eax + 0x68], ebx
mov edx, ebp
or edx, 0xffffff80
mov byte [ebx + esi - 1], dl
shr ebp, 7
mov edx, ecx
shl edx, 0x19
or ebp, edx
shr ecx, 7
mov dword [esp + 0x48], ebp
test ecx, ecx
sete dl
seta bl
cmp ebp, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and edx, esi
or ebx, edx
test bl, bl
je 0x4e141b
mov edx, dword [eax + 0x6c]
mov ebx, dword [eax + 0x68]
inc ebx
mov esi, dword [eax + 0x64]
cmp edx, ebx
jae 0x4e136a
mov dword [esp + 0x78], ecx
mov dword [esp], esi
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 + 0x98]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e1405
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebp, dword [esp + 0x48]
mov ebx, edx
mov esi, ecx
mov ecx, dword [esp + 0x78]
jmp 0x4e136a
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x68]
inc edx
mov ebx, dword [eax + 0x64]
cmp ecx, edx
jae 0x4e1483
mov dword [esp], ebx
mov dword [esp + 4], edx
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 + 0x98]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e1478
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebp, dword [esp + 0x48]
mov ebx, ecx
mov dword [eax + 0x68], edx
xchg ebp, eax
mov byte [edx + ebx - 1], al
xchg ebp, eax
mov ecx, dword [esp + 0x8c]
nop
mov edx, dword [esp + 0xb4]
test edx, edx
sete bl
mov ebp, dword [esp + 0xb0]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
and ebx, esi
test bl, bl
jne 0x4e1733
nop
mov ebx, 0x18
xor esi, esi
jmp 0x4e14eb
mov dword [eax + 0x68], edx
mov ecx, ebx
or ecx, 0xffffff80
mov byte [edx + edi - 1], cl
shr ebx, 7
mov edi, esi
shl edi, 0x19
or ebx, edi
shr esi, 7
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x44], ebx
test esi, esi
xchg edi, ebx
seta bl
xchg edi, ebx
sete cl
cmp ebx, 0x80
setae dl
and edx, ecx
or edi, edx
xchg edi, eax
test al, al
xchg edi, eax
je 0x4e158a
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x68]
inc edx
mov edi, dword [eax + 0x64]
cmp ecx, edx
jae 0x4e14c4
mov dword [esp + 0x74], esi
mov dword [esp], edi
mov dword [esp + 4], edx
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 + 0x98]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e156f
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0xb0]
mov esi, dword [esp + 0x74]
mov edi, ecx
jmp 0x4e14c4
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x68]
inc edx
mov esi, dword [eax + 0x64]
cmp ecx, edx
jae 0x4e15f9
mov dword [esp], esi
mov dword [esp + 4], edx
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 + 0x98]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e15e7
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0xb0]
mov esi, ecx
mov dword [eax + 0x68], edx
mov byte [edx + esi - 1], bl
nop
mov ecx, dword [esp + 0xb4]
jmp 0x4e1623
mov dword [eax + 0x68], ebx
mov edx, ebp
or edx, 0xffffff80
mov byte [ebx + esi - 1], dl
shr ebp, 7
mov edx, ecx
shl edx, 0x19
or ebp, edx
shr ecx, 7
mov dword [esp + 0x40], ebp
test ecx, ecx
seta dl
sete bl
cmp ebp, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and ebx, esi
or edx, ebx
test dl, dl
je 0x4e16bb
mov edx, dword [eax + 0x6c]
mov ebx, dword [eax + 0x68]
inc ebx
mov esi, dword [eax + 0x64]
cmp edx, ebx
jae 0x4e160a
mov dword [esp + 0x70], ecx
mov dword [esp], esi
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 + 0x98]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e16a5
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebp, dword [esp + 0x40]
mov ebx, edx
mov esi, ecx
mov ecx, dword [esp + 0x70]
jmp 0x4e160a
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x68]
inc edx
mov ebx, dword [eax + 0x64]
cmp ecx, edx
jae 0x4e1723
mov dword [esp], ebx
mov dword [esp + 4], edx
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 + 0x98]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e1718
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebp, dword [esp + 0x40]
mov ebx, ecx
mov dword [eax + 0x68], edx
xchg ebp, eax
mov byte [edx + ebx - 1], al
xchg ebp, eax
mov ecx, dword [esp + 0x8c]
nop
mov edx, dword [esp + 0xbc]
test edx, edx
sete bl
mov ebp, dword [esp + 0xb8]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
and ebx, esi
test bl, bl
jne 0x4e1763
nop
mov ebx, 0x20
xor esi, esi
jmp 0x4e1fc2
mov ecx, dword [eax + 0x90]
nop
lea edx, [0x64ea60]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 0xc], ebx
call fcn.00410c60
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test al, al
jne 0x4e18a0
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 0x88]
mov dword [esp + 0x88], ecx
mov edx, dword [eax + 0x8c]
lea ebx, [ecx + 1]
mov ebp, dword [eax + 0x84]
cmp edx, ebx
jae 0x4e1834
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x64c320]
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 + 0x98]
mov dword [ebx + 0x8c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e1821
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x84]
mov dword [edi + 4], eax
mov dword [ebx + 0x84], ecx
mov eax, ebx
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x88], ebx
lea edx, [ebp + ebx*8 - 4]
mov esi, dword [esp + 0xc4]
mov dword [edx], esi
mov edx, dword [0x8489b0]
lea ebx, [ebp + ebx*8 - 8]
test edx, edx
jne 0x4e185e
mov edx, dword [esp + 0xc0]
jmp 0x4e1871
call fcn.0046a610
mov edx, dword [esp + 0xc0]
mov dword [edi], edx
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov dword [ebx], edx
mov ecx, dword [eax + 0x90]
lea ebx, [0x64ea60]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
call fcn.00410fc0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x88]
mov dword [eax], ecx
mov eax, ecx
sar ecx, 0x1f
nop
test ecx, ecx
sete dl
test eax, eax
sete bl
and ebx, edx
test bl, bl
jne 0x4e18d6
mov dword [esp + 0x88], eax
mov dword [esp + 0x24], ecx
nop
nop
mov edx, dword [esp + 0x98]
mov ebx, 0x28
xor ebp, ebp
jmp 0x4e1d3c
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 0x90]
nop
lea edx, [0x64ea60]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0xcc]
mov dword [esp + 0xc], ebx
call fcn.00410c60
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test al, al
jne 0x4e1a1a
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 0x88]
mov dword [esp + 0x88], ecx
mov edx, dword [eax + 0x8c]
lea ebx, [ecx + 1]
mov ebp, dword [eax + 0x84]
cmp edx, ebx
jae 0x4e19ae
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x64c320]
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 + 0x98]
mov dword [ebx + 0x8c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e199b
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x84]
mov dword [edi + 4], eax
mov dword [ebx + 0x84], ecx
mov eax, ebx
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x88], ebx
lea edx, [ebp + ebx*8 - 4]
mov esi, dword [esp + 0xcc]
mov dword [edx], esi
mov edx, dword [0x8489b0]
lea ebx, [ebp + ebx*8 - 8]
test edx, edx
jne 0x4e19d8
mov edx, dword [esp + 0xc8]
jmp 0x4e19eb
call fcn.0046a610
mov edx, dword [esp + 0xc8]
mov dword [edi], edx
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov dword [ebx], edx
mov ecx, dword [eax + 0x90]
lea ebx, [0x64ea60]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
call fcn.00410fc0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x88]
mov dword [eax], ecx
mov eax, ecx
sar ecx, 0x1f
nop
test ecx, ecx
sete dl
test eax, eax
sete bl
and ebx, edx
test bl, bl
jne 0x4e1a4d
mov dword [esp + 0x88], eax
mov dword [esp + 0x20], ecx
nop
nop
mov edx, dword [esp + 0x98]
mov ebx, 0x30
xor ebp, ebp
jmp 0x4e1ac4
mov eax, dword [esp + 0x98]
add eax, 0x64
movzx ecx, byte [esp + 0xd0]
test cl, cl
je 0x4e1a86
mov dword [esp + 0x90], eax
mov dword [esp], eax
mov dword [esp + 4], 7
mov byte [esp + 8], 1
call fcn.004e8350
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call fcn.004e8840
add esp, 0x94
ret
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 + 0x2c], ebx
test ebp, ebp
xchg esi, ebx
seta bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
cmp ebx, 0x80
setae al
and edi, eax
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x4e1b6f
mov eax, dword [edx + 0x6c]
mov esi, dword [edx + 0x68]
inc esi
mov edi, dword [edx + 0x64]
cmp eax, esi
jae 0x4e1aab
mov dword [esp + 0x5c], 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 + 0x98]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e1b50
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 + 0x2c]
mov ebp, dword [esp + 0x5c]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x98]
jmp 0x4e1aab
mov eax, dword [edx + 0x6c]
mov ebp, dword [edx + 0x68]
inc ebp
mov esi, dword [edx + 0x64]
cmp eax, ebp
jae 0x4e1be2
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 + 0x98]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e1bcc
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 + 0x2c]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x98]
mov dword [edx + 0x68], ebp
mov byte [ebp + esi - 1], bl
mov eax, dword [esp + 0x88]
jmp 0x4e1c0b
mov dword [edx + 0x68], ebp
mov ebx, eax
or ebx, 0xffffff80
mov byte [ebp + esi - 1], bl
shr eax, 7
mov ebx, ecx
shl ebx, 0x19
or eax, ebx
shr ecx, 7
mov dword [esp + 0x28], eax
test ecx, ecx
sete bl
xchg ebp, ebx
seta bl
xchg ebp, ebx
cmp eax, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and esi, ebx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4e1ca8
mov ebx, dword [edx + 0x6c]
mov ebp, dword [edx + 0x68]
inc ebp
mov esi, dword [edx + 0x64]
cmp ebx, ebp
jae 0x4e1bf2
mov dword [esp + 0x58], ecx
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 + 0x98]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e1c92
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 + 0x28]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x58]
mov edx, ebx
jmp 0x4e1bf2
mov ecx, dword [edx + 0x6c]
mov ebx, dword [edx + 0x68]
inc ebx
mov ebp, dword [edx + 0x64]
cmp ecx, ebx
jae 0x4e1d17
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 + 0x98]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e1d05
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 + 0x28]
mov ebx, edx
mov ebp, ecx
mov edx, dword [esp + 0x98]
mov dword [edx + 0x68], ebx
mov byte [ebx + ebp - 1], al
jmp 0x4e1a4d
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 + 0x34], 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 eax, esi
or edi, eax
xchg edi, eax
test al, al
xchg edi, eax
je 0x4e1de7
mov eax, dword [edx + 0x6c]
mov esi, dword [edx + 0x68]
inc esi
mov edi, dword [edx + 0x64]
cmp eax, esi
jae 0x4e1d23
mov dword [esp + 0x64], 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 + 0x98]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e1dc8
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 + 0x34]
mov ebp, dword [esp + 0x64]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x98]
jmp 0x4e1d23
mov eax, dword [edx + 0x6c]
mov ebp, dword [edx + 0x68]
inc ebp
mov esi, dword [edx + 0x64]
cmp eax, ebp
jae 0x4e1e5a
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 + 0x98]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e1e44
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 + 0x34]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x98]
mov dword [edx + 0x68], ebp
mov byte [ebp + esi - 1], bl
mov eax, dword [esp + 0x88]
jmp 0x4e1e83
mov dword [edx + 0x68], ebp
mov ebx, eax
or ebx, 0xffffff80
mov byte [ebp + esi - 1], bl
shr eax, 7
mov ebx, ecx
shl ebx, 0x19
or eax, ebx
shr ecx, 7
mov dword [esp + 0x30], eax
test ecx, ecx
sete bl
xchg ebp, ebx
seta bl
xchg ebp, ebx
cmp eax, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and esi, ebx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4e1f20
mov ebx, dword [edx + 0x6c]
mov ebp, dword [edx + 0x68]
inc ebp
mov esi, dword [edx + 0x64]
cmp ebx, ebp
jae 0x4e1e6a
mov dword [esp + 0x60], ecx
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 + 0x98]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e1f0a
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 + 0x30]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x60]
mov edx, ebx
jmp 0x4e1e6a
mov ecx, dword [edx + 0x6c]
mov ebx, dword [edx + 0x68]
inc ebx
mov ebp, dword [edx + 0x64]
cmp ecx, ebx
jae 0x4e1f8f
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 + 0x98]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e1f7d
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 + 0x30]
mov ebx, edx
mov ebp, ecx
mov edx, dword [esp + 0x98]
mov dword [edx + 0x68], ebx
mov byte [ebx + ebp - 1], al
jmp 0x4e18d6
mov dword [eax + 0x68], edx
mov ecx, ebx
or ecx, 0xffffff80
mov byte [edx + edi - 1], cl
shr ebx, 7
mov edi, esi
shl edi, 0x19
or ebx, edi
shr esi, 7
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x3c], ebx
test esi, esi
xchg edi, ebx
seta bl
xchg edi, ebx
sete cl
cmp ebx, 0x80
setae dl
and edx, ecx
or edi, edx
xchg edi, eax
test al, al
xchg edi, eax
je 0x4e2061
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x68]
inc edx
mov edi, dword [eax + 0x64]
cmp ecx, edx
jae 0x4e1f9b
mov dword [esp + 0x6c], esi
mov dword [esp], edi
mov dword [esp + 4], edx
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 + 0x98]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e2046
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0x6c]
mov edi, ecx
jmp 0x4e1f9b
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x68]
inc edx
mov esi, dword [eax + 0x64]
cmp ecx, edx
jae 0x4e20d0
mov dword [esp], esi
mov dword [esp + 4], edx
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 + 0x98]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e20be
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0xb8]
mov esi, ecx
mov dword [eax + 0x68], edx
mov byte [edx + esi - 1], bl
mov ecx, dword [esp + 0xbc]
jmp 0x4e20f9
mov dword [eax + 0x68], ebx
mov edx, ebp
or edx, 0xffffff80
mov byte [ebx + esi - 1], dl
shr ebp, 7
mov edx, ecx
shl edx, 0x19
or ebp, edx
shr ecx, 7
mov dword [esp + 0x38], ebp
test ecx, ecx
sete dl
seta bl
cmp ebp, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and esi, edx
or ebx, esi
test bl, bl
je 0x4e2191
mov edx, dword [eax + 0x6c]
mov ebx, dword [eax + 0x68]
inc ebx
mov esi, dword [eax + 0x64]
cmp edx, ebx
jae 0x4e20e0
mov dword [esp + 0x68], ecx
mov dword [esp], esi
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 + 0x98]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e217b
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebp, dword [esp + 0x38]
mov ebx, edx
mov esi, ecx
mov ecx, dword [esp + 0x68]
jmp 0x4e20e0
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x68]
inc edx
mov ebx, dword [eax + 0x64]
cmp ecx, edx
jae 0x4e21f9
mov dword [esp], ebx
mov dword [esp + 4], edx
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 + 0x98]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e21ee
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebp, dword [esp + 0x38]
mov ebx, ecx
mov dword [eax + 0x68], edx
xchg ebp, eax
mov byte [edx + ebx - 1], al
xchg ebp, eax
jmp 0x4e1763
call fcn.00469200
jmp fcn.004e0f10