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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
and esp, 0xfffffff8
sub esp, 0x3b0
mov eax, dword [ebp + 8]
mov dword [esp + 0x2a4], eax
mov dword [esp + 0x2a0], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov dword [esp], 0
call fcn.004ab6a0
sub esp, 4
mov dword [esp + 0x2ec], eax
mov ecx, dword [ebp + 0xc]
call fcn.004ab560
mov ecx, dword [esp + 0x2a4]
mov dword [esp + 0x2e8], eax
mov byte [esp + 0x2e7], 0
call fcn.004ab650
mov dword [esp + 0x2e0], 0
mov dword [esp + 0x2dc], 0
movd xmm0, dword [esp + 0x2e8]
mov eax, dword [esp + 0x2e8]
dec eax
mov dword [esp + 0x2e8], eax
movlpd qword [esp + 0x2b0], xmm0
fild qword [esp + 0x2b0]
fstp qword [esp + 0x2a8]
movsd xmm0, qword [esp + 0x2a8]
movsd qword [esp + 0x3a0], xmm0
xor eax, eax
je 0x48c65c
add dl, dh
movups xmm0, xmmword [esp + 0x3a0]
movsd xmm0, qword [esp + 0x3a0]
movsx eax, byte [str._aOLOOLOLOLOLOOLL]
cvtsi2sd xmm2, eax
movsx eax, byte [0x4f500a]
cvtsi2sd xmm1, eax
movaps xmm3, xmmword [0x4eb200]
pxor xmm1, xmm3
addsd xmm1, xmm1
addsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [esp + 0x398], xmm0
mov al, byte [0x4f500b]
movsx eax, al
mov dword [esp + 0x294], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x294]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x29c], eax
call fcn.004347b0
movsx eax, al
shl eax, 1
mov dword [esp + 0x298], eax
call fcn.004347c0
mov ecx, dword [esp + 0x298]
mov dl, al
mov eax, dword [esp + 0x29c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x4f500c]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x4f500d]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48c788
mov al, byte [0x4f500a]
movsx eax, al
mov dword [esp + 0x288], eax
call fcn.00434770
mov cl, al
mov eax, dword [esp + 0x288]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x28c], eax
call fcn.00434780
mov cl, al
mov eax, dword [esp + 0x28c]
movsx ecx, cl
mov dl, byte [0x4f62ec]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [esp + 0x290], eax
call fcn.00434790
mov cl, al
mov eax, dword [esp + 0x290]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48c786
mov dword [esp + 0x3ac], 6
jmp 0x48c8b3
jmp 0x48c788
mov al, byte [0x4f500b]
movsx eax, al
mov dword [esp + 0x27c], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x27c]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x284], eax
call fcn.004347b0
movsx eax, al
shl eax, 3
mov dword [esp + 0x280], eax
call fcn.004347c0
mov ecx, dword [esp + 0x280]
mov dl, al
mov eax, dword [esp + 0x284]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x4f500c]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x4f500d]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48c8b1
movsd xmm0, qword [esp + 0x398]
movsd qword [esp + 0x270], xmm0
movsx eax, byte [0x4f500b]
mov dword [esp + 0x268], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x268]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x278], eax
call fcn.004347b0
movsx eax, al
mov dword [esp + 0x26c], eax
call fcn.004347c0
mov ecx, dword [esp + 0x26c]
movsd xmm0, qword [esp + 0x270]
mov dl, al
mov eax, dword [esp + 0x278]
movsx edx, dl
imul ecx, edx
lea eax, [eax + ecx*8]
movsx ecx, byte [0x4f500c]
xor edx, edx
div ecx
movsx ecx, byte [0x4f500d]
sub eax, ecx
movd xmm1, eax
movaps xmm2, xmmword [0x4eb210]
por xmm1, xmm2
movsd xmm2, qword [0x4eb220]
subsd xmm1, xmm2
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [esp + 0x3ac], eax
jmp 0x48c8b3
ud2
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x264], eax
mov al, byte [0x4f500b]
movsx eax, al
mov dword [esp + 0x254], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x254]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x25c], eax
call fcn.004347b0
movsx eax, al
imul eax, eax, 0xa
mov dword [esp + 0x258], eax
call fcn.004347c0
mov edx, dword [esp + 0x258]
mov ecx, dword [esp + 0x264]
mov bl, al
mov eax, dword [esp + 0x25c]
movsx esi, bl
imul edx, esi
add eax, edx
mov dl, byte [0x4f500c]
movsx esi, dl
xor edx, edx
div esi
mov dl, byte [0x4f500d]
movsx edx, dl
sub eax, edx
imul ecx, eax
xor eax, eax
cmp ecx, 0
mov byte [esp + 0x263], al
je 0x48c954
mov al, 1
mov byte [esp + 0x263], al
jmp 0x48c954
mov al, byte [esp + 0x263]
test al, 1
jne 0x48c964
jmp 0x48d198
mov eax, dword [esp + 0x2ec]
mov ecx, eax
add ecx, 1
mov dword [esp + 0x2ec], ecx
mov cl, byte [eax]
mov eax, dword [esp + 0x2e0]
mov edx, eax
add edx, 1
mov dword [esp + 0x2e0], edx
mov byte [esp + eax + 0x2d9], cl
mov al, byte [0x4f500b]
movsx eax, al
mov dword [esp + 0x248], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x248]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x250], eax
call fcn.004347b0
movsx eax, al
imul eax, eax, 0xa
mov dword [esp + 0x24c], eax
call fcn.004347c0
mov ecx, dword [esp + 0x24c]
mov dl, al
mov eax, dword [esp + 0x250]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x4f500c]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x4f500d]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48d193
mov eax, dword [esp + 0x2e0]
sub eax, 3
movsd xmm0, qword [0x4eb228]
xorps xmm1, xmm1
movsd qword [esp + 0x238], xmm1
movsd qword [esp + 0x240], xmm0
je 0x48ca47
movsd xmm0, qword [esp + 0x238]
movsd qword [esp + 0x240], xmm0
movsd xmm0, qword [esp + 0x240]
movsd qword [esp + 0x388], xmm0
xor eax, eax
je 0x48ca5e
add dl, dh
movups xmm0, xmmword [esp + 0x388]
movsd xmm0, qword [esp + 0x388]
movsx eax, byte [str._aOLOOLOLOLOLOOLL]
cvtsi2sd xmm2, eax
movsx eax, byte [0x4f500a]
cvtsi2sd xmm1, eax
movaps xmm3, xmmword [0x4eb200]
pxor xmm1, xmm3
addsd xmm1, xmm1
addsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [esp + 0x380], xmm0
mov al, byte [0x4f500b]
movsx eax, al
mov dword [esp + 0x22c], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x22c]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x234], eax
call fcn.004347b0
movsx eax, al
shl eax, 1
mov dword [esp + 0x230], eax
call fcn.004347c0
mov ecx, dword [esp + 0x230]
mov dl, al
mov eax, dword [esp + 0x234]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x4f500c]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x4f500d]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48cb8a
mov al, byte [0x4f500a]
movsx eax, al
mov dword [esp + 0x220], eax
call fcn.00434770
mov cl, al
mov eax, dword [esp + 0x220]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x224], eax
call fcn.00434780
mov cl, al
mov eax, dword [esp + 0x224]
movsx ecx, cl
mov dl, byte [0x4f62ec]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [esp + 0x228], eax
call fcn.00434790
mov cl, al
mov eax, dword [esp + 0x228]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48cb88
mov dword [esp + 0x394], 6
jmp 0x48ccb5
jmp 0x48cb8a
mov al, byte [0x4f500b]
movsx eax, al
mov dword [esp + 0x214], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x214]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x21c], eax
call fcn.004347b0
movsx eax, al
shl eax, 3
mov dword [esp + 0x218], eax
call fcn.004347c0
mov ecx, dword [esp + 0x218]
mov dl, al
mov eax, dword [esp + 0x21c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x4f500c]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x4f500d]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48ccb3
movsd xmm0, qword [esp + 0x380]
movsd qword [esp + 0x208], xmm0
movsx eax, byte [0x4f500b]
mov dword [esp + 0x200], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x200]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x210], eax
call fcn.004347b0
movsx eax, al
mov dword [esp + 0x204], eax
call fcn.004347c0
mov ecx, dword [esp + 0x204]
movsd xmm0, qword [esp + 0x208]
mov dl, al
mov eax, dword [esp + 0x210]
movsx edx, dl
imul ecx, edx
lea eax, [eax + ecx*8]
movsx ecx, byte [0x4f500c]
xor edx, edx
div ecx
movsx ecx, byte [0x4f500d]
sub eax, ecx
movd xmm1, eax
movaps xmm2, xmmword [0x4eb210]
por xmm1, xmm2
movsd xmm2, qword [0x4eb220]
subsd xmm1, xmm2
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [esp + 0x394], eax
jmp 0x48ccb5
ud2
mov eax, dword [esp + 0x394]
mov dword [esp + 0x1fc], eax
mov al, byte [0x4f500b]
movsx eax, al
mov dword [esp + 0x1f0], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x1f0]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x1f8], eax
call fcn.004347b0
movsx eax, al
shl eax, 0
mov dword [esp + 0x1f4], eax
call fcn.004347c0
mov ecx, dword [esp + 0x1f4]
mov dl, al
mov eax, dword [esp + 0x1f8]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x4f500c]
movsx ecx, cl
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x1fc]
mov dl, byte [0x4f500d]
movsx edx, dl
sub ecx, edx
imul eax, ecx
cmp eax, 0
je 0x48d191
movzx eax, byte [esp + 0x2d9]
and eax, 0xfc
sar eax, 2
mov byte [esp + 0x2d5], al
movzx eax, byte [esp + 0x2d9]
and eax, 3
shl eax, 4
movzx ecx, byte [esp + 0x2da]
and ecx, 0xf0
sar ecx, 4
add eax, ecx
mov byte [esp + 0x2d6], al
movzx eax, byte [esp + 0x2da]
and eax, 0xf
shl eax, 2
movzx ecx, byte [esp + 0x2db]
and ecx, 0xc0
sar ecx, 6
add eax, ecx
mov byte [esp + 0x2d7], al
movzx eax, byte [esp + 0x2db]
and eax, 0x3f
mov byte [esp + 0x2d8], al
mov dword [esp + 0x2c8], 0
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x1d4], eax
movsx eax, byte [0x4f500b]
mov dword [esp + 0x1d8], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x1d8]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x1e0], eax
call fcn.004347b0
movsx eax, al
mov dword [esp + 0x1dc], eax
call fcn.004347c0
mov edx, dword [esp + 0x1dc]
mov cl, al
mov eax, dword [esp + 0x1e0]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
movsx ecx, byte [0x4f500c]
xor edx, edx
div ecx
movsx ecx, byte [0x4f500d]
sub eax, ecx
movd xmm0, eax
movaps xmm1, xmmword [0x4eb210]
por xmm0, xmm1
movsd xmm1, qword [0x4eb220]
subsd xmm0, xmm1
movsd qword [esp + 0x370], xmm0
xor eax, eax
je 0x48ce72
add dl, dh
movups xmm0, xmmword [esp + 0x370]
movsd xmm0, qword [esp + 0x370]
movsx eax, byte [str._aOLOOLOLOLOLOOLL]
cvtsi2sd xmm2, eax
movsx eax, byte [0x4f500a]
cvtsi2sd xmm1, eax
movaps xmm3, xmmword [0x4eb200]
pxor xmm1, xmm3
addsd xmm1, xmm1
addsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [esp + 0x368], xmm0
mov al, byte [0x4f500b]
movsx eax, al
mov dword [esp + 0x1e4], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x1e4]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x1ec], eax
call fcn.004347b0
movsx eax, al
shl eax, 1
mov dword [esp + 0x1e8], eax
call fcn.004347c0
mov ecx, dword [esp + 0x1e8]
mov dl, al
mov eax, dword [esp + 0x1ec]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x4f500c]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x4f500d]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48cf9e
mov al, byte [0x4f500a]
movsx eax, al
mov dword [esp + 0x1c8], eax
call fcn.00434770
mov cl, al
mov eax, dword [esp + 0x1c8]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x1cc], eax
call fcn.00434780
mov cl, al
mov eax, dword [esp + 0x1cc]
movsx ecx, cl
mov dl, byte [0x4f62ec]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [esp + 0x1d0], eax
call fcn.00434790
mov cl, al
mov eax, dword [esp + 0x1d0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48cf9c
mov dword [esp + 0x37c], 6
jmp 0x48d0c9
jmp 0x48cf9e
mov al, byte [0x4f500b]
movsx eax, al
mov dword [esp + 0x1bc], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x1bc]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x1c4], eax
call fcn.004347b0
movsx eax, al
shl eax, 3
mov dword [esp + 0x1c0], eax
call fcn.004347c0
mov ecx, dword [esp + 0x1c0]
mov dl, al
mov eax, dword [esp + 0x1c4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x4f500c]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x4f500d]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48d0c7
movsd xmm0, qword [esp + 0x368]
movsd qword [esp + 0x1b0], xmm0
movsx eax, byte [0x4f500b]
mov dword [esp + 0x1a8], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x1a8]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x1b8], eax
call fcn.004347b0
movsx eax, al
mov dword [esp + 0x1ac], eax
call fcn.004347c0
mov ecx, dword [esp + 0x1ac]
movsd xmm0, qword [esp + 0x1b0]
mov dl, al
mov eax, dword [esp + 0x1b8]
movsx edx, dl
imul ecx, edx
lea eax, [eax + ecx*8]
movsx ecx, byte [0x4f500c]
xor edx, edx
div ecx
movsx ecx, byte [0x4f500d]
sub eax, ecx
movd xmm1, eax
movaps xmm2, xmmword [0x4eb210]
por xmm1, xmm2
movsd xmm2, qword [0x4eb220]
subsd xmm1, xmm2
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [esp + 0x37c], eax
jmp 0x48d0c9
ud2
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x1d4]
mov ecx, dword [esp + 0x1a4]
cmp eax, ecx
jge 0x48d186
mov dword [esp + 0x2e0], 0
cmp dword [esp + 0x2e0], 4
jge 0x48d16e
mov eax, dword [esp + 0x2e0]
movzx ecx, byte [esp + eax + 0x2d5]
mov eax, esp
mov dword [eax], ecx
mov ecx, 0x4f5f8c
call fcn.004ab6a0
sub esp, 4
mov ecx, dword [esp + 0x2a4]
movzx edx, word [eax]
mov eax, esp
mov dword [eax], edx
call fcn.004ab6d0
sub esp, 4
jmp 0x48d13a
jmp 0x48d13c
mov eax, dword [esp + 0x2e0]
add eax, 1
mov dword [esp + 0x2e0], eax
jmp 0x48d0f8
jmp 0x48d170
mov eax, dword [esp + 0x2c8]
add eax, 1
mov dword [esp + 0x2c8], eax
jmp 0x48cdcc
mov dword [esp + 0x2e0], 0
jmp 0x48d193
jmp 0x48c616
mov al, byte [0x4f500b]
movsx eax, al
mov dword [esp + 0x198], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x198]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x1a0], eax
call fcn.004347b0
movsx eax, al
shl eax, 1
mov dword [esp + 0x19c], eax
call fcn.004347c0
mov ecx, dword [esp + 0x19c]
mov dl, al
mov eax, dword [esp + 0x1a0]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x4f500c]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x4f500d]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48dff1
cvtsi2sd xmm0, dword [esp + 0x2e0]
movsd qword [esp + 0x358], xmm0
xor eax, eax
je 0x48d227
add dl, dh
movups xmm0, xmmword [esp + 0x358]
movsd xmm0, qword [esp + 0x358]
movsx eax, byte [str._aOLOOLOLOLOLOOLL]
cvtsi2sd xmm2, eax
movsx eax, byte [0x4f500a]
cvtsi2sd xmm1, eax
movaps xmm3, xmmword [0x4eb200]
pxor xmm1, xmm3
addsd xmm1, xmm1
addsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [esp + 0x350], xmm0
mov al, byte [0x4f500b]
movsx eax, al
mov dword [esp + 0x18c], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x18c]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x194], eax
call fcn.004347b0
movsx eax, al
shl eax, 1
mov dword [esp + 0x190], eax
call fcn.004347c0
mov ecx, dword [esp + 0x190]
mov dl, al
mov eax, dword [esp + 0x194]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x4f500c]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x4f500d]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48d353
mov al, byte [0x4f500a]
movsx eax, al
mov dword [esp + 0x180], eax
call fcn.00434770
mov cl, al
mov eax, dword [esp + 0x180]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x184], eax
call fcn.00434780
mov cl, al
mov eax, dword [esp + 0x184]
movsx ecx, cl
mov dl, byte [0x4f62ec]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [esp + 0x188], eax
call fcn.00434790
mov cl, al
mov eax, dword [esp + 0x188]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48d351
mov dword [esp + 0x364], 6
jmp 0x48d47e
jmp 0x48d353
mov al, byte [0x4f500b]
movsx eax, al
mov dword [esp + 0x174], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x174]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x17c], eax
call fcn.004347b0
movsx eax, al
shl eax, 3
mov dword [esp + 0x178], eax
call fcn.004347c0
mov ecx, dword [esp + 0x178]
mov dl, al
mov eax, dword [esp + 0x17c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x4f500c]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x4f500d]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48d47c
movsd xmm0, qword [esp + 0x350]
movsd qword [esp + 0x168], xmm0
movsx eax, byte [0x4f500b]
mov dword [esp + 0x160], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x160]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x170], eax
call fcn.004347b0
movsx eax, al
mov dword [esp + 0x164], eax
call fcn.004347c0
mov ecx, dword [esp + 0x164]
movsd xmm0, qword [esp + 0x168]
mov dl, al
mov eax, dword [esp + 0x170]
movsx edx, dl
imul ecx, edx
lea eax, [eax + ecx*8]
movsx ecx, byte [0x4f500c]
xor edx, edx
div ecx
movsx ecx, byte [0x4f500d]
sub eax, ecx
movd xmm1, eax
movaps xmm2, xmmword [0x4eb210]
por xmm1, xmm2
movsd xmm2, qword [0x4eb220]
subsd xmm1, xmm2
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [esp + 0x364], eax
jmp 0x48d47e
ud2
mov eax, dword [esp + 0x364]
mov dword [esp + 0x15c], eax
mov al, byte [0x4f500b]
movsx eax, al
mov dword [esp + 0x150], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x150]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x158], eax
call fcn.004347b0
movsx eax, al
imul eax, eax, 7
mov dword [esp + 0x154], eax
call fcn.004347c0
mov ecx, dword [esp + 0x154]
mov dl, al
mov eax, dword [esp + 0x158]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x4f500c]
movsx ecx, cl
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x15c]
mov dl, byte [0x4f500d]
movsx edx, dl
sub ecx, edx
imul eax, ecx
cmp eax, 0
je 0x48dfef
mov dword [esp + 0x2c4], 0
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x134], eax
movsx eax, byte [0x4f500b]
mov dword [esp + 0x138], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x138]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x140], eax
call fcn.004347b0
movsx eax, al
mov dword [esp + 0x13c], eax
call fcn.004347c0
mov ecx, dword [esp + 0x13c]
mov dl, al
mov eax, dword [esp + 0x140]
movsx edx, dl
imul ecx, edx
lea ecx, [ecx + ecx*2]
add eax, ecx
movsx ecx, byte [0x4f500c]
xor edx, edx
div ecx
movsx ecx, byte [0x4f500d]
sub eax, ecx
movd xmm0, eax
movaps xmm1, xmmword [0x4eb210]
por xmm0, xmm1
movsd xmm1, qword [0x4eb220]
subsd xmm0, xmm1
movsd qword [esp + 0x340], xmm0
xor eax, eax
je 0x48d5be
add dl, dh
movups xmm0, xmmword [esp + 0x340]
movsd xmm0, qword [esp + 0x340]
movsx eax, byte [str._aOLOOLOLOLOLOOLL]
cvtsi2sd xmm2, eax
movsx eax, byte [0x4f500a]
cvtsi2sd xmm1, eax
movaps xmm3, xmmword [0x4eb200]
pxor xmm1, xmm3
addsd xmm1, xmm1
addsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [esp + 0x338], xmm0
mov al, byte [0x4f500b]
movsx eax, al
mov dword [esp + 0x144], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x144]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x14c], eax
call fcn.004347b0
movsx eax, al
shl eax, 1
mov dword [esp + 0x148], eax
call fcn.004347c0
mov ecx, dword [esp + 0x148]
mov dl, al
mov eax, dword [esp + 0x14c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x4f500c]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x4f500d]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48d6ea
mov al, byte [0x4f500a]
movsx eax, al
mov dword [esp + 0x128], eax
call fcn.00434770
mov cl, al
mov eax, dword [esp + 0x128]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x12c], eax
call fcn.00434780
mov cl, al
mov eax, dword [esp + 0x12c]
movsx ecx, cl
mov dl, byte [0x4f62ec]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [esp + 0x130], eax
call fcn.00434790
mov cl, al
mov eax, dword [esp + 0x130]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48d6e8
mov dword [esp + 0x34c], 6
jmp 0x48d815
jmp 0x48d6ea
mov al, byte [0x4f500b]
movsx eax, al
mov dword [esp + 0x11c], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x11c]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x124], eax
call fcn.004347b0
movsx eax, al
shl eax, 3
mov dword [esp + 0x120], eax
call fcn.004347c0
mov ecx, dword [esp + 0x120]
mov dl, al
mov eax, dword [esp + 0x124]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x4f500c]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x4f500d]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48d813
movsd xmm0, qword [esp + 0x338]
movsd qword [esp + 0x110], xmm0
movsx eax, byte [0x4f500b]
mov dword [esp + 0x108], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x108]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x118], eax
call fcn.004347b0
movsx eax, al
mov dword [esp + 0x10c], eax
call fcn.004347c0
mov ecx, dword [esp + 0x10c]
movsd xmm0, qword [esp + 0x110]
mov dl, al
mov eax, dword [esp + 0x118]
movsx edx, dl
imul ecx, edx
lea eax, [eax + ecx*8]
movsx ecx, byte [0x4f500c]
xor edx, edx
div ecx
movsx ecx, byte [0x4f500d]
sub eax, ecx
movd xmm1, eax
movaps xmm2, xmmword [0x4eb210]
por xmm1, xmm2
movsd xmm2, qword [0x4eb220]
subsd xmm1, xmm2
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [esp + 0x34c], eax
jmp 0x48d815
ud2
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x104]
cmp eax, ecx
jge 0x48d887
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2dc], eax
cmp dword [esp + 0x2dc], 3
jge 0x48d86f
mov eax, dword [esp + 0x2dc]
mov byte [esp + eax + 0x2d9], 0
mov eax, dword [esp + 0x2dc]
add eax, 1
mov dword [esp + 0x2dc], eax
jmp 0x48d843
jmp 0x48d871
mov eax, dword [esp + 0x2c4]
add eax, 1
mov dword [esp + 0x2c4], eax
jmp 0x48d51c
movzx eax, byte [esp + 0x2d9]
and eax, 0xfc
sar eax, 2
mov byte [esp + 0x2d5], al
movzx eax, byte [esp + 0x2d9]
and eax, 3
shl eax, 4
movzx ecx, byte [esp + 0x2da]
and ecx, 0xf0
sar ecx, 4
add eax, ecx
mov byte [esp + 0x2d6], al
movzx eax, byte [esp + 0x2da]
and eax, 0xf
shl eax, 2
movzx ecx, byte [esp + 0x2db]
and ecx, 0xc0
sar ecx, 6
add eax, ecx
mov byte [esp + 0x2d7], al
movzx eax, byte [esp + 0x2db]
and eax, 0x3f
mov byte [esp + 0x2d8], al
mov dword [esp + 0x2c0], 0
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0xe8], eax
movsx eax, byte [0x4f500b]
mov dword [esp + 0xec], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0xec]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0xf4], eax
call fcn.004347b0
movsx eax, al
mov dword [esp + 0xf0], eax
call fcn.004347c0
mov ecx, dword [esp + 0xf0]
mov dl, al
mov eax, dword [esp + 0xf4]
movsx edx, dl
imul ecx, edx
lea eax, [eax + ecx*8]
movsx ecx, byte [0x4f500c]
xor edx, edx
div ecx
movsx ecx, byte [0x4f500d]
sub eax, ecx
movd xmm0, eax
movaps xmm1, xmmword [0x4eb210]
por xmm0, xmm1
movsd xmm1, qword [0x4eb220]
subsd xmm0, xmm1
movsd qword [esp + 0x328], xmm0
xor eax, eax
je 0x48d9ab
add dl, dh
movups xmm0, xmmword [esp + 0x328]
movsd xmm0, qword [esp + 0x328]
movsx eax, byte [str._aOLOOLOLOLOLOOLL]
cvtsi2sd xmm2, eax
movsx eax, byte [0x4f500a]
cvtsi2sd xmm1, eax
movaps xmm3, xmmword [0x4eb200]
pxor xmm1, xmm3
addsd xmm1, xmm1
addsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [esp + 0x320], xmm0
mov al, byte [0x4f500b]
movsx eax, al
mov dword [esp + 0xf8], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0xf8]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x100], eax
call fcn.004347b0
movsx eax, al
shl eax, 1
mov dword [esp + 0xfc], eax
call fcn.004347c0
mov ecx, dword [esp + 0xfc]
mov dl, al
mov eax, dword [esp + 0x100]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x4f500c]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x4f500d]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48dad7
mov al, byte [0x4f500a]
movsx eax, al
mov dword [esp + 0xdc], eax
call fcn.00434770
mov cl, al
mov eax, dword [esp + 0xdc]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0xe0], eax
call fcn.00434780
mov cl, al
mov eax, dword [esp + 0xe0]
movsx ecx, cl
mov dl, byte [0x4f62ec]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [esp + 0xe4], eax
call fcn.00434790
mov cl, al
mov eax, dword [esp + 0xe4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48dad5
mov dword [esp + 0x334], 6
jmp 0x48dc02
jmp 0x48dad7
mov al, byte [0x4f500b]
movsx eax, al
mov dword [esp + 0xd0], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0xd0]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0xd8], eax
call fcn.004347b0
movsx eax, al
shl eax, 3
mov dword [esp + 0xd4], eax
call fcn.004347c0
mov ecx, dword [esp + 0xd4]
mov dl, al
mov eax, dword [esp + 0xd8]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x4f500c]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x4f500d]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48dc00
movsd xmm0, qword [esp + 0x320]
movsd qword [esp + 0xc0], xmm0
movsx eax, byte [0x4f500b]
mov dword [esp + 0xb8], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0xb8]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0xcc], eax
call fcn.004347b0
movsx eax, al
mov dword [esp + 0xbc], eax
call fcn.004347c0
mov ecx, dword [esp + 0xbc]
movsd xmm0, qword [esp + 0xc0]
mov dl, al
mov eax, dword [esp + 0xcc]
movsx edx, dl
imul ecx, edx
lea eax, [eax + ecx*8]
movsx ecx, byte [0x4f500c]
xor edx, edx
div ecx
movsx ecx, byte [0x4f500d]
sub eax, ecx
movd xmm1, eax
movaps xmm2, xmmword [0x4eb210]
por xmm1, xmm2
movsd xmm2, qword [0x4eb220]
subsd xmm1, xmm2
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [esp + 0x334], eax
jmp 0x48dc02
ud2
mov eax, dword [esp + 0x334]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xb4]
cmp eax, ecx
jge 0x48dcab
mov dword [esp + 0x2dc], 0
mov eax, dword [esp + 0x2dc]
mov ecx, dword [esp + 0x2e0]
add ecx, 1
cmp eax, ecx
jge 0x48dc93
mov eax, dword [esp + 0x2dc]
movzx ecx, byte [esp + eax + 0x2d5]
mov eax, esp
mov dword [eax], ecx
mov ecx, 0x4f5f8c
call fcn.004ab6a0
sub esp, 4
mov ecx, dword [esp + 0x2a4]
movzx edx, word [eax]
mov eax, esp
mov dword [eax], edx
call fcn.004ab6d0
sub esp, 4
jmp 0x48dc7e
jmp 0x48dc80
mov eax, dword [esp + 0x2dc]
add eax, 1
mov dword [esp + 0x2dc], eax
jmp 0x48dc31
jmp 0x48dc95
mov eax, dword [esp + 0x2c0]
add eax, 1
mov dword [esp + 0x2c0], eax
jmp 0x48d90b
jmp 0x48dcad
mov eax, dword [esp + 0x2e0]
mov ecx, eax
inc ecx
mov dword [esp + 0x2e0], ecx
sub eax, 3
movsd xmm0, qword [0x4eb228]
xorps xmm1, xmm1
movsd qword [esp + 0xa0], xmm1
movsd qword [esp + 0xa8], xmm0
jl 0x48dcf2
movsd xmm0, qword [esp + 0xa0]
movsd qword [esp + 0xa8], xmm0
movsd xmm0, qword [esp + 0xa8]
movsd qword [esp + 0x310], xmm0
xor eax, eax
je 0x48dd09
add dl, dh
movups xmm0, xmmword [esp + 0x310]
movsd xmm0, qword [esp + 0x310]
movsx eax, byte [str._aOLOOLOLOLOLOOLL]
cvtsi2sd xmm2, eax
movsx eax, byte [0x4f500a]
cvtsi2sd xmm1, eax
movaps xmm3, xmmword [0x4eb200]
pxor xmm1, xmm3
addsd xmm1, xmm1
addsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [esp + 0x308], xmm0
mov al, byte [0x4f500b]
movsx eax, al
mov dword [esp + 0x94], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x94]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x9c], eax
call fcn.004347b0
movsx eax, al
shl eax, 1
mov dword [esp + 0x98], eax
call fcn.004347c0
mov ecx, dword [esp + 0x98]
mov dl, al
mov eax, dword [esp + 0x9c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x4f500c]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x4f500d]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48de35
mov al, byte [0x4f500a]
movsx eax, al
mov dword [esp + 0x88], eax
call fcn.00434770
mov cl, al
mov eax, dword [esp + 0x88]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x8c], eax
call fcn.00434780
mov cl, al
mov eax, dword [esp + 0x8c]
movsx ecx, cl
mov dl, byte [0x4f62ec]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [esp + 0x90], eax
call fcn.00434790
mov cl, al
mov eax, dword [esp + 0x90]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48de33
mov dword [esp + 0x31c], 6
jmp 0x48df42
jmp 0x48de35
mov al, byte [0x4f500b]
movsx eax, al
mov dword [esp + 0x7c], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x7c]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x84], eax
call fcn.004347b0
movsx eax, al
shl eax, 3
mov dword [esp + 0x80], eax
call fcn.004347c0
mov ecx, dword [esp + 0x80]
mov dl, al
mov eax, dword [esp + 0x84]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x4f500c]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x4f500d]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48df40
movsd xmm0, qword [esp + 0x308]
movsd qword [esp + 0x70], xmm0
movsx eax, byte [0x4f500b]
mov dword [esp + 0x68], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x68]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x78], eax
call fcn.004347b0
movsx eax, al
mov dword [esp + 0x6c], eax
call fcn.004347c0
mov ecx, dword [esp + 0x6c]
movsd xmm0, qword [esp + 0x70]
mov dl, al
mov eax, dword [esp + 0x78]
movsx edx, dl
imul ecx, edx
lea eax, [eax + ecx*8]
movsx ecx, byte [0x4f500c]
xor edx, edx
div ecx
movsx ecx, byte [0x4f500d]
sub eax, ecx
movd xmm1, eax
movaps xmm2, xmmword [0x4eb210]
por xmm1, xmm2
movsd xmm2, qword [0x4eb220]
subsd xmm1, xmm2
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [esp + 0x31c], eax
jmp 0x48df42
ud2
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x64], eax
mov al, byte [0x4f500b]
movsx eax, al
mov dword [esp + 0x54], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x54]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x5c], eax
call fcn.004347b0
movsx eax, al
imul eax, eax, 9
mov dword [esp + 0x58], eax
call fcn.004347c0
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x64]
mov bl, al
mov eax, dword [esp + 0x5c]
movsx esi, bl
imul edx, esi
add eax, edx
mov dl, byte [0x4f500c]
movsx esi, dl
xor edx, edx
div esi
mov dl, byte [0x4f500d]
movsx edx, dl
sub eax, edx
imul ecx, eax
xor eax, eax
cmp ecx, 0
mov byte [esp + 0x63], al
je 0x48dfc5
mov al, 1
mov byte [esp + 0x63], al
jmp 0x48dfc5
mov al, byte [esp + 0x63]
test al, 1
jne 0x48dfcf
jmp 0x48dfed
mov ecx, dword [esp + 0x2a4]
mov eax, esp
mov dword [eax], 0x3d
call fcn.004ab6d0
sub esp, 4
jmp 0x48dfe8
jmp 0x48dcad
jmp 0x48dfef
jmp 0x48dff1
mov dword [esp + 0x2bc], 0
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x38], eax
movsx eax, byte [0x4f500b]
mov dword [esp + 0x3c], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x3c]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x44], eax
call fcn.004347b0
movsx eax, al
mov dword [esp + 0x40], eax
call fcn.004347c0
mov ecx, dword [esp + 0x40]
mov dl, al
mov eax, dword [esp + 0x44]
movsx edx, dl
imul ecx, edx
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x4f500c]
xor edx, edx
div ecx
movsx ecx, byte [0x4f500d]
sub eax, ecx
movd xmm0, eax
movaps xmm1, xmmword [0x4eb210]
por xmm0, xmm1
movsd xmm1, qword [0x4eb220]
subsd xmm0, xmm1
movsd qword [esp + 0x2f8], xmm0
xor eax, eax
je 0x48e08a
add dl, dh
movups xmm0, xmmword [esp + 0x2f8]
movsd xmm0, qword [esp + 0x2f8]
movsx eax, byte [str._aOLOOLOLOLOLOOLL]
cvtsi2sd xmm2, eax
movsx eax, byte [0x4f500a]
cvtsi2sd xmm1, eax
movaps xmm3, xmmword [0x4eb200]
pxor xmm1, xmm3
addsd xmm1, xmm1
addsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [esp + 0x2f0], xmm0
mov al, byte [0x4f500b]
movsx eax, al
mov dword [esp + 0x48], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x48]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x50], eax
call fcn.004347b0
movsx eax, al
shl eax, 1
mov dword [esp + 0x4c], eax
call fcn.004347c0
mov ecx, dword [esp + 0x4c]
mov dl, al
mov eax, dword [esp + 0x50]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x4f500c]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x4f500d]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48e192
mov al, byte [0x4f500a]
movsx eax, al
mov dword [esp + 0x2c], eax
call fcn.00434770
mov cl, al
mov eax, dword [esp + 0x2c]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x30], eax
call fcn.00434780
mov cl, al
mov eax, dword [esp + 0x30]
movsx ecx, cl
mov dl, byte [0x4f62ec]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [esp + 0x34], eax
call fcn.00434790
mov cl, al
mov eax, dword [esp + 0x34]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48e190
mov dword [esp + 0x304], 6
jmp 0x48e293
jmp 0x48e192
mov al, byte [0x4f500b]
movsx eax, al
mov dword [esp + 0x20], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 0x20]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x28], eax
call fcn.004347b0
movsx eax, al
shl eax, 3
mov dword [esp + 0x24], eax
call fcn.004347c0
mov ecx, dword [esp + 0x24]
mov dl, al
mov eax, dword [esp + 0x28]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x4f500c]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x4f500d]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x48e291
movsd xmm0, qword [esp + 0x2f0]
movsd qword [esp + 0x10], xmm0
movsx eax, byte [0x4f500b]
mov dword [esp + 8], eax
call fcn.004347a0
mov cl, al
mov eax, dword [esp + 8]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x1c], eax
call fcn.004347b0
movsx eax, al
mov dword [esp + 0xc], eax
call fcn.004347c0
mov ecx, dword [esp + 0xc]
movsd xmm0, qword [esp + 0x10]
mov dl, al
mov eax, dword [esp + 0x1c]
movsx edx, dl
imul ecx, edx
lea eax, [eax + ecx*8]
movsx ecx, byte [0x4f500c]
xor edx, edx
div ecx
movsx ecx, byte [0x4f500d]
sub eax, ecx
movd xmm1, eax
movaps xmm2, xmmword [0x4eb210]
por xmm1, xmm2
movsd xmm2, qword [0x4eb220]
subsd xmm1, xmm2
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [esp + 0x304], eax
jmp 0x48e293
ud2
mov eax, dword [esp + 0x304]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 4]
cmp eax, ecx
jge 0x48e2eb
mov dword [esp + 0x2b8], 0
cmp dword [esp + 0x2b8], 0x19
jae 0x48e2d3
mov byte [esp + 0x2e7], 1
test byte [esp + 0x2e7], 1
jne 0x48e2f9
jmp 0x48e2ed
jmp 0x48e2d5
mov eax, dword [esp + 0x2bc]
add eax, 1
mov dword [esp + 0x2bc], eax
jmp 0x48dffc
ud2
mov ecx, dword [esp + 0x2a4]
call fcn.004b36e0
mov eax, dword [esp + 0x2a0]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret