Function at 0x4ae74f
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa62f7c
mov eax, dword fs:[0]
push eax
sub esp, 0xd90
mov eax, dword [0xa9e06c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xd9c], ecx
mov dword [ebp - 0xd88], 0
push 0x800
push 0
lea eax, [ebp - 0x83c]
push eax
call fcn.00a3b7e0
add esp, 0xc
mov dword [ebp - 0x874], 0x400
mov dword [ebp - 0x99c], 0
mov dword [ebp - 0x998], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xae0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xab8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xab8], xmm0
jmp 0x4ae55d
movsd xmm0, qword [ebp - 0xab8]
addsd xmm0, qword [0xa66358]
movsd qword [ebp - 0xab8], xmm0
movsd xmm0, qword [0xa67838]
comisd xmm0, xmmword [ebp - 0xab8]
jbe 0x4ae60e
movsd xmm0, qword [0xa67728]
mulsd xmm0, qword [ebp - 0xab8]
mulsd xmm0, qword [ebp - 0xab8]
movsd xmm1, qword [ebp - 0xab8]
mulsd xmm1, qword [ebp - 0xab8]
subsd xmm0, xmm1
movsd xmm1, qword [0xa675e8]
mulsd xmm1, qword [ebp - 0xab8]
mulsd xmm1, qword [ebp - 0xab8]
addsd xmm1, qword [0xa67658]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0xae0]
comisd xmm0, xmmword [0xa676c8]
jbe 0x4ae609
movsd xmm0, qword [0xa67538]
mulsd xmm0, qword [ebp - 0xab8]
movsd xmm1, qword [ebp - 0xae0]
subsd xmm1, xmm0
movsd qword [ebp - 0xae0], xmm1
jmp 0x4ae545
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xae0]
jbe 0x4ae64d
js 0x4ae65e
push eax
aaa
dec ebx
outsb dx, byte [esi]
push ebp
jo 0x4ae6a0
ja 0x4ae64f
pop edi
cmp al, 0x6b
xor dword [ebp + 0x46], edi
popal
inc esp
xlatb
add al, 0xd1
or al, 0xdb
or edx, edi
adc dh, dl
push cs
fild dword [esi]
ficom dword [edx]
aad 0x13
ror byte [ecx], 1
fild dword [eax + ebx*8]
push cs
rol dword [esi], cl
rcl byte [eax]
jmp 0x4affcd
mov dword [ebp - 0x99c], 0x4ae62e
mov dword [ebp - 0x998], 0x4ae61b
mov ecx, dword [ebp - 0x99c]
mov dword [ebp - 0xa68], ecx
mov edx, dword [ebp - 0x998]
mov dword [ebp - 0xc7c], edx
mov byte [ebp - 0xa79], 0x17
idiv bh
jmp [esi]
out 0x4a, al
add byte [ebx - 0x99b73], cl
dec dword [ecx - 0xa6773]
dec dword [ebx - 0x9976b]
dec dword [ecx - 0xc7b6b]
inc esi
test dword [edi + 0x17fffff5], eax
mov dword [ebp - 0xa18], 0
jmp 0x4ae69b
mov eax, dword [ebp - 0xa18]
add eax, 1
mov dword [ebp - 0xa18], eax
cmp dword [ebp - 0xa18], 0x100
jae 0x4ae6bc
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
mov ecx, dword [ebp - 0xa18]
mov dl, byte [ebp - 0xa18]
mov byte [ebp + ecx - 0xd7c], dl
jmp 0x4ae68c
mov dword [ebp - 0xa90], 0
mov byte [ebp - 0x9b0], 0
mov dword [ebp - 0xa18], 0xff
jmp 0x4ae6e8
mov eax, dword [ebp - 0xa18]
sub eax, 1
mov dword [ebp - 0xa18], eax
cmp dword [ebp - 0xa18], 0
jbe 0x4ae958
mov dword [ebp - 0xb14], 0
mov dword [ebp - 0xaec], 1
mov ecx, dword [ebp - 0xaec]
cmp ecx, dword [ebp - 0xa18]
jae 0x4ae729
mov edx, dword [ebp - 0xaec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xaec], eax
jmp 0x4ae709
mov ecx, dword [ebp - 0xa90]
mov dword [ebp - 0xb64], ecx
cmp dword [ebp - 0xb64], 3
ja case.default.0x4ae748
mov edx, dword [ebp - 0xb64]
jmp dword [edx*4 + 0x4b28d4]
movzx eax, byte [ebp - 0x9b0]
movzx ebx, byte [ebp + eax - 0xd7c]
movsd xmm0, qword [ebp - 0xae0]
call fcn.009eac50
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b0], bl
jmp 0x4ae831
movzx ecx, byte [ebp - 0x9b0]
movzx ebx, byte [ebp + ecx - 0xd7c]
movsd xmm0, qword [ebp - 0xae0]
call fcn.009eac50
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b0], bl
jmp 0x4ae831
movzx edx, byte [ebp - 0x9b0]
movzx ebx, byte [ebp + edx - 0xd7c]
movsd xmm0, qword [ebp - 0xae0]
call fcn.009eac50
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b0], bl
jmp 0x4ae831
movzx eax, byte [ebp - 0x9b0]
movzx ebx, byte [ebp + eax - 0xd7c]
movsd xmm0, qword [ebp - 0xae0]
call fcn.009eac50
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b0], bl
jmp 0x4ae831
movzx ecx, byte [ebp - 0x9b0]
movzx edx, byte [ebp + ecx - 0xd7c]
mov eax, dword [ebp - 0xc7c]
add eax, dword [ebp - 0xa90]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x9b0], dl
mov edx, dword [ebp - 0xa90]
add edx, 1
mov dword [ebp - 0xa90], edx
movzx eax, byte [ebp - 0xa79]
cmp dword [ebp - 0xa90], eax
jb 0x4ae86f
mov dword [ebp - 0xa90], 0
movzx ecx, byte [ebp - 0xa79]
movzx edx, byte [ebp - 0x9b0]
add edx, ecx
mov byte [ebp - 0x9b0], dl
movzx eax, byte [ebp - 0x9b0]
and eax, dword [ebp - 0xaec]
mov dword [ebp - 0xa84], eax
mov ecx, dword [ebp - 0xb14]
add ecx, 1
mov dword [ebp - 0xb14], ecx
cmp dword [ebp - 0xb14], 0xb
jbe 0x4ae8ae
mov eax, dword [ebp - 0xa84]
xor edx, edx
div dword [ebp - 0xa18]
mov dword [ebp - 0xa84], edx
mov edx, dword [ebp - 0xa84]
cmp edx, dword [ebp - 0xa18]
ja 0x4ae729
mov eax, dword [ebp - 0xa18]
cmp eax, dword [ebp - 0xa84]
je 0x4ae953
mov ecx, dword [ebp - 0xa84]
movzx edx, byte [ebp + ecx - 0xd7c]
mov eax, dword [ebp - 0xa18]
movzx ecx, byte [ebp + eax - 0xd7c]
xor ecx, edx
mov edx, dword [ebp - 0xa18]
mov byte [ebp + edx - 0xd7c], cl
mov eax, dword [ebp - 0xa18]
movzx ecx, byte [ebp + eax - 0xd7c]
mov edx, dword [ebp - 0xa84]
movzx eax, byte [ebp + edx - 0xd7c]
xor eax, ecx
mov ecx, dword [ebp - 0xa84]
mov byte [ebp + ecx - 0xd7c], al
mov edx, dword [ebp - 0xa84]
movzx eax, byte [ebp + edx - 0xd7c]
mov ecx, dword [ebp - 0xa18]
movzx edx, byte [ebp + ecx - 0xd7c]
xor edx, eax
mov eax, dword [ebp - 0xa18]
mov byte [ebp + eax - 0xd7c], dl
jmp 0x4ae6d9
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xd7c]
mov byte [ebp - 0x9a4], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xd7c]
mov byte [ebp - 0x9a6], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xd7c]
mov byte [ebp - 0x9ad], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xd7c]
mov byte [ebp - 0x9a7], dl
movzx eax, byte [ebp - 0x9b0]
mov cl, byte [ebp + eax - 0xd7c]
mov byte [ebp - 0x9ab], cl
mov dword [ebp - 0xb60], 0x1a
cmp dword [ebp - 0xb60], 2
jle 0x4aff7c
mov edx, dword [ebp - 0xb60]
and edx, 1
jne 0x4aff7c
mov dword [ebp - 0x9c0], 0
mov dword [ebp - 0xa08], 0
mov eax, dword [ebp - 0xa08]
add eax, 1
mov dword [ebp - 0xa08], eax
mov dword [ebp - 0xa64], 0
mov ecx, dword [ebp - 0x9c0]
shl ecx, 1
mov dword [ebp - 0xa64], ecx
mov dword [ebp - 0xa44], 0
mov edx, dword [ebp - 0xa68]
add edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
add eax, dword [ebp - 0xa44]
mov dword [ebp - 0xa44], eax
mov dword [ebp - 0xa48], 0
mov ecx, dword [ebp - 0xa48]
add ecx, 0xce
mov dword [ebp - 0xa48], ecx
mov dword [ebp - 0xa6c], 0
mov edx, dword [ebp - 0x9c0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa6c], eax
mov dword [ebp - 0xa4c], 0
mov ecx, dword [ebp - 0xa68]
add ecx, dword [ebp - 0xa6c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xa4c]
mov dword [ebp - 0xa4c], edx
mov dword [ebp - 0xa50], 0
mov eax, dword [ebp - 0xa50]
add eax, 4
mov dword [ebp - 0xa50], eax
mov dword [ebp - 0xa54], 0
movss xmm0, dword [0xa67c10]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [0xa67bd0]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [0xa67b90]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [0xa67b4c]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [0xa67b10]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [0xa67ac4]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9d0]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0xa40]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0x9d0]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0xa3c]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9c4]
comiss xmm0, dword [ebp - 0x9d0]
jbe 0x4aee28
movss xmm0, dword [ebp - 0xa34]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0xa34]
divss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0xa04]
divss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0xa40]
subss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa04]
subss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0xa04]
mulss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0xa34]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
comiss xmm0, dword [ebp - 0xa3c]
jbe 0x4aed93
movss xmm0, dword [ebp - 0xa34]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0x9d0]
mulss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9c4]
subss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0xa3c]
subss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0xa3c]
divss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9d0], xmm0
jmp 0x4aee23
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0xa3c]
mulss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0xa40]
mulss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa04]
divss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0x9d0]
divss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0x9c4], xmm0
jmp 0x4aeed0
movss xmm0, dword [ebp - 0xa34]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0xa3c]
mulss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0x9d0]
mulss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0xa04]
mulss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0xa04]
subss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0x9c4], xmm0
mov ecx, dword [ebp - 0xa44]
sub ecx, dword [ebp - 0xa48]
add ecx, dword [ebp - 0xa54]
mov dword [ebp - 0xa54], ecx
mov dword [ebp - 0xa58], 0
mov edx, dword [ebp - 0xa4c]
sub edx, dword [ebp - 0xa50]
add edx, dword [ebp - 0xa58]
mov dword [ebp - 0xa58], edx
mov dword [ebp - 0xa78], 0
mov eax, dword [ebp - 0xa54]
shl eax, 4
mov dword [ebp - 0xa78], eax
mov dword [ebp - 0xa74], 0
mov ecx, dword [ebp - 0xa58]
mov dword [ebp - 0xa74], ecx
mov dword [ebp - 0xa70], 0
mov edx, dword [ebp - 0xa78]
or edx, dword [ebp - 0xa74]
mov dword [ebp - 0xa70], edx
mov byte [ebp - 0x9ae], 0
mov al, byte [ebp - 0xa70]
mov byte [ebp - 0x9ae], al
mov byte [ebp - 0x9ac], 0
movzx ecx, byte [ebp - 0x9ab]
mov dl, byte [ebp + ecx - 0xd7c]
mov byte [ebp - 0x9ac], dl
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + eax - 0xd7c]
movzx edx, byte [ebp - 0x9a6]
add edx, ecx
mov byte [ebp - 0x9a6], dl
mov al, byte [ebp - 0x9a4]
add al, 1
mov byte [ebp - 0x9a4], al
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp - 0x9ab]
mov al, byte [ebp + ecx - 0xd7c]
mov byte [ebp + edx - 0xd7c], al
movzx ecx, byte [ebp - 0x9a7]
movzx edx, byte [ebp - 0x9a6]
mov al, byte [ebp + ecx - 0xd7c]
mov byte [ebp + edx - 0xd7c], al
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + ecx - 0xd7c]
mov byte [ebp + edx - 0xd7c], al
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp - 0x9ac]
mov byte [ebp + ecx - 0xd7c], dl
movzx eax, byte [ebp - 0x9ac]
movzx ecx, byte [ebp + eax - 0xd7c]
movzx edx, byte [ebp - 0x9ad]
add edx, ecx
mov byte [ebp - 0x9ad], dl
movzx eax, byte [ebp - 0x9ae]
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + ecx - 0xd7c]
movzx ecx, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + ecx - 0xd7c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd7c]
xor eax, edx
movzx ecx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + ecx - 0xd7c]
movzx ecx, byte [ebp - 0x9ab]
movzx ecx, byte [ebp + ecx - 0xd7c]
add edx, ecx
movzx ecx, byte [ebp - 0x9ad]
movzx ecx, byte [ebp + ecx - 0xd7c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd7c]
movzx ecx, byte [ebp + edx - 0xd7c]
xor eax, ecx
mov byte [ebp - 0x9a7], al
mov dl, byte [ebp - 0x9ae]
mov byte [ebp - 0x9ab], dl
mov al, byte [ebp - 0x9a7]
mov byte [ebp - 0x9b9], al
cmp dword [ebp - 0x9c0], 0
jle 0x4af0d7
movsx cx, byte [ebp - 0x9b9]
mov edx, dword [ebp - 0x9c0]
mov word [ebp + edx*2 - 0x3e], cx
mov eax, dword [ebp - 0xa08]
add eax, 4
mov dword [ebp - 0xa08], eax
mov ecx, dword [ebp - 0x9c0]
add ecx, 1
mov dword [ebp - 0xb28], ecx
jmp 0x4af106
mov edx, dword [ebp - 0xb28]
add edx, 1
mov dword [ebp - 0xb28], edx
mov eax, dword [ebp - 0xb28]
cmp eax, dword [ebp - 0xa08]
jge 0x4af482
mov ecx, dword [ebp - 0x9c0]
add ecx, 1
mov dword [ebp - 0x9c0], ecx
mov edx, dword [ebp - 0x9c0]
shl edx, 1
mov dword [ebp - 0xa64], edx
mov eax, dword [ebp - 0xa68]
add eax, dword [ebp - 0xa64]
movzx ecx, byte [eax]
mov dword [ebp - 0xa44], ecx
mov dword [ebp - 0xa48], 0xce
mov edx, dword [ebp - 0x9c0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa6c], eax
mov ecx, dword [ebp - 0xa68]
add ecx, dword [ebp - 0xa6c]
movzx edx, byte [ecx]
mov dword [ebp - 0xa4c], edx
mov dword [ebp - 0xa50], 4
mov eax, dword [ebp - 0xa44]
sub eax, dword [ebp - 0xa48]
mov dword [ebp - 0xa54], eax
mov ecx, dword [ebp - 0xa4c]
sub ecx, dword [ebp - 0xa50]
mov dword [ebp - 0xa58], ecx
mov edx, dword [ebp - 0xa54]
shl edx, 4
mov dword [ebp - 0xa78], edx
mov eax, dword [ebp - 0xa58]
mov dword [ebp - 0xa74], eax
mov ecx, dword [ebp - 0xa78]
or ecx, dword [ebp - 0xa74]
mov dword [ebp - 0xa70], ecx
mov dl, byte [ebp - 0xa70]
mov byte [ebp - 0x9ae], dl
movzx eax, byte [ebp - 0x9ab]
mov cl, byte [ebp + eax - 0xd7c]
mov byte [ebp - 0x9ac], cl
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp + edx - 0xd7c]
movzx ecx, byte [ebp - 0x9a6]
add ecx, eax
mov byte [ebp - 0x9a6], cl
mov dl, byte [ebp - 0x9a4]
add dl, 1
mov byte [ebp - 0x9a4], dl
movsd xmm0, qword [0xa67aa0]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [0xa679c8]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [0xa67898]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xb0c]
subsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xb0c]
mulsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xae8]
subsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xb0c]
comisd xmm0, xmmword [ebp - 0xae8]
jbe 0x4af311
movsd xmm0, qword [ebp - 0xac8]
mulsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xae8]
subsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xb0c]
addsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xb0c], xmm0
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9ab]
mov dl, byte [ebp + eax - 0xd7c]
mov byte [ebp + ecx - 0xd7c], dl
jmp 0x4af359
movsd xmm0, qword [ebp - 0xae8]
mulsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xac8]
divsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xac8]
divsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xac8], xmm0
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp - 0x9a6]
mov dl, byte [ebp + eax - 0xd7c]
mov byte [ebp + ecx - 0xd7c], dl
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + eax - 0xd7c]
mov byte [ebp + ecx - 0xd7c], dl
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp - 0x9ac]
mov byte [ebp + eax - 0xd7c], cl
movzx edx, byte [ebp - 0x9ac]
movzx eax, byte [ebp + edx - 0xd7c]
movzx ecx, byte [ebp - 0x9ad]
add ecx, eax
mov byte [ebp - 0x9ad], cl
movzx edx, byte [ebp - 0x9ae]
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + eax - 0xd7c]
movzx eax, byte [ebp - 0x9a4]
movzx eax, byte [ebp + eax - 0xd7c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd7c]
xor edx, ecx
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp + eax - 0xd7c]
movzx eax, byte [ebp - 0x9ab]
movzx eax, byte [ebp + eax - 0xd7c]
add ecx, eax
movzx eax, byte [ebp - 0x9ad]
movzx eax, byte [ebp + eax - 0xd7c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd7c]
movzx eax, byte [ebp + ecx - 0xd7c]
xor edx, eax
mov byte [ebp - 0x9a7], dl
mov cl, byte [ebp - 0x9ae]
mov byte [ebp - 0x9ab], cl
mov dl, byte [ebp - 0x9a7]
mov byte [ebp - 0x9b9], dl
cmp dword [ebp - 0x9c0], 0
jle 0x4af47d
movsx ax, byte [ebp - 0x9b9]
mov ecx, dword [ebp - 0x9c0]
mov word [ebp + ecx*2 - 0x3e], ax
jmp 0x4af0f7
mov edx, dword [ebp - 0xa08]
add edx, 1
mov dword [ebp - 0xa08], edx
mov eax, dword [ebp - 0x9c0]
add eax, 1
mov dword [ebp - 0x9c0], eax
mov ecx, dword [ebp - 0xa08]
add ecx, 1
mov dword [ebp - 0xa08], ecx
mov edx, dword [ebp - 0x9c0]
shl edx, 1
mov dword [ebp - 0xa64], edx
mov eax, dword [ebp - 0xa68]
add eax, dword [ebp - 0xa64]
movzx ecx, byte [eax]
mov dword [ebp - 0xa44], ecx
mov dword [ebp - 0xa48], 0xce
mov edx, dword [ebp - 0x9c0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa6c], eax
mov ecx, dword [ebp - 0xa68]
add ecx, dword [ebp - 0xa6c]
movzx edx, byte [ecx]
mov dword [ebp - 0xa4c], edx
mov dword [ebp - 0xa50], 4
mov eax, dword [ebp - 0xa44]
sub eax, dword [ebp - 0xa48]
mov dword [ebp - 0xa54], eax
mov ecx, dword [ebp - 0xa4c]
sub ecx, dword [ebp - 0xa50]
mov dword [ebp - 0xa58], ecx
mov edx, dword [ebp - 0xa54]
shl edx, 4
mov dword [ebp - 0xa78], edx
mov eax, dword [ebp - 0xa58]
mov dword [ebp - 0xa74], eax
mov ecx, dword [ebp - 0xa78]
or ecx, dword [ebp - 0xa74]
mov dword [ebp - 0xa70], ecx
mov dl, byte [ebp - 0xa70]
mov byte [ebp - 0x9ae], dl
movzx eax, byte [ebp - 0x9ab]
mov cl, byte [ebp + eax - 0xd7c]
mov byte [ebp - 0x9ac], cl
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp + edx - 0xd7c]
movzx ecx, byte [ebp - 0x9a6]
add ecx, eax
mov byte [ebp - 0x9a6], cl
mov dl, byte [ebp - 0x9a4]
add dl, 1
mov byte [ebp - 0x9a4], dl
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9ab]
mov dl, byte [ebp + eax - 0xd7c]
mov byte [ebp + ecx - 0xd7c], dl
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp - 0x9a6]
mov dl, byte [ebp + eax - 0xd7c]
mov byte [ebp + ecx - 0xd7c], dl
movsd xmm0, qword [0xa67a10]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [0xa67938]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [0xa67828]
movsd qword [ebp - 0xaa8], xmm0
movsd xmm0, qword [ebp - 0xab0]
subsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xab0]
mulsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xab0]
subsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xab0]
comisd xmm0, xmmword [ebp - 0xaa8]
jbe 0x4af6d1
movsd xmm0, qword [ebp - 0xaa8]
mulsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xaa8], xmm0
movsd xmm0, qword [ebp - 0xb40]
subsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [ebp - 0xab0]
mulsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0xab0], xmm0
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + eax - 0xd7c]
mov byte [ebp + ecx - 0xd7c], dl
jmp 0x4af719
movsd xmm0, qword [ebp - 0xb40]
subsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [ebp - 0xaa8]
mulsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xaa8], xmm0
movsd xmm0, qword [ebp - 0xaa8]
addsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xaa8], xmm0
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp - 0x9ac]
mov byte [ebp + eax - 0xd7c], cl
movzx edx, byte [ebp - 0x9ac]
movzx eax, byte [ebp + edx - 0xd7c]
movzx ecx, byte [ebp - 0x9ad]
add ecx, eax
mov byte [ebp - 0x9ad], cl
movzx edx, byte [ebp - 0x9ae]
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + eax - 0xd7c]
movzx eax, byte [ebp - 0x9a4]
movzx eax, byte [ebp + eax - 0xd7c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd7c]
xor edx, ecx
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp + eax - 0xd7c]
movzx eax, byte [ebp - 0x9ab]
movzx eax, byte [ebp + eax - 0xd7c]
add ecx, eax
movzx eax, byte [ebp - 0x9ad]
movzx eax, byte [ebp + eax - 0xd7c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd7c]
movzx eax, byte [ebp + ecx - 0xd7c]
xor edx, eax
mov byte [ebp - 0x9a7], dl
mov cl, byte [ebp - 0x9ae]
mov byte [ebp - 0x9ab], cl
mov dl, byte [ebp - 0x9a7]
mov byte [ebp - 0x9b9], dl
cmp dword [ebp - 0x9c0], 0
jle 0x4af805
movsx ax, byte [ebp - 0x9b9]
mov ecx, dword [ebp - 0x9c0]
mov word [ebp + ecx*2 - 0x3e], ax
mov edx, dword [ebp - 0x9c0]
add edx, 1
mov dword [ebp - 0x9c0], edx
mov eax, dword [ebp - 0xa08]
add eax, 1
mov dword [ebp - 0xa08], eax
mov ecx, dword [ebp - 0x9c0]
shl ecx, 1
mov dword [ebp - 0xa64], ecx
mov edx, dword [ebp - 0xa68]
add edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
mov dword [ebp - 0xa44], eax
mov dword [ebp - 0xa48], 0xce
mov ecx, dword [ebp - 0x9c0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa6c], edx
mov eax, dword [ebp - 0xa68]
add eax, dword [ebp - 0xa6c]
movzx ecx, byte [eax]
mov dword [ebp - 0xa4c], ecx
mov dword [ebp - 0xa50], 4
mov edx, dword [ebp - 0xa44]
sub edx, dword [ebp - 0xa48]
mov dword [ebp - 0xa54], edx
mov eax, dword [ebp - 0xa4c]
sub eax, dword [ebp - 0xa50]
mov dword [ebp - 0xa58], eax
mov ecx, dword [ebp - 0xa54]
shl ecx, 4
mov dword [ebp - 0xa78], ecx
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0xa74], edx
mov eax, dword [ebp - 0xa78]
or eax, dword [ebp - 0xa74]
mov dword [ebp - 0xa70], eax
mov cl, byte [ebp - 0xa70]
mov byte [ebp - 0x9ae], cl
movzx edx, byte [ebp - 0x9ab]
mov al, byte [ebp + edx - 0xd7c]
mov byte [ebp - 0x9ac], al
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + ecx - 0xd7c]
movzx eax, byte [ebp - 0x9a6]
add eax, edx
mov byte [ebp - 0x9a6], al
mov cl, byte [ebp - 0x9a4]
add cl, 1
mov byte [ebp - 0x9a4], cl
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp - 0x9ab]
mov cl, byte [ebp + edx - 0xd7c]
mov byte [ebp + eax - 0xd7c], cl
movzx edx, byte [ebp - 0x9a7]
movzx eax, byte [ebp - 0x9a6]
mov cl, byte [ebp + edx - 0xd7c]
mov byte [ebp + eax - 0xd7c], cl
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + edx - 0xd7c]
mov byte [ebp + eax - 0xd7c], cl
movzx edx, byte [ebp - 0x9a4]
mov al, byte [ebp - 0x9ac]
mov byte [ebp + edx - 0xd7c], al
movzx ecx, byte [ebp - 0x9ac]
movzx edx, byte [ebp + ecx - 0xd7c]
movzx eax, byte [ebp - 0x9ad]
add eax, edx
mov byte [ebp - 0x9ad], al
movzx ecx, byte [ebp - 0x9ae]
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp + edx - 0xd7c]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xd7c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd7c]
xor ecx, eax
movzx edx, byte [ebp - 0x9a7]
movzx eax, byte [ebp + edx - 0xd7c]
movzx edx, byte [ebp - 0x9ab]
movzx edx, byte [ebp + edx - 0xd7c]
add eax, edx
movzx edx, byte [ebp - 0x9ad]
movzx edx, byte [ebp + edx - 0xd7c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd7c]
movzx edx, byte [ebp + eax - 0xd7c]
xor ecx, edx
mov byte [ebp - 0x9a7], cl
mov al, byte [ebp - 0x9ae]
mov byte [ebp - 0x9ab], al
mov cl, byte [ebp - 0x9a7]
mov byte [ebp - 0x9b9], cl
cmp dword [ebp - 0x9c0], 0
jle 0x4afa5b
movsx dx, byte [ebp - 0x9b9]
mov eax, dword [ebp - 0x9c0]
mov word [ebp + eax*2 - 0x3e], dx
mov ecx, dword [ebp - 0xa08]
add ecx, 5
mov dword [ebp - 0xa08], ecx
mov edx, dword [ebp - 0x9c0]
add edx, 1
mov dword [ebp - 0xb24], edx
jmp 0x4afa8a
mov eax, dword [ebp - 0xb24]
add eax, 1
mov dword [ebp - 0xb24], eax
mov ecx, dword [ebp - 0xb24]
cmp ecx, dword [ebp - 0xa08]
jge 0x4afce9
mov edx, dword [ebp - 0x9c0]
add edx, 1
mov dword [ebp - 0x9c0], edx
mov eax, dword [ebp - 0x9c0]
shl eax, 1
mov dword [ebp - 0xa64], eax
mov ecx, dword [ebp - 0xa68]
add ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
mov dword [ebp - 0xa44], edx
mov dword [ebp - 0xa48], 0xce
mov eax, dword [ebp - 0x9c0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa6c], ecx
mov edx, dword [ebp - 0xa68]
add edx, dword [ebp - 0xa6c]
movzx eax, byte [edx]
mov dword [ebp - 0xa4c], eax
mov dword [ebp - 0xa50], 4
mov ecx, dword [ebp - 0xa44]
sub ecx, dword [ebp - 0xa48]
mov dword [ebp - 0xa54], ecx
mov edx, dword [ebp - 0xa4c]
sub edx, dword [ebp - 0xa50]
mov dword [ebp - 0xa58], edx
mov eax, dword [ebp - 0xa54]
shl eax, 4
mov dword [ebp - 0xa78], eax
mov ecx, dword [ebp - 0xa58]
mov dword [ebp - 0xa74], ecx
mov edx, dword [ebp - 0xa78]
or edx, dword [ebp - 0xa74]
mov dword [ebp - 0xa70], edx
mov al, byte [ebp - 0xa70]
mov byte [ebp - 0x9ae], al
movzx ecx, byte [ebp - 0x9ab]
mov dl, byte [ebp + ecx - 0xd7c]
mov byte [ebp - 0x9ac], dl
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + eax - 0xd7c]
movzx edx, byte [ebp - 0x9a6]
add edx, ecx
mov byte [ebp - 0x9a6], dl
mov al, byte [ebp - 0x9a4]
add al, 1
mov byte [ebp - 0x9a4], al
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp - 0x9ab]
mov al, byte [ebp + ecx - 0xd7c]
mov byte [ebp + edx - 0xd7c], al
movzx ecx, byte [ebp - 0x9a7]
movzx edx, byte [ebp - 0x9a6]
mov al, byte [ebp + ecx - 0xd7c]
mov byte [ebp + edx - 0xd7c], al
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + ecx - 0xd7c]
mov byte [ebp + edx - 0xd7c], al
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp - 0x9ac]
mov byte [ebp + ecx - 0xd7c], dl
movzx eax, byte [ebp - 0x9ac]
movzx ecx, byte [ebp + eax - 0xd7c]
movzx edx, byte [ebp - 0x9ad]
add edx, ecx
mov byte [ebp - 0x9ad], dl
movzx eax, byte [ebp - 0x9ae]
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + ecx - 0xd7c]
movzx ecx, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + ecx - 0xd7c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd7c]
xor eax, edx
movzx ecx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + ecx - 0xd7c]
movzx ecx, byte [ebp - 0x9ab]
movzx ecx, byte [ebp + ecx - 0xd7c]
add edx, ecx
movzx ecx, byte [ebp - 0x9ad]
movzx ecx, byte [ebp + ecx - 0xd7c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd7c]
movzx ecx, byte [ebp + edx - 0xd7c]
xor eax, ecx
mov byte [ebp - 0x9a7], al
mov dl, byte [ebp - 0x9ae]
mov byte [ebp - 0x9ab], dl
mov al, byte [ebp - 0x9a7]
mov byte [ebp - 0x9b9], al
cmp dword [ebp - 0x9c0], 0
jle 0x4afce4
movsx cx, byte [ebp - 0x9b9]
mov edx, dword [ebp - 0x9c0]
mov word [ebp + edx*2 - 0x3e], cx
jmp 0x4afa7b
mov eax, dword [ebp - 0xa08]
add eax, 1
mov dword [ebp - 0xa08], eax
mov ecx, dword [ebp - 0x9c0]
add ecx, 1
mov dword [ebp - 0x9c0], ecx
mov edx, dword [ebp - 0xa08]
add edx, 1
mov dword [ebp - 0xa08], edx
mov eax, dword [ebp - 0x9c0]
shl eax, 1
mov dword [ebp - 0xa64], eax
mov ecx, dword [ebp - 0xa68]
add ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
mov dword [ebp - 0xa44], edx
mov dword [ebp - 0xa48], 0xce
mov eax, dword [ebp - 0x9c0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa6c], ecx
mov edx, dword [ebp - 0xa68]
add edx, dword [ebp - 0xa6c]
movzx eax, byte [edx]
mov dword [ebp - 0xa4c], eax
mov dword [ebp - 0xa50], 4
mov ecx, dword [ebp - 0xa44]
sub ecx, dword [ebp - 0xa48]
mov dword [ebp - 0xa54], ecx
mov edx, dword [ebp - 0xa4c]
sub edx, dword [ebp - 0xa50]
mov dword [ebp - 0xa58], edx
mov eax, dword [ebp - 0xa54]
shl eax, 4
mov dword [ebp - 0xa78], eax
mov ecx, dword [ebp - 0xa58]
mov dword [ebp - 0xa74], ecx
mov edx, dword [ebp - 0xa78]
or edx, dword [ebp - 0xa74]
mov dword [ebp - 0xa70], edx
mov al, byte [ebp - 0xa70]
mov byte [ebp - 0x9ae], al
movzx ecx, byte [ebp - 0x9ab]
mov dl, byte [ebp + ecx - 0xd7c]
mov byte [ebp - 0x9ac], dl
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + eax - 0xd7c]
movzx edx, byte [ebp - 0x9a6]
add edx, ecx
mov byte [ebp - 0x9a6], dl
mov al, byte [ebp - 0x9a4]
add al, 1
mov byte [ebp - 0x9a4], al
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp - 0x9ab]
mov al, byte [ebp + ecx - 0xd7c]
mov byte [ebp + edx - 0xd7c], al
movzx ecx, byte [ebp - 0x9a7]
movzx edx, byte [ebp - 0x9a6]
mov al, byte [ebp + ecx - 0xd7c]
mov byte [ebp + edx - 0xd7c], al
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + ecx - 0xd7c]
mov byte [ebp + edx - 0xd7c], al
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp - 0x9ac]
mov byte [ebp + ecx - 0xd7c], dl
movzx eax, byte [ebp - 0x9ac]
movzx ecx, byte [ebp + eax - 0xd7c]
movzx edx, byte [ebp - 0x9ad]
add edx, ecx
mov byte [ebp - 0x9ad], dl
movzx eax, byte [ebp - 0x9ae]
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + ecx - 0xd7c]
movzx ecx, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + ecx - 0xd7c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd7c]
xor eax, edx
movzx ecx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + ecx - 0xd7c]
movzx ecx, byte [ebp - 0x9ab]
movzx ecx, byte [ebp + ecx - 0xd7c]
add edx, ecx
movzx ecx, byte [ebp - 0x9ad]
movzx ecx, byte [ebp + ecx - 0xd7c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd7c]
movzx ecx, byte [ebp + edx - 0xd7c]
xor eax, ecx
mov byte [ebp - 0x9a7], al
mov dl, byte [ebp - 0x9ae]
mov byte [ebp - 0x9ab], dl
mov al, byte [ebp - 0x9a7]
mov byte [ebp - 0x9b9], al
cmp dword [ebp - 0x9c0], 0
jle 0x4aff4f
movsx cx, byte [ebp - 0x9b9]
mov edx, dword [ebp - 0x9c0]
mov word [ebp + edx*2 - 0x3e], cx
mov eax, 2
imul ecx, eax, 0xc
mov dword [ebp - 0xb48], ecx
cmp dword [ebp - 0xb48], 0x1a
jae 0x4aff68
jmp 0x4aff6d
call fcn.009ea777
xor edx, edx
mov eax, dword [ebp - 0xb48]
mov word [ebp + eax - 0x3c], dx
jmp 0x4affcd
mov dword [ebp - 0xaf0], 0
jmp 0x4aff97
mov ecx, dword [ebp - 0xaf0]
add ecx, 1
mov dword [ebp - 0xaf0], ecx
cmp dword [ebp - 0xaf0], 0xd
jge 0x4affcd
mov edx, dword [ebp - 0xaf0]
shl edx, 1
mov dword [ebp - 0xb5c], edx
cmp dword [ebp - 0xb5c], 0x1a
jae 0x4affb9
jmp 0x4affbe
call fcn.009ea777
xor eax, eax
mov ecx, dword [ebp - 0xb5c]
mov word [ebp + ecx - 0x3c], ax
jmp 0x4aff88
lea edx, [ebp - 0x3c]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0xc74], eax
mov dword [ebp - 0x994], 0
mov dword [ebp - 0x990], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xad8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xac0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xac0], xmm0
jmp 0x4b002c
movsd xmm0, qword [ebp - 0xac0]
addsd xmm0, qword [0xa66350]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [0xa686c8]
comisd xmm0, xmmword [ebp - 0xac0]
jbe 0x4b00dd
movsd xmm0, qword [0xa68650]
mulsd xmm0, qword [ebp - 0xac0]
mulsd xmm0, qword [ebp - 0xac0]
movsd xmm1, qword [ebp - 0xac0]
mulsd xmm1, qword [ebp - 0xac0]
subsd xmm0, xmm1
movsd xmm1, qword [0xa67d18]
mulsd xmm1, qword [ebp - 0xac0]
mulsd xmm1, qword [ebp - 0xac0]
addsd xmm1, qword [0xa68560]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0xad8]
comisd xmm0, xmmword [0xa685b8]
jbe 0x4b00d8
movsd xmm0, qword [0xa684d8]
mulsd xmm0, qword [ebp - 0xac0]
movsd xmm1, qword [ebp - 0xad8]
subsd xmm1, xmm0
movsd qword [ebp - 0xad8], xmm1
jmp 0x4b0014
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xad8]
jbe 0x4b0125
jae 0x4b0154
pop ebp
push esi
pop edx
xor bh, byte [eax]
jae 0x4b015c
push edx
xor eax, 0x373e5b52
dec edx
jbe 0x4b0137
jno 0x4b0172
jp 0x4b0142
jp 0x4b012c
cmp dh, byte [eax + 0x71]
push eax
aaa
push esi
sub bl, byte [eax + 0x33]
push esi
sub eax, 0x32502c4c
push ecx
dec edi
sub eax, 0x2f523252
push edx
xor al, 0x55
sub byte [ecx + ebp*8 + 0x52], cl
and al, 0
add bh, al
test dword [esi + esi*8 - 1], ebp
inc dword [esi]
mov dword [ebp - 0x994], 0x4b0106
add dword [ebx], ecx
mov dword [ebp - 0x990], 0x4b00ea
mov eax, dword [ebp - 0x994]
mov dword [ebp - 0xa14], eax
mov ecx, dword [ebp - 0x990]
mov dword [ebp - 0xc70], ecx
mov byte [ebp - 0xa7a], 0x20
dec ebx
add byte [ebx - 0x9937b], cl
dec dword [ecx - 0xa137b]
dec dword [ebx - 0x98f73]
dec dword [ecx - 0xc6f73]
inc esi
test dword [esi + 0x20fffff5], eax
cmc
invalid
cmc
invalid
mov dword [ebp - 0xa0c], 0
jmp 0x4b0173
invalid
mov edx, dword [ebp - 0xa0c]
add edx, 1
mov dword [ebp - 0xa0c], edx
inc dword [ecx - 0xa0b43]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0xa0c], 0x100
jae 0x4b0194
mov eax, dword [ebp - 0xa0c]
mov cl, byte [ebp - 0xa0c]
mov byte [ebp + eax - 0xc64], cl
jmp 0x4b0164
mov dword [ebp - 0xa94], 0
mov byte [ebp - 0x9b1], 0
mov dword [ebp - 0xa0c], 0xff
jmp 0x4b01c0
mov edx, dword [ebp - 0xa0c]
sub edx, 1
mov dword [ebp - 0xa0c], edx
cmp dword [ebp - 0xa0c], 0
jbe 0x4b0430
mov dword [ebp - 0xb20], 0
mov dword [ebp - 0xaf4], 1
mov eax, dword [ebp - 0xaf4]
cmp eax, dword [ebp - 0xa0c]
jae 0x4b0201
mov ecx, dword [ebp - 0xaf4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xaf4], edx
jmp 0x4b01e1
mov eax, dword [ebp - 0xa94]
mov dword [ebp - 0xb58], eax
cmp dword [ebp - 0xb58], 3
ja case.default.0x4b0220
mov ecx, dword [ebp - 0xb58]
jmp dword [ecx*4 + 0x4b28e4]
movzx edx, byte [ebp - 0x9b1]
movzx ebx, byte [ebp + edx - 0xc64]
movsd xmm0, qword [ebp - 0xad8]
call fcn.009eac50
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b1], bl
jmp 0x4b0309
movzx eax, byte [ebp - 0x9b1]
movzx ebx, byte [ebp + eax - 0xc64]
movsd xmm0, qword [ebp - 0xad8]
call fcn.009eac50
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b1], bl
jmp 0x4b0309
movzx ecx, byte [ebp - 0x9b1]
movzx ebx, byte [ebp + ecx - 0xc64]
movsd xmm0, qword [ebp - 0xad8]
call fcn.009eac50
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b1], bl
jmp 0x4b0309
movzx edx, byte [ebp - 0x9b1]
movzx ebx, byte [ebp + edx - 0xc64]
movsd xmm0, qword [ebp - 0xad8]
call fcn.009eac50
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b1], bl
jmp 0x4b0309
movzx eax, byte [ebp - 0x9b1]
movzx ecx, byte [ebp + eax - 0xc64]
mov edx, dword [ebp - 0xc70]
add edx, dword [ebp - 0xa94]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x9b1], cl
mov ecx, dword [ebp - 0xa94]
add ecx, 1
mov dword [ebp - 0xa94], ecx
movzx edx, byte [ebp - 0xa7a]
cmp dword [ebp - 0xa94], edx
jb 0x4b0347
mov dword [ebp - 0xa94], 0
movzx eax, byte [ebp - 0xa7a]
movzx ecx, byte [ebp - 0x9b1]
add ecx, eax
mov byte [ebp - 0x9b1], cl
movzx edx, byte [ebp - 0x9b1]
and edx, dword [ebp - 0xaf4]
mov dword [ebp - 0xa88], edx
mov eax, dword [ebp - 0xb20]
add eax, 1
mov dword [ebp - 0xb20], eax
cmp dword [ebp - 0xb20], 0xb
jbe 0x4b0386
mov eax, dword [ebp - 0xa88]
xor edx, edx
div dword [ebp - 0xa0c]
mov dword [ebp - 0xa88], edx
mov ecx, dword [ebp - 0xa88]
cmp ecx, dword [ebp - 0xa0c]
ja 0x4b0201
mov edx, dword [ebp - 0xa0c]
cmp edx, dword [ebp - 0xa88]
je 0x4b042b
mov eax, dword [ebp - 0xa88]
movzx ecx, byte [ebp + eax - 0xc64]
mov edx, dword [ebp - 0xa0c]
movzx eax, byte [ebp + edx - 0xc64]
xor eax, ecx
mov ecx, dword [ebp - 0xa0c]
mov byte [ebp + ecx - 0xc64], al
mov edx, dword [ebp - 0xa0c]
movzx eax, byte [ebp + edx - 0xc64]
mov ecx, dword [ebp - 0xa88]
movzx edx, byte [ebp + ecx - 0xc64]
xor edx, eax
mov eax, dword [ebp - 0xa88]
mov byte [ebp + eax - 0xc64], dl
mov ecx, dword [ebp - 0xa88]
movzx edx, byte [ebp + ecx - 0xc64]
mov eax, dword [ebp - 0xa0c]
movzx ecx, byte [ebp + eax - 0xc64]
xor ecx, edx
mov edx, dword [ebp - 0xa0c]
mov byte [ebp + edx - 0xc64], cl
jmp 0x4b01b1
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xc64]
mov byte [ebp - 0x9a1], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0xc64]
mov byte [ebp - 0x9a2], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0xc64]
mov byte [ebp - 0x9aa], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0xc64]
mov byte [ebp - 0x9a3], cl
movzx edx, byte [ebp - 0x9b1]
mov al, byte [ebp + edx - 0xc64]
mov byte [ebp - 0x9a5], al
mov dword [ebp - 0xb54], 0x1a
cmp dword [ebp - 0xb54], 2
jle 0x4b252a
mov ecx, dword [ebp - 0xb54]
and ecx, 1
jne 0x4b252a
mov dword [ebp - 0x9b8], 0
mov dword [ebp - 0x9d4], 0
mov edx, dword [ebp - 0x9d4]
add edx, 1
mov dword [ebp - 0x9d4], edx
mov dword [ebp - 0xa10], 0
mov eax, dword [ebp - 0x9b8]
shl eax, 1
mov dword [ebp - 0xa10], eax
mov dword [ebp - 0x9ec], 0
mov ecx, dword [ebp - 0xa14]
add ecx, dword [ebp - 0xa10]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x9ec]
mov dword [ebp - 0x9ec], edx
mov dword [ebp - 0x9f0], 0
mov eax, dword [ebp - 0x9f0]
add eax, 0x28
mov dword [ebp - 0x9f0], eax
mov dword [ebp - 0xa28], 0
mov ecx, dword [ebp - 0x9b8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa28], edx
mov dword [ebp - 0x9f4], 0
mov eax, dword [ebp - 0xa14]
add eax, dword [ebp - 0xa28]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x9f4]
mov dword [ebp - 0x9f4], ecx
mov dword [ebp - 0x9f8], 0
mov edx, dword [ebp - 0x9f8]
add edx, 0x49
mov dword [ebp - 0x9f8], edx
mov dword [ebp - 0x9fc], 0
mov eax, dword [ebp - 0x9ec]
sub eax, dword [ebp - 0x9f0]
add eax, dword [ebp - 0x9fc]
mov dword [ebp - 0x9fc], eax
mov dword [ebp - 0xa00], 0
mov ecx, dword [ebp - 0x9f4]
sub ecx, dword [ebp - 0x9f8]
add ecx, dword [ebp - 0xa00]
mov dword [ebp - 0xa00], ecx
mov dword [ebp - 0xa1c], 0
movss xmm0, dword [0xa68bfc]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [0xa68b98]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [0xa68b1c]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [0xa68aa8]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0xa60]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [ebp - 0x9cc]
comiss xmm0, dword [ebp - 0x9e4]
jbe 0x4b0827
movss xmm0, dword [ebp - 0x9cc]
divss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
subss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xa2c]
divss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0xa60]
addss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9e4]
comiss xmm0, dword [ebp - 0xa60]
jbe 0x4b07c5
movss xmm0, dword [ebp - 0x9cc]
divss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xa2c]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [ebp - 0xa2c]
divss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0x9e4], xmm0
jmp 0x4b0825
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xa60]
divss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xa60], xmm0
jmp 0x4b0896
movss xmm0, dword [ebp - 0xa2c]
mulss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [ebp - 0xa2c]
mulss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xa60]
subss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0xa60], xmm0
mov edx, dword [ebp - 0x9fc]
shl edx, 4
mov dword [ebp - 0xa1c], edx
mov dword [ebp - 0xa20], 0
mov eax, dword [ebp - 0xa00]
mov dword [ebp - 0xa20], eax
mov dword [ebp - 0xa24], 0
mov ecx, dword [ebp - 0xa1c]
or ecx, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], ecx
mov byte [ebp - 0x9a9], 0
mov dl, byte [ebp - 0xa24]
mov byte [ebp - 0x9a9], dl
mov byte [ebp - 0x9a8], 0
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + eax - 0xc64]
mov byte [ebp - 0x9a8], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xc64]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + eax - 0xc64]
mov byte [ebp + ecx - 0xc64], dl
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp + eax - 0xc64]
mov byte [ebp + ecx - 0xc64], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xc64]
mov byte [ebp + ecx - 0xc64], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a8]
mov byte [ebp + eax - 0xc64], cl
movzx edx, byte [ebp - 0x9a8]
movzx eax, byte [ebp + edx - 0xc64]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movzx edx, byte [ebp - 0x9a9]
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0xc64]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xc64]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc64]
xor edx, ecx
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xc64]
movzx eax, byte [ebp - 0x9a5]
movzx eax, byte [ebp + eax - 0xc64]
add ecx, eax
movzx eax, byte [ebp - 0x9aa]
movzx eax, byte [ebp + eax - 0xc64]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc64]
movzx eax, byte [ebp + ecx - 0xc64]
xor edx, eax
mov byte [ebp - 0x9a3], dl
mov cl, byte [ebp - 0x9a9]
mov byte [ebp - 0x9a5], cl
mov dl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], dl
cmp dword [ebp - 0x9b8], 0
jle 0x4b0a60
mov eax, dword [ebp - 0x9b8]
mov cl, byte [ebp - 0x9af]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x9b8]
add edx, 1
mov dword [ebp - 0x9b8], edx
mov eax, dword [ebp - 0x9d4]
add eax, 1
mov dword [ebp - 0x9d4], eax
mov ecx, dword [ebp - 0x9b8]
shl ecx, 1
mov dword [ebp - 0xa10], ecx
mov edx, dword [ebp - 0xa14]
add edx, dword [ebp - 0xa10]
movzx eax, byte [edx]
mov dword [ebp - 0x9ec], eax
mov dword [ebp - 0x9f0], 0x28
mov ecx, dword [ebp - 0x9b8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa28], edx
mov eax, dword [ebp - 0xa14]
add eax, dword [ebp - 0xa28]
movzx ecx, byte [eax]
mov dword [ebp - 0x9f4], ecx
mov dword [ebp - 0x9f8], 0x49
mov edx, dword [ebp - 0x9ec]
sub edx, dword [ebp - 0x9f0]
mov dword [ebp - 0x9fc], edx
mov eax, dword [ebp - 0x9f4]
sub eax, dword [ebp - 0x9f8]
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0x9fc]
shl ecx, 4
mov dword [ebp - 0xa1c], ecx
mov edx, dword [ebp - 0xa00]
mov dword [ebp - 0xa20], edx
mov eax, dword [ebp - 0xa1c]
or eax, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], eax
mov cl, byte [ebp - 0xa24]
mov byte [ebp - 0x9a9], cl
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + edx - 0xc64]
mov byte [ebp - 0x9a8], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + ecx - 0xc64]
movzx eax, byte [ebp - 0x9a2]
add eax, edx
mov byte [ebp - 0x9a2], al
mov cl, byte [ebp - 0x9a1]
add cl, 1
mov byte [ebp - 0x9a1], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + edx - 0xc64]
mov byte [ebp + eax - 0xc64], cl
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp - 0x9a2]
mov cl, byte [ebp + edx - 0xc64]
mov byte [ebp + eax - 0xc64], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp - 0x9a3]
mov cl, byte [ebp + edx - 0xc64]
mov byte [ebp + eax - 0xc64], cl
movzx edx, byte [ebp - 0x9a1]
mov al, byte [ebp - 0x9a8]
mov byte [ebp + edx - 0xc64], al
movzx ecx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + ecx - 0xc64]
movzx eax, byte [ebp - 0x9aa]
add eax, edx
mov byte [ebp - 0x9aa], al
movzx ecx, byte [ebp - 0x9a9]
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp + edx - 0xc64]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xc64]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc64]
xor ecx, eax
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp + edx - 0xc64]
movzx edx, byte [ebp - 0x9a5]
movzx edx, byte [ebp + edx - 0xc64]
add eax, edx
movzx edx, byte [ebp - 0x9aa]
movzx edx, byte [ebp + edx - 0xc64]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc64]
movzx edx, byte [ebp + eax - 0xc64]
xor ecx, edx
mov byte [ebp - 0x9a3], cl
mov al, byte [ebp - 0x9a9]
mov byte [ebp - 0x9a5], al
mov cl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], cl
cmp dword [ebp - 0x9b8], 0
jle 0x4b0cb3
mov edx, dword [ebp - 0x9b8]
mov al, byte [ebp - 0x9af]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x9b8]
add ecx, 1
mov dword [ebp - 0x9b8], ecx
mov edx, dword [ebp - 0x9d4]
add edx, 1
mov dword [ebp - 0x9d4], edx
mov eax, dword [ebp - 0x9b8]
shl eax, 1
mov dword [ebp - 0xa10], eax
mov ecx, dword [ebp - 0xa14]
add ecx, dword [ebp - 0xa10]
movzx edx, byte [ecx]
mov dword [ebp - 0x9ec], edx
mov dword [ebp - 0x9f0], 0x28
mov eax, dword [ebp - 0x9b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa28], ecx
mov edx, dword [ebp - 0xa14]
add edx, dword [ebp - 0xa28]
movzx eax, byte [edx]
mov dword [ebp - 0x9f4], eax
mov dword [ebp - 0x9f8], 0x49
mov ecx, dword [ebp - 0x9ec]
sub ecx, dword [ebp - 0x9f0]
mov dword [ebp - 0x9fc], ecx
mov edx, dword [ebp - 0x9f4]
sub edx, dword [ebp - 0x9f8]
mov dword [ebp - 0xa00], edx
mov eax, dword [ebp - 0x9fc]
shl eax, 4
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0xa00]
mov dword [ebp - 0xa20], ecx
mov edx, dword [ebp - 0xa1c]
or edx, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], edx
mov al, byte [ebp - 0xa24]
mov byte [ebp - 0x9a9], al
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + ecx - 0xc64]
mov byte [ebp - 0x9a8], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xc64]
movzx edx, byte [ebp - 0x9a2]
add edx, ecx
mov byte [ebp - 0x9a2], dl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + ecx - 0xc64]
mov byte [ebp + edx - 0xc64], al
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp + ecx - 0xc64]
mov byte [ebp + edx - 0xc64], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xc64]
mov byte [ebp + edx - 0xc64], al
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a8]
mov byte [ebp + ecx - 0xc64], dl
movzx eax, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + eax - 0xc64]
movzx edx, byte [ebp - 0x9aa]
add edx, ecx
mov byte [ebp - 0x9aa], dl
movzx eax, byte [ebp - 0x9a9]
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + ecx - 0xc64]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xc64]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc64]
xor eax, edx
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xc64]
movzx ecx, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + ecx - 0xc64]
add edx, ecx
movzx ecx, byte [ebp - 0x9aa]
movzx ecx, byte [ebp + ecx - 0xc64]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc64]
movzx ecx, byte [ebp + edx - 0xc64]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov dl, byte [ebp - 0x9a9]
mov byte [ebp - 0x9a5], dl
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b8], 0
jle 0x4b0f07
mov ecx, dword [ebp - 0x9b8]
mov dl, byte [ebp - 0x9af]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x9d4]
add eax, 3
mov dword [ebp - 0x9d4], eax
mov ecx, dword [ebp - 0x9b8]
add ecx, 1
mov dword [ebp - 0xb1c], ecx
jmp 0x4b0f36
mov edx, dword [ebp - 0xb1c]
add edx, 1
mov dword [ebp - 0xb1c], edx
mov eax, dword [ebp - 0xb1c]
cmp eax, dword [ebp - 0x9d4]
jge 0x4b1193
mov ecx, dword [ebp - 0x9b8]
add ecx, 1
mov dword [ebp - 0x9b8], ecx
mov edx, dword [ebp - 0x9b8]
shl edx, 1
mov dword [ebp - 0xa10], edx
mov eax, dword [ebp - 0xa14]
add eax, dword [ebp - 0xa10]
movzx ecx, byte [eax]
mov dword [ebp - 0x9ec], ecx
mov dword [ebp - 0x9f0], 0x28
mov edx, dword [ebp - 0x9b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa28], eax
mov ecx, dword [ebp - 0xa14]
add ecx, dword [ebp - 0xa28]
movzx edx, byte [ecx]
mov dword [ebp - 0x9f4], edx
mov dword [ebp - 0x9f8], 0x49
mov eax, dword [ebp - 0x9ec]
sub eax, dword [ebp - 0x9f0]
mov dword [ebp - 0x9fc], eax
mov ecx, dword [ebp - 0x9f4]
sub ecx, dword [ebp - 0x9f8]
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0x9fc]
shl edx, 4
mov dword [ebp - 0xa1c], edx
mov eax, dword [ebp - 0xa00]
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0xa1c]
or ecx, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], ecx
mov dl, byte [ebp - 0xa24]
mov byte [ebp - 0x9a9], dl
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + eax - 0xc64]
mov byte [ebp - 0x9a8], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xc64]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + eax - 0xc64]
mov byte [ebp + ecx - 0xc64], dl
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp + eax - 0xc64]
mov byte [ebp + ecx - 0xc64], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xc64]
mov byte [ebp + ecx - 0xc64], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a8]
mov byte [ebp + eax - 0xc64], cl
movzx edx, byte [ebp - 0x9a8]
movzx eax, byte [ebp + edx - 0xc64]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movzx edx, byte [ebp - 0x9a9]
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0xc64]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xc64]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc64]
xor edx, ecx
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xc64]
movzx eax, byte [ebp - 0x9a5]
movzx eax, byte [ebp + eax - 0xc64]
add ecx, eax
movzx eax, byte [ebp - 0x9aa]
movzx eax, byte [ebp + eax - 0xc64]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc64]
movzx eax, byte [ebp + ecx - 0xc64]
xor edx, eax
mov byte [ebp - 0x9a3], dl
mov cl, byte [ebp - 0x9a9]
mov byte [ebp - 0x9a5], cl
mov dl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], dl
cmp dword [ebp - 0x9b8], 0
jle 0x4b118e
mov eax, dword [ebp - 0x9b8]
mov cl, byte [ebp - 0x9af]
mov byte [ebp + eax - 0x21], cl
jmp 0x4b0f27
mov edx, dword [ebp - 0x9d4]
add edx, 1
mov dword [ebp - 0x9d4], edx
mov eax, dword [ebp - 0x9d4]
add eax, 3
mov dword [ebp - 0x9d4], eax
mov ecx, dword [ebp - 0x9b8]
add ecx, 1
mov dword [ebp - 0xb18], ecx
jmp 0x4b11d1
mov edx, dword [ebp - 0xb18]
add edx, 1
mov dword [ebp - 0xb18], edx
mov eax, dword [ebp - 0xb18]
cmp eax, dword [ebp - 0x9d4]
jge 0x4b15a2
mov ecx, dword [ebp - 0x9b8]
add ecx, 1
mov dword [ebp - 0x9b8], ecx
mov edx, dword [ebp - 0x9b8]
shl edx, 1
mov dword [ebp - 0xa10], edx
mov eax, dword [ebp - 0xa14]
add eax, dword [ebp - 0xa10]
movzx ecx, byte [eax]
mov dword [ebp - 0x9ec], ecx
mov dword [ebp - 0x9f0], 0x28
mov edx, dword [ebp - 0x9b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa28], eax
mov ecx, dword [ebp - 0xa14]
add ecx, dword [ebp - 0xa28]
movzx edx, byte [ecx]
mov dword [ebp - 0x9f4], edx
mov dword [ebp - 0x9f8], 0x49
mov eax, dword [ebp - 0x9ec]
sub eax, dword [ebp - 0x9f0]
mov dword [ebp - 0x9fc], eax
mov ecx, dword [ebp - 0x9f4]
sub ecx, dword [ebp - 0x9f8]
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0x9fc]
shl edx, 4
mov dword [ebp - 0xa1c], edx
mov eax, dword [ebp - 0xa00]
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0xa1c]
or ecx, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], ecx
mov dl, byte [ebp - 0xa24]
mov byte [ebp - 0x9a9], dl
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + eax - 0xc64]
mov byte [ebp - 0x9a8], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xc64]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + eax - 0xc64]
mov byte [ebp + ecx - 0xc64], dl
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp + eax - 0xc64]
mov byte [ebp + ecx - 0xc64], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xc64]
mov byte [ebp + ecx - 0xc64], dl
movsd xmm0, qword [0xa68958]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [0xa688b0]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [0xa68808]
movsd qword [ebp - 0xaa0], xmm0
movsd xmm0, qword [0xa686e0]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xad0]
subsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xb38]
addsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xaa0]
mulsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xaa0], xmm0
movsd xmm0, qword [ebp - 0xb38]
subsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xaa0]
comisd xmm0, xmmword [ebp - 0xb04]
jbe 0x4b1468
movsd xmm0, qword [ebp - 0xaa0]
mulsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xaa0], xmm0
movsd xmm0, qword [ebp - 0xad0]
subsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xaa0]
addsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xaa0], xmm0
movsd xmm0, qword [ebp - 0xad0]
addsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xad0], xmm0
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a8]
mov byte [ebp + eax - 0xc64], cl
jmp 0x4b14c8
movsd xmm0, qword [ebp - 0xaa0]
mulsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xaa0], xmm0
movsd xmm0, qword [ebp - 0xad0]
subsd xmm0, qword [ebp - 0xaa0]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xaa0]
addsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xaa0], xmm0
movsd xmm0, qword [ebp - 0xad0]
mulsd xmm0, qword [ebp - 0xaa0]
movsd qword [ebp - 0xad0], xmm0
movzx edx, byte [ebp - 0x9a8]
movzx eax, byte [ebp + edx - 0xc64]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movzx edx, byte [ebp - 0x9a9]
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0xc64]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xc64]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc64]
xor edx, ecx
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xc64]
movzx eax, byte [ebp - 0x9a5]
movzx eax, byte [ebp + eax - 0xc64]
add ecx, eax
movzx eax, byte [ebp - 0x9aa]
movzx eax, byte [ebp + eax - 0xc64]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc64]
movzx eax, byte [ebp + ecx - 0xc64]
xor edx, eax
mov byte [ebp - 0x9a3], dl
mov cl, byte [ebp - 0x9a9]
mov byte [ebp - 0x9a5], cl
mov dl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], dl
cmp dword [ebp - 0x9b8], 0
jle 0x4b159d
mov eax, dword [ebp - 0x9b8]
mov cl, byte [ebp - 0x9af]
mov byte [ebp + eax - 0x21], cl
jmp 0x4b11c2
mov edx, dword [ebp - 0x9d4]
add edx, 1
mov dword [ebp - 0x9d4], edx
mov eax, dword [ebp - 0x9b8]
add eax, 1
mov dword [ebp - 0x9b8], eax
mov ecx, dword [ebp - 0x9d4]
add ecx, 1
mov dword [ebp - 0x9d4], ecx
mov edx, dword [ebp - 0x9b8]
shl edx, 1
mov dword [ebp - 0xa10], edx
mov eax, dword [ebp - 0xa14]
add eax, dword [ebp - 0xa10]
movzx ecx, byte [eax]
mov dword [ebp - 0x9ec], ecx
mov dword [ebp - 0x9f0], 0x28
mov edx, dword [ebp - 0x9b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa28], eax
movss xmm0, dword [0xa68bf8]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [0xa68bac]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [0xa68b70]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [0xa68b18]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [0xa68adc]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [0xa68a94]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9c8]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0xa30]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0x9c8]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0xa38]
addss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0x9e0]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0xa38]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0x9c8]
comiss xmm0, dword [ebp - 0xa30]
jbe 0x4b17bb
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9e0]
mulss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0xa30]
addss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9e0]
subss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0xa38]
subss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0xa38], xmm0
mov ecx, dword [ebp - 0xa14]
add ecx, dword [ebp - 0xa28]
movzx edx, byte [ecx]
mov dword [ebp - 0x9f4], edx
jmp 0x4b1a15
movss xmm0, dword [ebp - 0xa38]
divss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xa30]
subss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0x9c8]
subss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9e0]
addss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9e0]
divss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0xa38]
addss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0x9e0]
addss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0xa80]
mulss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0x9e0]
mulss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9c8]
subss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c8]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c8]
divss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0xa38]
comiss xmm0, dword [ebp - 0x9dc]
jbe 0x4b1985
movss xmm0, dword [ebp - 0x9c8]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c8]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9dc]
addss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9dc]
addss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0xa30]
divss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0xa80]
addss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xa80], xmm0
jmp 0x4b1a15
movss xmm0, dword [ebp - 0x9c8]
mulss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0xa30]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0xa80]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0xa80]
divss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0xa80], xmm0
mov dword [ebp - 0x9f8], 0x49
mov eax, dword [ebp - 0x9ec]
sub eax, dword [ebp - 0x9f0]
mov dword [ebp - 0x9fc], eax
mov ecx, dword [ebp - 0x9f4]
sub ecx, dword [ebp - 0x9f8]
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0x9fc]
shl edx, 4
mov dword [ebp - 0xa1c], edx
mov eax, dword [ebp - 0xa00]
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0xa1c]
or ecx, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], ecx
mov dl, byte [ebp - 0xa24]
mov byte [ebp - 0x9a9], dl
movss xmm0, dword [0xa68bec]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [0xa68b64]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [0xa68ad8]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9d8]
comiss xmm0, dword [ebp - 0x9e8]
jbe 0x4b1b66
movss xmm0, dword [ebp - 0x9e8]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e8]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9d8]
mulss xmm0, dword [ebp - 0xa5c]
movss dword [ebp - 0x9d8], xmm0
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + eax - 0xc64]
mov byte [ebp - 0x9a8], cl
jmp 0x4b1c99
movss xmm0, dword [ebp - 0x9e8]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0xa5c]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0xa5c]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [ebp - 0x9e8]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0xa5c]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [ebp - 0x9d8]
comiss xmm0, dword [ebp - 0x9e8]
jbe 0x4b1c51
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0xa5c]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0xa5c]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9e8], xmm0
jmp 0x4b1c99
movss xmm0, dword [ebp - 0xa5c]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0xa5c]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0xa5c]
movss dword [ebp - 0x9d8], xmm0
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xc64]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + eax - 0xc64]
mov byte [ebp + ecx - 0xc64], dl
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp + eax - 0xc64]
mov byte [ebp + ecx - 0xc64], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xc64]
mov byte [ebp + ecx - 0xc64], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a8]
mov byte [ebp + eax - 0xc64], cl
movzx edx, byte [ebp - 0x9a8]
movzx eax, byte [ebp + edx - 0xc64]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movzx edx, byte [ebp - 0x9a9]
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0xc64]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xc64]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc64]
xor edx, ecx
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xc64]
movzx eax, byte [ebp - 0x9a5]
movzx eax, byte [ebp + eax - 0xc64]
add ecx, eax
movzx eax, byte [ebp - 0x9aa]
movzx eax, byte [ebp + eax - 0xc64]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc64]
movzx eax, byte [ebp + ecx - 0xc64]
xor edx, eax
mov byte [ebp - 0x9a3], dl
mov cl, byte [ebp - 0x9a9]
mov byte [ebp - 0x9a5], cl
mov dl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], dl
cmp dword [ebp - 0x9b8], 0
jle 0x4b1e03
mov eax, dword [ebp - 0x9b8]
mov cl, byte [ebp - 0x9af]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x9b8]
add edx, 1
mov dword [ebp - 0x9b8], edx
mov eax, dword [ebp - 0x9d4]
add eax, 1
mov dword [ebp - 0x9d4], eax
mov ecx, dword [ebp - 0x9b8]
shl ecx, 1
mov dword [ebp - 0xa10], ecx
mov edx, dword [ebp - 0xa14]
add edx, dword [ebp - 0xa10]
movzx eax, byte [edx]
mov dword [ebp - 0x9ec], eax
mov dword [ebp - 0x9f0], 0x28
mov ecx, dword [ebp - 0x9b8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa28], edx
mov eax, dword [ebp - 0xa14]
add eax, dword [ebp - 0xa28]
movzx ecx, byte [eax]
mov dword [ebp - 0x9f4], ecx
mov dword [ebp - 0x9f8], 0x49
mov edx, dword [ebp - 0x9ec]
sub edx, dword [ebp - 0x9f0]
mov dword [ebp - 0x9fc], edx
mov eax, dword [ebp - 0x9f4]
sub eax, dword [ebp - 0x9f8]
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0x9fc]
shl ecx, 4
mov dword [ebp - 0xa1c], ecx
mov edx, dword [ebp - 0xa00]
mov dword [ebp - 0xa20], edx
mov eax, dword [ebp - 0xa1c]
or eax, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], eax
mov cl, byte [ebp - 0xa24]
mov byte [ebp - 0x9a9], cl
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + edx - 0xc64]
mov byte [ebp - 0x9a8], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + ecx - 0xc64]
movzx eax, byte [ebp - 0x9a2]
add eax, edx
mov byte [ebp - 0x9a2], al
mov cl, byte [ebp - 0x9a1]
add cl, 1
mov byte [ebp - 0x9a1], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + edx - 0xc64]
mov byte [ebp + eax - 0xc64], cl
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp - 0x9a2]
mov cl, byte [ebp + edx - 0xc64]
mov byte [ebp + eax - 0xc64], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp - 0x9a3]
mov cl, byte [ebp + edx - 0xc64]
mov byte [ebp + eax - 0xc64], cl
movzx edx, byte [ebp - 0x9a1]
mov al, byte [ebp - 0x9a8]
mov byte [ebp + edx - 0xc64], al
movzx ecx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + ecx - 0xc64]
movzx eax, byte [ebp - 0x9aa]
add eax, edx
mov byte [ebp - 0x9aa], al
movzx ecx, byte [ebp - 0x9a9]
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp + edx - 0xc64]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xc64]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc64]
xor ecx, eax
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp + edx - 0xc64]
movzx edx, byte [ebp - 0x9a5]
movzx edx, byte [ebp + edx - 0xc64]
add eax, edx
movzx edx, byte [ebp - 0x9aa]
movzx edx, byte [ebp + edx - 0xc64]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc64]
movzx edx, byte [ebp + eax - 0xc64]
xor ecx, edx
mov byte [ebp - 0x9a3], cl
mov al, byte [ebp - 0x9a9]
mov byte [ebp - 0x9a5], al
mov cl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], cl
cmp dword [ebp - 0x9b8], 0
jle 0x4b2056
mov edx, dword [ebp - 0x9b8]
mov al, byte [ebp - 0x9af]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x9b8]
add ecx, 1
mov dword [ebp - 0x9b8], ecx
mov edx, dword [ebp - 0x9d4]
add edx, 1
mov dword [ebp - 0x9d4], edx
mov eax, dword [ebp - 0x9b8]
shl eax, 1
mov dword [ebp - 0xa10], eax
mov ecx, dword [ebp - 0xa14]
add ecx, dword [ebp - 0xa10]
movzx edx, byte [ecx]
mov dword [ebp - 0x9ec], edx
mov dword [ebp - 0x9f0], 0x28
mov eax, dword [ebp - 0x9b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa28], ecx
mov edx, dword [ebp - 0xa14]
add edx, dword [ebp - 0xa28]
movzx eax, byte [edx]
mov dword [ebp - 0x9f4], eax
mov dword [ebp - 0x9f8], 0x49
mov ecx, dword [ebp - 0x9ec]
sub ecx, dword [ebp - 0x9f0]
mov dword [ebp - 0x9fc], ecx
mov edx, dword [ebp - 0x9f4]
sub edx, dword [ebp - 0x9f8]
mov dword [ebp - 0xa00], edx
mov eax, dword [ebp - 0x9fc]
shl eax, 4
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0xa00]
mov dword [ebp - 0xa20], ecx
mov edx, dword [ebp - 0xa1c]
or edx, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], edx
mov al, byte [ebp - 0xa24]
mov byte [ebp - 0x9a9], al
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + ecx - 0xc64]
mov byte [ebp - 0x9a8], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xc64]
movzx edx, byte [ebp - 0x9a2]
add edx, ecx
mov byte [ebp - 0x9a2], dl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + ecx - 0xc64]
mov byte [ebp + edx - 0xc64], al
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp + ecx - 0xc64]
mov byte [ebp + edx - 0xc64], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xc64]
mov byte [ebp + edx - 0xc64], al
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a8]
mov byte [ebp + ecx - 0xc64], dl
movzx eax, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + eax - 0xc64]
movzx edx, byte [ebp - 0x9aa]
add edx, ecx
mov byte [ebp - 0x9aa], dl
movzx eax, byte [ebp - 0x9a9]
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + ecx - 0xc64]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xc64]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc64]
xor eax, edx
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xc64]
movzx ecx, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + ecx - 0xc64]
add edx, ecx
movzx ecx, byte [ebp - 0x9aa]
movzx ecx, byte [ebp + ecx - 0xc64]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc64]
movzx ecx, byte [ebp + edx - 0xc64]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov dl, byte [ebp - 0x9a9]
mov byte [ebp - 0x9a5], dl
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b8], 0
jle 0x4b22aa
mov ecx, dword [ebp - 0x9b8]
mov dl, byte [ebp - 0x9af]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x9b8]
add eax, 1
mov dword [ebp - 0x9b8], eax
mov ecx, dword [ebp - 0x9d4]
add ecx, 1
mov dword [ebp - 0x9d4], ecx
mov edx, dword [ebp - 0x9b8]
shl edx, 1
mov dword [ebp - 0xa10], edx
mov eax, dword [ebp - 0xa14]
add eax, dword [ebp - 0xa10]
movzx ecx, byte [eax]
mov dword [ebp - 0x9ec], ecx
mov dword [ebp - 0x9f0], 0x28
mov edx, dword [ebp - 0x9b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa28], eax
mov ecx, dword [ebp - 0xa14]
add ecx, dword [ebp - 0xa28]
movzx edx, byte [ecx]
mov dword [ebp - 0x9f4], edx
mov dword [ebp - 0x9f8], 0x49
mov eax, dword [ebp - 0x9ec]
sub eax, dword [ebp - 0x9f0]
mov dword [ebp - 0x9fc], eax
mov ecx, dword [ebp - 0x9f4]
sub ecx, dword [ebp - 0x9f8]
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0x9fc]
shl edx, 4
mov dword [ebp - 0xa1c], edx
mov eax, dword [ebp - 0xa00]
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0xa1c]
or ecx, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], ecx
mov dl, byte [ebp - 0xa24]
mov byte [ebp - 0x9a9], dl
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + eax - 0xc64]
mov byte [ebp - 0x9a8], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xc64]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + eax - 0xc64]
mov byte [ebp + ecx - 0xc64], dl
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp + eax - 0xc64]
mov byte [ebp + ecx - 0xc64], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xc64]
mov byte [ebp + ecx - 0xc64], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a8]
mov byte [ebp + eax - 0xc64], cl
movzx edx, byte [ebp - 0x9a8]
movzx eax, byte [ebp + edx - 0xc64]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movzx edx, byte [ebp - 0x9a9]
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0xc64]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xc64]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc64]
xor edx, ecx
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xc64]
movzx eax, byte [ebp - 0x9a5]
movzx eax, byte [ebp + eax - 0xc64]
add ecx, eax
movzx eax, byte [ebp - 0x9aa]
movzx eax, byte [ebp + eax - 0xc64]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc64]
movzx eax, byte [ebp + ecx - 0xc64]
xor edx, eax
mov byte [ebp - 0x9a3], dl
mov cl, byte [ebp - 0x9a9]
mov byte [ebp - 0x9a5], cl
mov dl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], dl
cmp dword [ebp - 0x9b8], 0
jle 0x4b24ff
mov eax, dword [ebp - 0x9b8]
mov cl, byte [ebp - 0x9af]
mov byte [ebp + eax - 0x21], cl
mov edx, 1
imul eax, edx, 0xc
mov dword [ebp - 0xb50], eax
cmp dword [ebp - 0xb50], 0xd
jae 0x4b2518
jmp 0x4b251d
call fcn.009ea777
mov ecx, dword [ebp - 0xb50]
mov byte [ebp + ecx - 0x20], 0
jmp 0x4b2577
mov dword [ebp - 0xaf8], 0
jmp 0x4b2545
mov edx, dword [ebp - 0xaf8]
add edx, 1
mov dword [ebp - 0xaf8], edx
cmp dword [ebp - 0xaf8], 0xd
jge 0x4b2577
mov eax, dword [ebp - 0xaf8]
mov dword [ebp - 0xb4c], eax
cmp dword [ebp - 0xb4c], 0xd
jae 0x4b2565
jmp 0x4b256a
call fcn.009ea777
mov ecx, dword [ebp - 0xb4c]
mov byte [ebp + ecx - 0x20], 0
jmp 0x4b2536
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 0xc74]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xc78], eax
lea ecx, [ebp - 0x874]
push ecx
lea edx, [ebp - 0x83c]
push edx
call dword [ebp - 0xc78]
push 0xc
lea ecx, [ebp - 0x870]
call fcn.0048b520
lea ecx, [ebp - 0x870]
call fcn.0048b910
mov dword [ebp - 4], 0
lea eax, [ebp - 0x9a0]
push eax
lea ecx, [ebp - 0x864]
push ecx
lea edx, [ebp - 0x870]
push edx
call fcn.004ca2a0
add esp, 0xc
xorps xmm0, xmm0
movlpd qword [ebp - 0xb30], xmm0
lea eax, [ebp - 0x83c]
push eax
lea ecx, [ebp - 0x88c]
call fcn.0046cff0
mov byte [ebp - 4], 1
push fcn.00a3fae8
lea ecx, [ebp - 0xd84]
push ecx
lea ecx, [ebp - 0x88c]
call fcn.0048b6b0
mov edx, dword [eax]
push edx
lea eax, [ebp - 0xd80]
push eax
lea ecx, [ebp - 0x88c]
call fcn.0048b6e0
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0xd98]
push edx
lea ecx, [ebp - 0x88c]
call fcn.0048b6b0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xd94]
push ecx
call fcn.0046cfa0
add esp, 0x14
lea ecx, [ebp - 0xb0d]
call fcn.004a5ca0
push eax
lea edx, [ebp - 0xd90]
push edx
lea ecx, [ebp - 0x88c]
call fcn.0048b6e0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xd8c]
push ecx
lea ecx, [ebp - 0x88c]
call fcn.0048b6b0
mov edx, dword [eax]
push edx
lea ecx, [ebp - 0x8a4]
call fcn.004a5c50
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8dc]
call fcn.004a1fe0
mov byte [ebp - 4], 3
push 0xb0
lea ecx, [ebp - 0x98c]
call fcn.0048b520
push 1
mov eax, dword [ebp - 0x9a0]
cdq
push 0
push 4
push edx
push eax
call fcn.009ea8e0
push edx
push eax
lea eax, [ebp - 0x864]
push eax
lea ecx, [ebp - 0x98c]
call fcn.004a5e60
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x98c]
push ecx
lea ecx, [ebp - 0x8dc]
call fcn.004a5530
lea edx, [ebp - 0x8a4]
push edx
lea ecx, [ebp - 0x8dc]
call fcn.004a5690
lea ecx, [ebp - 0x8dc]
call fcn.004a3900
mov dword [ebp - 0xa98], 0
jmp 0x4b272c
mov eax, dword [ebp - 0xa98]
add eax, 1
mov dword [ebp - 0xa98], eax
lea ecx, [ebp - 0x870]
call fcn.004a1910
cmp dword [ebp - 0xa98], eax
jae 0x4b2802
mov dword [ebp - 0xafc], 0
jmp 0x4b275e
mov ecx, dword [ebp - 0xafc]
add ecx, 1
mov dword [ebp - 0xafc], ecx
mov edx, dword [ebp - 0xa98]
push edx
lea ecx, [ebp - 0x870]
call fcn.00498250
mov ecx, dword [eax]
add ecx, 4
call fcn.004a1910
cmp dword [ebp - 0xafc], eax
jae 0x4b27fd
lea ecx, [ebp - 0x8dc]
call fcn.004a5ca0
push eax
mov eax, dword [ebp - 0xafc]
push eax
mov ecx, dword [ebp - 0xa98]
push ecx
lea ecx, [ebp - 0x870]
call fcn.00498250
mov ecx, dword [eax]
add ecx, 4
call fcn.00498250
mov ecx, dword [eax]
call fcn.004ca4d0
mov byte [ebp - 0xa89], al
movzx edx, byte [ebp - 0xa89]
test edx, edx
je 0x4b27f8
mov eax, dword [ebp - 0xa98]
push eax
lea ecx, [ebp - 0x870]
call fcn.00498250
mov ecx, dword [eax]
mov eax, dword [ecx]
cdq
or eax, dword [ebp - 0xb30]
or edx, dword [ebp - 0xb2c]
mov dword [ebp - 0xb30], eax
mov dword [ebp - 0xb2c], edx
jmp 0x4b274f
jmp 0x4b271d
lea edx, [ebp - 0x870]
push edx
call fcn.004b2900
add esp, 4
mov eax, dword [ebp - 0xb30]
and eax, 0x800000
mov ecx, dword [ebp - 0xb2c]
and ecx, 0
mov dword [ebp - 0xc6c], eax
mov dword [ebp - 0xc68], ecx
mov edx, dword [ebp - 0xc6c]
or edx, dword [ebp - 0xc68]
jne 0x4b284b
mov dword [ebp - 0xb44], 1
jmp 0x4b2855
mov dword [ebp - 0xb44], 0
mov al, byte [ebp - 0xb44]
mov byte [ebp - 0xa8a], al
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x98c]
call fcn.004a6020
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8dc]
call fcn.00498200
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8a4]
call fcn.004a25a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88c]
call fcn.0046d160
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x870]
call fcn.004981a0
mov al, byte [ebp - 0xa8a]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.009ea213
mov esp, ebp
pop ebp
ret