Function at 0x4b0f60
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa6ec2c
mov eax, dword fs:[0]
push eax
sub esp, 0xdac
mov eax, dword [0xaaa06c]
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 - 0xdb4], ecx
mov dword [ebp - 0xdb0], 0
push 0x800
push 0
lea eax, [ebp - 0x83c]
push eax
call fcn.00a474a0
add esp, 0xc
mov dword [ebp - 0x874], 0x400
mov dword [ebp - 0x990], 0
mov dword [ebp - 0x994], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xb0c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xae4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xae4], xmm0
jmp 0x4b100d
movsd xmm0, qword [ebp - 0xae4]
addsd xmm0, qword [0xa72340]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [0xa73750]
comisd xmm0, xmmword [ebp - 0xae4]
jbe 0x4b10be
movsd xmm0, qword [0xa73620]
mulsd xmm0, qword [ebp - 0xae4]
mulsd xmm0, qword [ebp - 0xae4]
movsd xmm1, qword [ebp - 0xae4]
mulsd xmm1, qword [ebp - 0xae4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa734f0]
mulsd xmm1, qword [ebp - 0xae4]
mulsd xmm1, qword [ebp - 0xae4]
addsd xmm1, qword [0xa73520]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xb0c]
comisd xmm0, xmmword [0xa73570]
jbe 0x4b10b9
movsd xmm0, qword [0xa73448]
mulsd xmm0, qword [ebp - 0xae4]
movsd xmm1, qword [ebp - 0xb0c]
subsd xmm1, xmm0
movsd qword [ebp - 0xb0c], xmm1
jmp 0x4b0ff5
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xb0c]
jbe 0x4b110a
sub dword [ebp + 0x3a], eax
jns 0x4b10f7
and eax, dword [esi + edi + 0x55]
jl 0x4b111e
jle 0x4b1107
jne 0x4b1123
sub ebx, dword [eax + 0x35]
jp 0x4b1115
inc edi
inc ebp
sub eax, 0x67262131
and al, 0x78
pop edx
invalid
iretd
sub byte [eax], al
add bh, al
test dword [eax - 0xa], esi
invalid
mov dword [ebp - 0x990], 0x4b10eb
mov dword [ebp - 0x994], 0x4b10cb
test dword [esi + esi*8 - 1], ebp
dec ebx
adc byte [ebx], cl
mov ecx, dword [ebp - 0x990]
mov dword [ebp - 0xa34], ecx
mov edx, dword [ebp - 0x994]
mov dword [ebp - 0xc84], edx
mov byte [ebp - 0xa91], 0x24
mov dword [ebp - 0x9f8], 0
jmp 0x4b1158
dec dword [ecx - 0xa3373]
dec dword [ebx - 0x9936b]
dec dword [ecx - 0xc836b]
inc esi
test dword [edi - 0xb], ebp
invalid
mov eax, dword [ebp - 0x9f8]
add eax, 1
mov dword [ebp - 0x9f8], eax
cmp dword [ebp - 0x9f8], 0x100
jae 0x4b1179
mov ecx, dword [ebp - 0x9f8]
mov dl, byte [ebp - 0x9f8]
mov byte [ebp + ecx - 0xc80], dl
jmp 0x4b1149
mov dword [ebp - 0xad4], 0
mov byte [ebp - 0x9b0], 0
mov dword [ebp - 0x9f8], 0xff
jmp 0x4b11a5
mov eax, dword [ebp - 0x9f8]
sub eax, 1
mov dword [ebp - 0x9f8], eax
cmp dword [ebp - 0x9f8], 0
jbe 0x4b1415
mov dword [ebp - 0xb40], 0
mov dword [ebp - 0xb18], 1
mov ecx, dword [ebp - 0xb18]
cmp ecx, dword [ebp - 0x9f8]
jae 0x4b11e6
mov edx, dword [ebp - 0xb18]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb18], eax
jmp 0x4b11c6
mov ecx, dword [ebp - 0xad4]
mov dword [ebp - 0xb64], ecx
cmp dword [ebp - 0xb64], 3
ja case.default.0x4b1205
mov edx, dword [ebp - 0xb64]
jmp dword [edx*4 + 0x4b5540]
movzx eax, byte [ebp - 0x9b0]
movzx ebx, byte [ebp + eax - 0xc80]
movsd xmm0, qword [ebp - 0xb0c]
call fcn.009f6940
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b0], bl
jmp 0x4b12ee
movzx ecx, byte [ebp - 0x9b0]
movzx ebx, byte [ebp + ecx - 0xc80]
movsd xmm0, qword [ebp - 0xb0c]
call fcn.009f6940
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b0], bl
jmp 0x4b12ee
movzx edx, byte [ebp - 0x9b0]
movzx ebx, byte [ebp + edx - 0xc80]
movsd xmm0, qword [ebp - 0xb0c]
call fcn.009f6940
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b0], bl
jmp 0x4b12ee
movzx eax, byte [ebp - 0x9b0]
movzx ebx, byte [ebp + eax - 0xc80]
movsd xmm0, qword [ebp - 0xb0c]
call fcn.009f6940
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b0], bl
jmp 0x4b12ee
movzx ecx, byte [ebp - 0x9b0]
movzx edx, byte [ebp + ecx - 0xc80]
mov eax, dword [ebp - 0xc84]
add eax, dword [ebp - 0xad4]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x9b0], dl
mov edx, dword [ebp - 0xad4]
add edx, 1
mov dword [ebp - 0xad4], edx
movzx eax, byte [ebp - 0xa91]
cmp dword [ebp - 0xad4], eax
jb 0x4b132c
mov dword [ebp - 0xad4], 0
movzx ecx, byte [ebp - 0xa91]
movzx edx, byte [ebp - 0x9b0]
add edx, ecx
mov byte [ebp - 0x9b0], dl
movzx eax, byte [ebp - 0x9b0]
and eax, dword [ebp - 0xb18]
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0xb40]
add ecx, 1
mov dword [ebp - 0xb40], ecx
cmp dword [ebp - 0xb40], 0xb
jbe 0x4b136b
mov eax, dword [ebp - 0xac0]
xor edx, edx
div dword [ebp - 0x9f8]
mov dword [ebp - 0xac0], edx
mov edx, dword [ebp - 0xac0]
cmp edx, dword [ebp - 0x9f8]
ja 0x4b11e6
mov eax, dword [ebp - 0x9f8]
cmp eax, dword [ebp - 0xac0]
je 0x4b1410
mov ecx, dword [ebp - 0xac0]
movzx edx, byte [ebp + ecx - 0xc80]
mov eax, dword [ebp - 0x9f8]
movzx ecx, byte [ebp + eax - 0xc80]
xor ecx, edx
mov edx, dword [ebp - 0x9f8]
mov byte [ebp + edx - 0xc80], cl
mov eax, dword [ebp - 0x9f8]
movzx ecx, byte [ebp + eax - 0xc80]
mov edx, dword [ebp - 0xac0]
movzx eax, byte [ebp + edx - 0xc80]
xor eax, ecx
mov ecx, dword [ebp - 0xac0]
mov byte [ebp + ecx - 0xc80], al
mov edx, dword [ebp - 0xac0]
movzx eax, byte [ebp + edx - 0xc80]
mov ecx, dword [ebp - 0x9f8]
movzx edx, byte [ebp + ecx - 0xc80]
xor edx, eax
mov eax, dword [ebp - 0x9f8]
mov byte [ebp + eax - 0xc80], dl
jmp 0x4b1196
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xc80]
mov byte [ebp - 0x9a1], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xc80]
mov byte [ebp - 0x9a2], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xc80]
mov byte [ebp - 0x9aa], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xc80]
mov byte [ebp - 0x9a3], dl
movzx eax, byte [ebp - 0x9b0]
mov cl, byte [ebp + eax - 0xc80]
mov byte [ebp - 0x9a4], cl
mov dword [ebp - 0xb6c], 0x1a
cmp dword [ebp - 0xb6c], 2
jle 0x4b3913
mov edx, dword [ebp - 0xb6c]
and edx, 1
jne 0x4b3913
mov dword [ebp - 0x9b8], 0
mov dword [ebp - 0x9e0], 0
mov eax, dword [ebp - 0x9e0]
add eax, 1
mov dword [ebp - 0x9e0], eax
mov dword [ebp - 0xa30], 0
mov ecx, dword [ebp - 0x9b8]
shl ecx, 1
mov dword [ebp - 0xa30], ecx
mov dword [ebp - 0xa18], 0
mov edx, dword [ebp - 0xa34]
add edx, dword [ebp - 0xa30]
movzx eax, byte [edx]
add eax, dword [ebp - 0xa18]
mov dword [ebp - 0xa18], eax
mov dword [ebp - 0xa20], 0
mov ecx, dword [ebp - 0xa20]
add ecx, 0xc5
mov dword [ebp - 0xa20], ecx
mov dword [ebp - 0xa38], 0
mov edx, dword [ebp - 0x9b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa38], eax
mov dword [ebp - 0xa14], 0
mov ecx, dword [ebp - 0xa34]
add ecx, dword [ebp - 0xa38]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xa14]
mov dword [ebp - 0xa14], edx
mov dword [ebp - 0xa10], 0
mov eax, dword [ebp - 0xa10]
add eax, 0x1a
mov dword [ebp - 0xa10], eax
mov dword [ebp - 0xa0c], 0
mov ecx, dword [ebp - 0xa18]
sub ecx, dword [ebp - 0xa20]
add ecx, dword [ebp - 0xa0c]
mov dword [ebp - 0xa0c], ecx
mov dword [ebp - 0xa08], 0
mov edx, dword [ebp - 0xa14]
sub edx, dword [ebp - 0xa10]
add edx, dword [ebp - 0xa08]
mov dword [ebp - 0xa08], edx
mov dword [ebp - 0xa28], 0
mov eax, dword [ebp - 0xa0c]
shl eax, 4
mov dword [ebp - 0xa28], eax
mov dword [ebp - 0xa3c], 0
mov ecx, dword [ebp - 0xa08]
mov dword [ebp - 0xa3c], ecx
mov dword [ebp - 0xa40], 0
mov edx, dword [ebp - 0xa28]
or edx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa40], edx
mov byte [ebp - 0x9a9], 0
mov al, byte [ebp - 0xa40]
mov byte [ebp - 0x9a9], al
mov byte [ebp - 0x9a8], 0
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp + ecx - 0xc80]
mov byte [ebp - 0x9a8], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xc80]
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 - 0x9a4]
mov al, byte [ebp + ecx - 0xc80]
mov byte [ebp + edx - 0xc80], al
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp + ecx - 0xc80]
mov byte [ebp + edx - 0xc80], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xc80]
mov byte [ebp + edx - 0xc80], al
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a8]
mov byte [ebp + ecx - 0xc80], dl
movzx eax, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + eax - 0xc80]
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 - 0xc80]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xc80]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc80]
xor eax, edx
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xc80]
movzx ecx, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + ecx - 0xc80]
add edx, ecx
movzx ecx, byte [ebp - 0x9aa]
movzx ecx, byte [ebp + ecx - 0xc80]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc80]
movzx ecx, byte [ebp + edx - 0xc80]
xor eax, ecx
mov byte [ebp - 0x9a3], al
movss xmm0, dword [0xa73bfc]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [0xa73bd8]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [0xa73b80]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [0xa73ad8]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [0xa73a44]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
comiss xmm0, dword [ebp - 0x9d0]
jbe 0x4b18d2
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9d0]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9c0]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9cc], xmm0
mov dl, byte [ebp - 0x9a9]
mov byte [ebp - 0x9a4], dl
jmp 0x4b1c43
movss xmm0, dword [ebp - 0x9cc]
subss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c0]
divss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9c0]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9c0]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9cc]
divss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9c4]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9d8]
comiss xmm0, dword [ebp - 0x9c4]
jbe 0x4b1a50
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d8]
mulss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9d0]
divss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9c4]
subss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c4], xmm0
jmp 0x4b1c43
movss xmm0, dword [ebp - 0x9c0]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9c0]
mulss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9c0]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9cc]
subss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9d0]
divss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9c4]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9c0]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9c0]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9d8]
comiss xmm0, dword [ebp - 0x9c4]
jbe 0x4b1bcb
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
divss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9cc], xmm0
jmp 0x4b1c43
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d8]
mulss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c0]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9d0]
mulss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9d0], xmm0
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b8], 0
jle 0x4b1c6b
movsx cx, byte [ebp - 0x9af]
mov edx, dword [ebp - 0x9b8]
mov word [ebp + edx*2 - 0x3e], cx
mov eax, dword [ebp - 0x9b8]
add eax, 1
mov dword [ebp - 0x9b8], eax
movss xmm0, dword [0xa73b34]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [0xa73b0c]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [0xa73ac8]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [0xa73a98]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [0xa73a60]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [0xa73a28]
movss dword [ebp - 0xa70], xmm0
movss xmm0, dword [0xa739e8]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d4]
subss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d4]
subss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0xa70]
mulss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0xa70], xmm0
movss xmm0, dword [ebp - 0x9ec]
mulss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9f4]
comiss xmm0, dword [ebp - 0x9d4]
jbe 0x4b2066
movss xmm0, dword [ebp - 0xa1c]
divss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0x9d4]
subss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0xa1c]
divss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0xa70]
mulss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0xa70], xmm0
movss xmm0, dword [ebp - 0x9f0]
addss xmm0, dword [ebp - 0xa70]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0xa2c]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [ebp - 0x9d4]
subss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d4]
subss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9f4]
mulss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0xa1c]
divss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0xa1c]
divss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0x9f0]
divss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9f0]
divss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9ec]
subss xmm0, dword [ebp - 0xa70]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9f4]
comiss xmm0, dword [ebp - 0xa2c]
jbe 0x4b1fb9
movss xmm0, dword [ebp - 0x9f4]
mulss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0x9ec]
subss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0xa1c]
addss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0xa2c]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [ebp - 0x9f0]
addss xmm0, dword [ebp - 0xa70]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0xa1c]
addss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0xa1c], xmm0
jmp 0x4b2061
movss xmm0, dword [ebp - 0x9ec]
mulss xmm0, dword [ebp - 0xa70]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0xa2c]
subss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [ebp - 0xa2c]
addss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9f0]
mulss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9f0]
addss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9ec]
subss xmm0, dword [ebp - 0xa70]
movss dword [ebp - 0x9ec], xmm0
jmp 0x4b211d
movss xmm0, dword [ebp - 0x9ec]
subss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0xa1c]
mulss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0x9ec]
mulss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9f0]
mulss xmm0, dword [ebp - 0xa70]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9ec]
mulss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0xa1c]
mulss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0xa70]
subss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0xa70], xmm0
mov ecx, dword [ebp - 0x9e0]
add ecx, 1
mov dword [ebp - 0x9e0], ecx
mov edx, dword [ebp - 0x9b8]
shl edx, 1
mov dword [ebp - 0xa30], edx
mov eax, dword [ebp - 0xa34]
add eax, dword [ebp - 0xa30]
movzx ecx, byte [eax]
mov dword [ebp - 0xa18], ecx
mov dword [ebp - 0xa20], 0xc5
mov edx, dword [ebp - 0x9b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa38], eax
mov ecx, dword [ebp - 0xa34]
add ecx, dword [ebp - 0xa38]
movzx edx, byte [ecx]
mov dword [ebp - 0xa14], edx
mov dword [ebp - 0xa10], 0x1a
mov eax, dword [ebp - 0xa18]
sub eax, dword [ebp - 0xa20]
mov dword [ebp - 0xa0c], eax
mov ecx, dword [ebp - 0xa14]
sub ecx, dword [ebp - 0xa10]
mov dword [ebp - 0xa08], ecx
mov edx, dword [ebp - 0xa0c]
shl edx, 4
mov dword [ebp - 0xa28], edx
mov eax, dword [ebp - 0xa08]
mov dword [ebp - 0xa3c], eax
mov ecx, dword [ebp - 0xa28]
or ecx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa40], ecx
mov dl, byte [ebp - 0xa40]
mov byte [ebp - 0x9a9], dl
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp + eax - 0xc80]
mov byte [ebp - 0x9a8], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xc80]
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 - 0x9a4]
mov dl, byte [ebp + eax - 0xc80]
mov byte [ebp + ecx - 0xc80], dl
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp + eax - 0xc80]
mov byte [ebp + ecx - 0xc80], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xc80]
mov byte [ebp + ecx - 0xc80], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a8]
mov byte [ebp + eax - 0xc80], cl
movzx edx, byte [ebp - 0x9a8]
movzx eax, byte [ebp + edx - 0xc80]
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 - 0xc80]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xc80]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc80]
xor edx, ecx
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xc80]
movzx eax, byte [ebp - 0x9a4]
movzx eax, byte [ebp + eax - 0xc80]
add ecx, eax
movzx eax, byte [ebp - 0x9aa]
movzx eax, byte [ebp + eax - 0xc80]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc80]
movzx eax, byte [ebp + ecx - 0xc80]
xor edx, eax
mov byte [ebp - 0x9a3], dl
mov cl, byte [ebp - 0x9a9]
mov byte [ebp - 0x9a4], cl
mov dl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], dl
cmp dword [ebp - 0x9b8], 0
jle 0x4b2357
movsx ax, byte [ebp - 0x9af]
mov ecx, dword [ebp - 0x9b8]
mov word [ebp + ecx*2 - 0x3e], ax
mov edx, dword [ebp - 0x9b8]
add edx, 1
mov dword [ebp - 0x9b8], edx
mov eax, dword [ebp - 0x9e0]
add eax, 1
mov dword [ebp - 0x9e0], eax
mov ecx, dword [ebp - 0x9b8]
shl ecx, 1
mov dword [ebp - 0xa30], ecx
mov edx, dword [ebp - 0xa34]
add edx, dword [ebp - 0xa30]
movzx eax, byte [edx]
mov dword [ebp - 0xa18], eax
mov dword [ebp - 0xa20], 0xc5
mov ecx, dword [ebp - 0x9b8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa38], edx
mov eax, dword [ebp - 0xa34]
add eax, dword [ebp - 0xa38]
movzx ecx, byte [eax]
mov dword [ebp - 0xa14], ecx
mov dword [ebp - 0xa10], 0x1a
mov edx, dword [ebp - 0xa18]
sub edx, dword [ebp - 0xa20]
mov dword [ebp - 0xa0c], edx
mov eax, dword [ebp - 0xa14]
sub eax, dword [ebp - 0xa10]
mov dword [ebp - 0xa08], eax
mov ecx, dword [ebp - 0xa0c]
shl ecx, 4
mov dword [ebp - 0xa28], ecx
mov edx, dword [ebp - 0xa08]
mov dword [ebp - 0xa3c], edx
mov eax, dword [ebp - 0xa28]
or eax, dword [ebp - 0xa3c]
mov dword [ebp - 0xa40], eax
mov cl, byte [ebp - 0xa40]
mov byte [ebp - 0x9a9], cl
movzx edx, byte [ebp - 0x9a4]
mov al, byte [ebp + edx - 0xc80]
mov byte [ebp - 0x9a8], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + ecx - 0xc80]
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 - 0x9a4]
mov cl, byte [ebp + edx - 0xc80]
mov byte [ebp + eax - 0xc80], cl
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp - 0x9a2]
mov cl, byte [ebp + edx - 0xc80]
mov byte [ebp + eax - 0xc80], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp - 0x9a3]
mov cl, byte [ebp + edx - 0xc80]
mov byte [ebp + eax - 0xc80], cl
movzx edx, byte [ebp - 0x9a1]
mov al, byte [ebp - 0x9a8]
mov byte [ebp + edx - 0xc80], al
movzx ecx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + ecx - 0xc80]
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 - 0xc80]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xc80]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc80]
xor ecx, eax
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp + edx - 0xc80]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xc80]
add eax, edx
movzx edx, byte [ebp - 0x9aa]
movzx edx, byte [ebp + edx - 0xc80]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc80]
movzx edx, byte [ebp + eax - 0xc80]
xor ecx, edx
mov byte [ebp - 0x9a3], cl
mov al, byte [ebp - 0x9a9]
mov byte [ebp - 0x9a4], al
mov cl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], cl
cmp dword [ebp - 0x9b8], 0
jle 0x4b25ad
movsx dx, byte [ebp - 0x9af]
mov eax, dword [ebp - 0x9b8]
mov word [ebp + eax*2 - 0x3e], dx
mov ecx, dword [ebp - 0x9e0]
add ecx, 3
mov dword [ebp - 0x9e0], ecx
mov edx, dword [ebp - 0x9b8]
add edx, 1
mov dword [ebp - 0xb44], edx
jmp 0x4b25dc
mov eax, dword [ebp - 0xb44]
add eax, 1
mov dword [ebp - 0xb44], eax
mov ecx, dword [ebp - 0xb44]
cmp ecx, dword [ebp - 0x9e0]
jge 0x4b2d0a
mov edx, dword [ebp - 0x9b8]
add edx, 1
mov dword [ebp - 0x9b8], edx
mov eax, dword [ebp - 0x9b8]
shl eax, 1
mov dword [ebp - 0xa30], eax
mov ecx, dword [ebp - 0xa34]
add ecx, dword [ebp - 0xa30]
movzx edx, byte [ecx]
mov dword [ebp - 0xa18], edx
mov dword [ebp - 0xa20], 0xc5
mov eax, dword [ebp - 0x9b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa38], ecx
mov edx, dword [ebp - 0xa34]
add edx, dword [ebp - 0xa38]
movzx eax, byte [edx]
mov dword [ebp - 0xa14], eax
mov dword [ebp - 0xa10], 0x1a
mov ecx, dword [ebp - 0xa18]
sub ecx, dword [ebp - 0xa20]
mov dword [ebp - 0xa0c], ecx
mov edx, dword [ebp - 0xa14]
sub edx, dword [ebp - 0xa10]
mov dword [ebp - 0xa08], edx
mov eax, dword [ebp - 0xa0c]
shl eax, 4
mov dword [ebp - 0xa28], eax
mov ecx, dword [ebp - 0xa08]
mov dword [ebp - 0xa3c], ecx
mov edx, dword [ebp - 0xa28]
or edx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa40], edx
movsd xmm0, qword [0xa73950]
movsd qword [ebp - 0xa4c], xmm0
movsd xmm0, qword [0xa738e0]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [0xa73840]
movsd qword [ebp - 0xa5c], xmm0
movsd xmm0, qword [0xa729d8]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [0xa73698]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0xa4c]
addsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0xa4c], xmm0
movsd xmm0, qword [ebp - 0xa9c]
addsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xabc]
addsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xa4c]
addsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0xa4c], xmm0
movsd xmm0, qword [ebp - 0xa5c]
mulsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0xa5c], xmm0
movsd xmm0, qword [ebp - 0xa04]
comisd xmm0, xmmword [ebp - 0xa5c]
jbe 0x4b2b01
movsd xmm0, qword [ebp - 0xa9c]
mulsd xmm0, qword [ebp - 0xa5c]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xa9c]
divsd xmm0, qword [ebp - 0xa5c]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xa04]
mulsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0xabc]
divsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xabc]
subsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xa04]
divsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0xa4c]
subsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xa4c], xmm0
movsd xmm0, qword [ebp - 0xa4c]
subsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xa4c], xmm0
movsd xmm0, qword [ebp - 0xa4c]
addsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xa4c], xmm0
movsd xmm0, qword [ebp - 0xa04]
divsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0xa4c]
comisd xmm0, xmmword [ebp - 0xa5c]
jbe 0x4b2a84
movsd xmm0, qword [ebp - 0xa4c]
addsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xa4c], xmm0
movsd xmm0, qword [ebp - 0xa4c]
addsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xa4c], xmm0
movsd xmm0, qword [ebp - 0xa04]
addsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0xabc]
addsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xa5c]
addsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xa5c], xmm0
movsd xmm0, qword [ebp - 0xa9c]
mulsd xmm0, qword [ebp - 0xa5c]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xa5c]
subsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xa5c], xmm0
movsd xmm0, qword [ebp - 0xa5c]
addsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xa5c], xmm0
movsd xmm0, qword [ebp - 0xa9c]
mulsd xmm0, qword [ebp - 0xa5c]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xa5c]
subsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xa5c], xmm0
movsd xmm0, qword [ebp - 0xa9c]
comisd xmm0, xmmword [ebp - 0xabc]
jbe 0x4b2a0a
movsd xmm0, qword [ebp - 0xa04]
addsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0xa4c]
addsd xmm0, qword [ebp - 0xa5c]
movsd qword [ebp - 0xa4c], xmm0
movsd xmm0, qword [ebp - 0xa4c]
subsd xmm0, qword [ebp - 0xa5c]
movsd qword [ebp - 0xa4c], xmm0
movsd xmm0, qword [ebp - 0xa5c]
addsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0xa5c], xmm0
movsd xmm0, qword [ebp - 0xa5c]
addsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0xa5c], xmm0
jmp 0x4b2a82
movsd xmm0, qword [ebp - 0xa5c]
divsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0xa5c], xmm0
movsd xmm0, qword [ebp - 0xa04]
subsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0xa5c]
mulsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0xa5c], xmm0
movsd xmm0, qword [ebp - 0xa04]
mulsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0xa4c]
subsd xmm0, qword [ebp - 0xa5c]
movsd qword [ebp - 0xa4c], xmm0
jmp 0x4b2afc
movsd xmm0, qword [ebp - 0xabc]
mulsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xabc]
divsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xa4c]
divsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xa4c], xmm0
movsd xmm0, qword [ebp - 0xabc]
divsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xa04]
divsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0xa04], xmm0
jmp 0x4b2b85
movsd xmm0, qword [ebp - 0xa5c]
subsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xa5c], xmm0
movsd xmm0, qword [ebp - 0xa04]
mulsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0xa04]
addsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0xa9c]
mulsd xmm0, qword [ebp - 0xa5c]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xa4c]
subsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xa4c], xmm0
mov al, byte [ebp - 0xa40]
mov byte [ebp - 0x9a9], al
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp + ecx - 0xc80]
mov byte [ebp - 0x9a8], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xc80]
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 - 0x9a4]
mov al, byte [ebp + ecx - 0xc80]
mov byte [ebp + edx - 0xc80], al
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp + ecx - 0xc80]
mov byte [ebp + edx - 0xc80], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xc80]
mov byte [ebp + edx - 0xc80], al
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a8]
mov byte [ebp + ecx - 0xc80], dl
movzx eax, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + eax - 0xc80]
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 - 0xc80]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xc80]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc80]
xor eax, edx
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xc80]
movzx ecx, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + ecx - 0xc80]
add edx, ecx
movzx ecx, byte [ebp - 0x9aa]
movzx ecx, byte [ebp + ecx - 0xc80]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc80]
movzx ecx, byte [ebp + edx - 0xc80]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov dl, byte [ebp - 0x9a9]
mov byte [ebp - 0x9a4], dl
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b8], 0
jle 0x4b2d05
movsx cx, byte [ebp - 0x9af]
mov edx, dword [ebp - 0x9b8]
mov word [ebp + edx*2 - 0x3e], cx
jmp 0x4b25cd
mov eax, dword [ebp - 0x9e0]
add eax, 1
mov dword [ebp - 0x9e0], eax
mov ecx, dword [ebp - 0x9b8]
add ecx, 1
mov dword [ebp - 0x9b8], ecx
mov edx, dword [ebp - 0x9e0]
add edx, 1
mov dword [ebp - 0x9e0], edx
mov eax, dword [ebp - 0x9b8]
shl eax, 1
mov dword [ebp - 0xa30], eax
mov ecx, dword [ebp - 0xa34]
add ecx, dword [ebp - 0xa30]
movzx edx, byte [ecx]
mov dword [ebp - 0xa18], edx
mov dword [ebp - 0xa20], 0xc5
mov eax, dword [ebp - 0x9b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa38], ecx
mov edx, dword [ebp - 0xa34]
add edx, dword [ebp - 0xa38]
movzx eax, byte [edx]
mov dword [ebp - 0xa14], eax
mov dword [ebp - 0xa10], 0x1a
mov ecx, dword [ebp - 0xa18]
sub ecx, dword [ebp - 0xa20]
mov dword [ebp - 0xa0c], ecx
mov edx, dword [ebp - 0xa14]
sub edx, dword [ebp - 0xa10]
mov dword [ebp - 0xa08], edx
mov eax, dword [ebp - 0xa0c]
shl eax, 4
mov dword [ebp - 0xa28], eax
mov ecx, dword [ebp - 0xa08]
mov dword [ebp - 0xa3c], ecx
mov edx, dword [ebp - 0xa28]
or edx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa40], edx
movsd xmm0, qword [0xa739d8]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [0xa73990]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [0xa738f8]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [0xa73868]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [0xa737b8]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [0xa736b8]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [ebp - 0xb54]
addsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xafc]
addsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xb30]
addsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xadc]
subsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xaf4]
mulsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xb30]
addsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xaf4]
comisd xmm0, xmmword [ebp - 0xadc]
jbe 0x4b2f8b
movsd xmm0, qword [ebp - 0xaf4]
addsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xadc]
addsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xadc]
mulsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xafc]
addsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xadc]
addsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xafc]
subsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xafc], xmm0
mov al, byte [ebp - 0xa40]
mov byte [ebp - 0x9a9], al
jmp 0x4b301b
movsd xmm0, qword [ebp - 0xaf4]
mulsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xb54]
divsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xafc]
mulsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xafc]
divsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xb28]
addsd xmm0, qword [ebp - 0xafc]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [ebp - 0xadc]
subsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xadc], xmm0
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp + ecx - 0xc80]
mov byte [ebp - 0x9a8], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xc80]
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 - 0x9a4]
mov al, byte [ebp + ecx - 0xc80]
mov byte [ebp + edx - 0xc80], al
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp + ecx - 0xc80]
mov byte [ebp + edx - 0xc80], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xc80]
mov byte [ebp + edx - 0xc80], al
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a8]
mov byte [ebp + ecx - 0xc80], dl
movzx eax, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + eax - 0xc80]
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 - 0xc80]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xc80]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc80]
xor eax, edx
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xc80]
movzx ecx, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + ecx - 0xc80]
add edx, ecx
movzx ecx, byte [ebp - 0x9aa]
movzx ecx, byte [ebp + ecx - 0xc80]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc80]
movzx ecx, byte [ebp + edx - 0xc80]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov dl, byte [ebp - 0x9a9]
mov byte [ebp - 0x9a4], dl
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b8], 0
jle 0x4b319b
movsx cx, byte [ebp - 0x9af]
mov edx, dword [ebp - 0x9b8]
mov word [ebp + edx*2 - 0x3e], cx
mov eax, dword [ebp - 0x9b8]
add eax, 1
mov dword [ebp - 0x9b8], eax
mov ecx, dword [ebp - 0x9e0]
add ecx, 1
mov dword [ebp - 0x9e0], ecx
mov edx, dword [ebp - 0x9b8]
shl edx, 1
mov dword [ebp - 0xa30], edx
mov eax, dword [ebp - 0xa34]
add eax, dword [ebp - 0xa30]
movzx ecx, byte [eax]
mov dword [ebp - 0xa18], ecx
mov dword [ebp - 0xa20], 0xc5
mov edx, dword [ebp - 0x9b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa38], eax
mov ecx, dword [ebp - 0xa34]
add ecx, dword [ebp - 0xa38]
movzx edx, byte [ecx]
mov dword [ebp - 0xa14], edx
mov dword [ebp - 0xa10], 0x1a
mov eax, dword [ebp - 0xa18]
sub eax, dword [ebp - 0xa20]
mov dword [ebp - 0xa0c], eax
mov ecx, dword [ebp - 0xa14]
sub ecx, dword [ebp - 0xa10]
mov dword [ebp - 0xa08], ecx
mov edx, dword [ebp - 0xa0c]
shl edx, 4
mov dword [ebp - 0xa28], edx
mov eax, dword [ebp - 0xa08]
mov dword [ebp - 0xa3c], eax
mov ecx, dword [ebp - 0xa28]
or ecx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa40], ecx
mov dl, byte [ebp - 0xa40]
mov byte [ebp - 0x9a9], dl
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp + eax - 0xc80]
mov byte [ebp - 0x9a8], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xc80]
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 - 0x9a4]
mov dl, byte [ebp + eax - 0xc80]
mov byte [ebp + ecx - 0xc80], dl
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp + eax - 0xc80]
mov byte [ebp + ecx - 0xc80], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xc80]
mov byte [ebp + ecx - 0xc80], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a8]
mov byte [ebp + eax - 0xc80], cl
movzx edx, byte [ebp - 0x9a8]
movzx eax, byte [ebp + edx - 0xc80]
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 - 0xc80]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xc80]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc80]
xor edx, ecx
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xc80]
movzx eax, byte [ebp - 0x9a4]
movzx eax, byte [ebp + eax - 0xc80]
add ecx, eax
movzx eax, byte [ebp - 0x9aa]
movzx eax, byte [ebp + eax - 0xc80]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc80]
movzx eax, byte [ebp + ecx - 0xc80]
xor edx, eax
mov byte [ebp - 0x9a3], dl
mov cl, byte [ebp - 0x9a9]
mov byte [ebp - 0x9a4], cl
mov dl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], dl
cmp dword [ebp - 0x9b8], 0
jle 0x4b33f3
movsx ax, byte [ebp - 0x9af]
mov ecx, dword [ebp - 0x9b8]
mov word [ebp + ecx*2 - 0x3e], ax
mov edx, dword [ebp - 0x9b8]
add edx, 1
mov dword [ebp - 0x9b8], edx
mov eax, dword [ebp - 0x9e0]
add eax, 1
mov dword [ebp - 0x9e0], eax
mov ecx, dword [ebp - 0x9b8]
shl ecx, 1
mov dword [ebp - 0xa30], ecx
mov edx, dword [ebp - 0xa34]
add edx, dword [ebp - 0xa30]
movzx eax, byte [edx]
mov dword [ebp - 0xa18], eax
mov dword [ebp - 0xa20], 0xc5
mov ecx, dword [ebp - 0x9b8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa38], edx
mov eax, dword [ebp - 0xa34]
add eax, dword [ebp - 0xa38]
movzx ecx, byte [eax]
mov dword [ebp - 0xa14], ecx
mov dword [ebp - 0xa10], 0x1a
mov edx, dword [ebp - 0xa18]
sub edx, dword [ebp - 0xa20]
mov dword [ebp - 0xa0c], edx
mov eax, dword [ebp - 0xa14]
sub eax, dword [ebp - 0xa10]
mov dword [ebp - 0xa08], eax
mov ecx, dword [ebp - 0xa0c]
shl ecx, 4
mov dword [ebp - 0xa28], ecx
mov edx, dword [ebp - 0xa08]
mov dword [ebp - 0xa3c], edx
mov eax, dword [ebp - 0xa28]
or eax, dword [ebp - 0xa3c]
mov dword [ebp - 0xa40], eax
mov cl, byte [ebp - 0xa40]
mov byte [ebp - 0x9a9], cl
movzx edx, byte [ebp - 0x9a4]
mov al, byte [ebp + edx - 0xc80]
mov byte [ebp - 0x9a8], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + ecx - 0xc80]
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 - 0x9a4]
mov cl, byte [ebp + edx - 0xc80]
mov byte [ebp + eax - 0xc80], cl
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp - 0x9a2]
mov cl, byte [ebp + edx - 0xc80]
mov byte [ebp + eax - 0xc80], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp - 0x9a3]
mov cl, byte [ebp + edx - 0xc80]
mov byte [ebp + eax - 0xc80], cl
movzx edx, byte [ebp - 0x9a1]
mov al, byte [ebp - 0x9a8]
mov byte [ebp + edx - 0xc80], al
movzx ecx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + ecx - 0xc80]
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 - 0xc80]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xc80]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc80]
xor ecx, eax
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp + edx - 0xc80]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xc80]
add eax, edx
movzx edx, byte [ebp - 0x9aa]
movzx edx, byte [ebp + edx - 0xc80]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc80]
movzx edx, byte [ebp + eax - 0xc80]
xor ecx, edx
mov byte [ebp - 0x9a3], cl
mov al, byte [ebp - 0x9a9]
mov byte [ebp - 0x9a4], al
mov cl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], cl
cmp dword [ebp - 0x9b8], 0
jle 0x4b3649
movsx dx, byte [ebp - 0x9af]
mov eax, dword [ebp - 0x9b8]
mov word [ebp + eax*2 - 0x3e], dx
mov ecx, dword [ebp - 0x9e0]
add ecx, 4
mov dword [ebp - 0x9e0], ecx
mov edx, dword [ebp - 0x9b8]
add edx, 1
mov dword [ebp - 0xb48], edx
jmp 0x4b3678
mov eax, dword [ebp - 0xb48]
add eax, 1
mov dword [ebp - 0xb48], eax
mov ecx, dword [ebp - 0xb48]
cmp ecx, dword [ebp - 0x9e0]
jge 0x4b38d7
mov edx, dword [ebp - 0x9b8]
add edx, 1
mov dword [ebp - 0x9b8], edx
mov eax, dword [ebp - 0x9b8]
shl eax, 1
mov dword [ebp - 0xa30], eax
mov ecx, dword [ebp - 0xa34]
add ecx, dword [ebp - 0xa30]
movzx edx, byte [ecx]
mov dword [ebp - 0xa18], edx
mov dword [ebp - 0xa20], 0xc5
mov eax, dword [ebp - 0x9b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa38], ecx
mov edx, dword [ebp - 0xa34]
add edx, dword [ebp - 0xa38]
movzx eax, byte [edx]
mov dword [ebp - 0xa14], eax
mov dword [ebp - 0xa10], 0x1a
mov ecx, dword [ebp - 0xa18]
sub ecx, dword [ebp - 0xa20]
mov dword [ebp - 0xa0c], ecx
mov edx, dword [ebp - 0xa14]
sub edx, dword [ebp - 0xa10]
mov dword [ebp - 0xa08], edx
mov eax, dword [ebp - 0xa0c]
shl eax, 4
mov dword [ebp - 0xa28], eax
mov ecx, dword [ebp - 0xa08]
mov dword [ebp - 0xa3c], ecx
mov edx, dword [ebp - 0xa28]
or edx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa40], edx
mov al, byte [ebp - 0xa40]
mov byte [ebp - 0x9a9], al
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp + ecx - 0xc80]
mov byte [ebp - 0x9a8], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xc80]
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 - 0x9a4]
mov al, byte [ebp + ecx - 0xc80]
mov byte [ebp + edx - 0xc80], al
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp + ecx - 0xc80]
mov byte [ebp + edx - 0xc80], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xc80]
mov byte [ebp + edx - 0xc80], al
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a8]
mov byte [ebp + ecx - 0xc80], dl
movzx eax, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + eax - 0xc80]
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 - 0xc80]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xc80]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc80]
xor eax, edx
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xc80]
movzx ecx, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + ecx - 0xc80]
add edx, ecx
movzx ecx, byte [ebp - 0x9aa]
movzx ecx, byte [ebp + ecx - 0xc80]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc80]
movzx ecx, byte [ebp + edx - 0xc80]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov dl, byte [ebp - 0x9a9]
mov byte [ebp - 0x9a4], dl
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b8], 0
jle 0x4b38d2
movsx cx, byte [ebp - 0x9af]
mov edx, dword [ebp - 0x9b8]
mov word [ebp + edx*2 - 0x3e], cx
jmp 0x4b3669
mov eax, dword [ebp - 0x9e0]
add eax, 1
mov dword [ebp - 0x9e0], eax
mov ecx, 2
imul edx, ecx, 0xc
mov dword [ebp - 0xb70], edx
cmp dword [ebp - 0xb70], 0x1a
jae 0x4b38ff
jmp 0x4b3904
call fcn.009f6467
xor eax, eax
mov ecx, dword [ebp - 0xb70]
mov word [ebp + ecx - 0x3c], ax
jmp 0x4b3964
mov dword [ebp - 0xb1c], 0
jmp 0x4b392e
mov edx, dword [ebp - 0xb1c]
add edx, 1
mov dword [ebp - 0xb1c], edx
cmp dword [ebp - 0xb1c], 0xd
jge 0x4b3964
mov eax, dword [ebp - 0xb1c]
shl eax, 1
mov dword [ebp - 0xb74], eax
cmp dword [ebp - 0xb74], 0x1a
jae 0x4b3950
jmp 0x4b3955
call fcn.009f6467
xor ecx, ecx
mov edx, dword [ebp - 0xb74]
mov word [ebp + edx - 0x3c], cx
jmp 0x4b391f
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0xc98], eax
mov dword [ebp - 0x99c], 0
mov dword [ebp - 0x998], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xb04], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xaec], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xaec], xmm0
jmp 0x4b39c3
movsd xmm0, qword [ebp - 0xaec]
addsd xmm0, qword [0xa72350]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [0xa746b8]
comisd xmm0, xmmword [ebp - 0xaec]
jbe 0x4b3a74
movsd xmm0, qword [0xa74580]
mulsd xmm0, qword [ebp - 0xaec]
mulsd xmm0, qword [ebp - 0xaec]
movsd xmm1, qword [ebp - 0xaec]
mulsd xmm1, qword [ebp - 0xaec]
subsd xmm0, xmm1
movsd xmm1, qword [0xa734f8]
mulsd xmm1, qword [ebp - 0xaec]
mulsd xmm1, qword [ebp - 0xaec]
addsd xmm1, qword [0xa744d8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xb04]
comisd xmm0, xmmword [0xa74550]
jbe 0x4b3a6f
movsd xmm0, qword [0xa74420]
mulsd xmm0, qword [ebp - 0xaec]
movsd xmm1, qword [ebp - 0xb04]
subsd xmm1, xmm0
movsd qword [ebp - 0xb04], xmm1
jmp 0x4b39ab
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xb04]
jbe 0x4b3ab4
or ebp, dword [edi + 0xb]
insd dword es:[edi], dx
push cs
or byte [eax + 7], ch
push 0x6c08750e
adc ch, byte [eax + 8]
insd dword es:[edi], dx
push cs
outsd dx, dword [esi]
or eax, 0x1268156d
jo 0x4b3ae0
pop ebp
push edx
push esp
pop eax
push esp
aas
je 0x4b3afb
outsb dx, byte [esi]
push esp
pop ecx
jo 0x4b3b07
sub dword [eax], esp
das
pop edx
invalid
mov dword [ebp - 0x99c], 0x4b3a81
mov dword [ebp - 0x998], 0x4b3a9b
mov ecx, dword [ebp - 0x99c]
mov dword [ebp - 0xaa4], ecx
mov edx, dword [ebp - 0x998]
mov dword [ebp - 0xc88], edx
mov byte [ebp - 0xa71], 0x18
mov dword [ebp - 0x9fc], 0
jmp 0x4b3b02
mov eax, dword [ebp - 0x9fc]
add eax, 1
mov dword [ebp - 0x9fc], eax
add dword [ecx - 0x9fb7b], ecx
inc dword [ecx - 0x9fb43]
cmp dword [ebp - 0x9fc], 0x100
jae 0x4b3b23
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
mov ecx, dword [ebp - 0x9fc]
mov dl, byte [ebp - 0x9fc]
mov byte [ebp + ecx - 0xd98], dl
jmp 0x4b3af3
mov dword [ebp - 0xacc], 0
mov byte [ebp - 0x9b1], 0
mov dword [ebp - 0x9fc], 0xff
jmp 0x4b3b4f
mov eax, dword [ebp - 0x9fc]
sub eax, 1
mov dword [ebp - 0x9fc], eax
cmp dword [ebp - 0x9fc], 0
jbe 0x4b3dbf
mov dword [ebp - 0xb3c], 0
mov dword [ebp - 0xb14], 1
mov ecx, dword [ebp - 0xb14]
cmp ecx, dword [ebp - 0x9fc]
jae 0x4b3b90
mov edx, dword [ebp - 0xb14]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb14], eax
jmp 0x4b3b70
mov ecx, dword [ebp - 0xacc]
mov dword [ebp - 0xb78], ecx
cmp dword [ebp - 0xb78], 3
ja case.default.0x4b3baf
mov edx, dword [ebp - 0xb78]
jmp dword [edx*4 + 0x4b5550]
movzx eax, byte [ebp - 0x9b1]
movzx ebx, byte [ebp + eax - 0xd98]
movsd xmm0, qword [ebp - 0xb04]
call fcn.009f6940
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b1], bl
jmp 0x4b3c98
movzx ecx, byte [ebp - 0x9b1]
movzx ebx, byte [ebp + ecx - 0xd98]
movsd xmm0, qword [ebp - 0xb04]
call fcn.009f6940
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b1], bl
jmp 0x4b3c98
movzx edx, byte [ebp - 0x9b1]
movzx ebx, byte [ebp + edx - 0xd98]
movsd xmm0, qword [ebp - 0xb04]
call fcn.009f6940
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b1], bl
jmp 0x4b3c98
movzx eax, byte [ebp - 0x9b1]
movzx ebx, byte [ebp + eax - 0xd98]
movsd xmm0, qword [ebp - 0xb04]
call fcn.009f6940
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b1], bl
jmp 0x4b3c98
movzx ecx, byte [ebp - 0x9b1]
movzx edx, byte [ebp + ecx - 0xd98]
mov eax, dword [ebp - 0xc88]
add eax, dword [ebp - 0xacc]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x9b1], dl
mov edx, dword [ebp - 0xacc]
add edx, 1
mov dword [ebp - 0xacc], edx
movzx eax, byte [ebp - 0xa71]
cmp dword [ebp - 0xacc], eax
jb 0x4b3cd6
mov dword [ebp - 0xacc], 0
movzx ecx, byte [ebp - 0xa71]
movzx edx, byte [ebp - 0x9b1]
add edx, ecx
mov byte [ebp - 0x9b1], dl
movzx eax, byte [ebp - 0x9b1]
and eax, dword [ebp - 0xb14]
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0xb3c]
add ecx, 1
mov dword [ebp - 0xb3c], ecx
cmp dword [ebp - 0xb3c], 0xb
jbe 0x4b3d15
mov eax, dword [ebp - 0xac4]
xor edx, edx
div dword [ebp - 0x9fc]
mov dword [ebp - 0xac4], edx
mov edx, dword [ebp - 0xac4]
cmp edx, dword [ebp - 0x9fc]
ja 0x4b3b90
mov eax, dword [ebp - 0x9fc]
cmp eax, dword [ebp - 0xac4]
je 0x4b3dba
mov ecx, dword [ebp - 0xac4]
movzx edx, byte [ebp + ecx - 0xd98]
mov eax, dword [ebp - 0x9fc]
movzx ecx, byte [ebp + eax - 0xd98]
xor ecx, edx
mov edx, dword [ebp - 0x9fc]
mov byte [ebp + edx - 0xd98], cl
mov eax, dword [ebp - 0x9fc]
movzx ecx, byte [ebp + eax - 0xd98]
mov edx, dword [ebp - 0xac4]
movzx eax, byte [ebp + edx - 0xd98]
xor eax, ecx
mov ecx, dword [ebp - 0xac4]
mov byte [ebp + ecx - 0xd98], al
mov edx, dword [ebp - 0xac4]
movzx eax, byte [ebp + edx - 0xd98]
mov ecx, dword [ebp - 0x9fc]
movzx edx, byte [ebp + ecx - 0xd98]
xor edx, eax
mov eax, dword [ebp - 0x9fc]
mov byte [ebp + eax - 0xd98], dl
jmp 0x4b3b40
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xd98]
mov byte [ebp - 0x9a5], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xd98]
mov byte [ebp - 0x9a6], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xd98]
mov byte [ebp - 0x9ad], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xd98]
mov byte [ebp - 0x9a7], dl
movzx eax, byte [ebp - 0x9b1]
mov cl, byte [ebp + eax - 0xd98]
mov byte [ebp - 0x9ab], cl
mov dword [ebp - 0xb7c], 0x1a
cmp dword [ebp - 0xb7c], 2
jle 0x4b5195
mov edx, dword [ebp - 0xb7c]
and edx, 1
jne 0x4b5195
mov dword [ebp - 0x9c8], 0
mov dword [ebp - 0xa44], 0
mov eax, dword [ebp - 0xa44]
add eax, 1
mov dword [ebp - 0xa44], eax
mov dword [ebp - 0xaa0], 0
mov ecx, dword [ebp - 0x9c8]
shl ecx, 1
mov dword [ebp - 0xaa0], ecx
mov dword [ebp - 0xa7c], 0
mov edx, dword [ebp - 0xaa4]
add edx, dword [ebp - 0xaa0]
movzx eax, byte [edx]
add eax, dword [ebp - 0xa7c]
mov dword [ebp - 0xa7c], eax
mov dword [ebp - 0xa80], 0
mov ecx, dword [ebp - 0xa80]
add ecx, 7
mov dword [ebp - 0xa80], ecx
mov dword [ebp - 0xaa8], 0
mov edx, dword [ebp - 0x9c8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xaa8], eax
mov dword [ebp - 0xa84], 0
mov ecx, dword [ebp - 0xaa4]
add ecx, dword [ebp - 0xaa8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xa84]
mov dword [ebp - 0xa84], edx
mov dword [ebp - 0xa88], 0
mov eax, dword [ebp - 0xa88]
add eax, 0x66
mov dword [ebp - 0xa88], eax
mov dword [ebp - 0xa8c], 0
mov ecx, dword [ebp - 0xa7c]
sub ecx, dword [ebp - 0xa80]
add ecx, dword [ebp - 0xa8c]
mov dword [ebp - 0xa8c], ecx
mov dword [ebp - 0xa90], 0
mov edx, dword [ebp - 0xa84]
sub edx, dword [ebp - 0xa88]
add edx, dword [ebp - 0xa90]
mov dword [ebp - 0xa90], edx
mov dword [ebp - 0xaac], 0
mov eax, dword [ebp - 0xa8c]
shl eax, 4
mov dword [ebp - 0xaac], eax
mov dword [ebp - 0xab0], 0
mov ecx, dword [ebp - 0xa90]
mov dword [ebp - 0xab0], ecx
mov dword [ebp - 0xab4], 0
mov edx, dword [ebp - 0xaac]
or edx, dword [ebp - 0xab0]
mov dword [ebp - 0xab4], edx
mov byte [ebp - 0x9ae], 0
mov al, byte [ebp - 0xab4]
mov byte [ebp - 0x9ae], al
mov byte [ebp - 0x9ac], 0
movzx ecx, byte [ebp - 0x9ab]
mov dl, byte [ebp + ecx - 0xd98]
mov byte [ebp - 0x9ac], dl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + eax - 0xd98]
movzx edx, byte [ebp - 0x9a6]
add edx, ecx
mov byte [ebp - 0x9a6], dl
mov al, byte [ebp - 0x9a5]
add al, 1
mov byte [ebp - 0x9a5], al
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp - 0x9ab]
mov al, byte [ebp + ecx - 0xd98]
mov byte [ebp + edx - 0xd98], al
movzx ecx, byte [ebp - 0x9a7]
movzx edx, byte [ebp - 0x9a6]
mov al, byte [ebp + ecx - 0xd98]
mov byte [ebp + edx - 0xd98], al
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + ecx - 0xd98]
mov byte [ebp + edx - 0xd98], al
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp - 0x9ac]
mov byte [ebp + ecx - 0xd98], dl
movzx eax, byte [ebp - 0x9ac]
movzx ecx, byte [ebp + eax - 0xd98]
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 - 0xd98]
movzx ecx, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + ecx - 0xd98]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd98]
xor eax, edx
movzx ecx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + ecx - 0xd98]
movzx ecx, byte [ebp - 0x9ab]
movzx ecx, byte [ebp + ecx - 0xd98]
add edx, ecx
movzx ecx, byte [ebp - 0x9ad]
movzx ecx, byte [ebp + ecx - 0xd98]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd98]
movzx ecx, byte [ebp + edx - 0xd98]
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 - 0x9c8], 0
jle 0x4b4144
mov ecx, dword [ebp - 0x9c8]
mov dl, byte [ebp - 0x9b9]
mov byte [ebp + ecx - 0x21], dl
movsd xmm0, qword [0xa74a60]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [0xa74938]
movsd qword [ebp - 0xa54], xmm0
movsd xmm0, qword [0xa74798]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [ebp - 0xa54]
addsd xmm0, qword [ebp - 0xa6c]
movsd qword [ebp - 0xa54], xmm0
movsd xmm0, qword [ebp - 0xa54]
subsd xmm0, qword [ebp - 0xa6c]
movsd qword [ebp - 0xa54], xmm0
movsd xmm0, qword [ebp - 0xa54]
mulsd xmm0, qword [ebp - 0xa6c]
movsd qword [ebp - 0xa54], xmm0
movsd xmm0, qword [ebp - 0xa54]
comisd xmm0, xmmword [ebp - 0xa6c]
jbe 0x4b422a
movsd xmm0, qword [ebp - 0xa6c]
mulsd xmm0, qword [ebp - 0xa54]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [ebp - 0xa54]
subsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa54], xmm0
movsd xmm0, qword [ebp - 0xa54]
subsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa54], xmm0
mov eax, dword [ebp - 0xa44]
add eax, 5
mov dword [ebp - 0xa44], eax
jmp 0x4b444e
movsd xmm0, qword [ebp - 0xa6c]
addsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [ebp - 0xa6c]
mulsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [ebp - 0xa64]
mulsd xmm0, qword [ebp - 0xa54]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa54]
divsd xmm0, qword [ebp - 0xa6c]
movsd qword [ebp - 0xa54], xmm0
movsd xmm0, qword [ebp - 0xa6c]
divsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [ebp - 0xa64]
mulsd xmm0, qword [ebp - 0xa54]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa54]
comisd xmm0, xmmword [ebp - 0xa64]
jbe 0x4b4406
movsd xmm0, qword [ebp - 0xa54]
mulsd xmm0, qword [ebp - 0xa6c]
movsd qword [ebp - 0xa54], xmm0
movsd xmm0, qword [ebp - 0xa64]
divsd xmm0, qword [ebp - 0xa54]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa6c]
divsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [ebp - 0xa6c]
subsd xmm0, qword [ebp - 0xa54]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [ebp - 0xa64]
mulsd xmm0, qword [ebp - 0xa6c]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa54]
subsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa54], xmm0
movsd xmm0, qword [ebp - 0xa54]
comisd xmm0, xmmword [ebp - 0xa64]
jbe 0x4b43bc
movsd xmm0, qword [ebp - 0xa64]
addsd xmm0, qword [ebp - 0xa6c]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa54]
addsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa54], xmm0
movsd xmm0, qword [ebp - 0xa6c]
addsd xmm0, qword [ebp - 0xa54]
movsd qword [ebp - 0xa6c], xmm0
jmp 0x4b4404
movsd xmm0, qword [ebp - 0xa64]
mulsd xmm0, qword [ebp - 0xa54]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa64]
divsd xmm0, qword [ebp - 0xa54]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa6c]
mulsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa6c], xmm0
jmp 0x4b444e
movsd xmm0, qword [ebp - 0xa64]
divsd xmm0, qword [ebp - 0xa54]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa54]
divsd xmm0, qword [ebp - 0xa6c]
movsd qword [ebp - 0xa54], xmm0
movsd xmm0, qword [ebp - 0xa6c]
subsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa6c], xmm0
mov ecx, dword [ebp - 0x9c8]
add ecx, 1
mov dword [ebp - 0xb4c], ecx
jmp 0x4b446e
mov edx, dword [ebp - 0xb4c]
add edx, 1
mov dword [ebp - 0xb4c], edx
mov eax, dword [ebp - 0xb4c]
cmp eax, dword [ebp - 0xa44]
jge 0x4b46cb
mov ecx, dword [ebp - 0x9c8]
add ecx, 1
mov dword [ebp - 0x9c8], ecx
mov edx, dword [ebp - 0x9c8]
shl edx, 1
mov dword [ebp - 0xaa0], edx
mov eax, dword [ebp - 0xaa4]
add eax, dword [ebp - 0xaa0]
movzx ecx, byte [eax]
mov dword [ebp - 0xa7c], ecx
mov dword [ebp - 0xa80], 7
mov edx, dword [ebp - 0x9c8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xaa8], eax
mov ecx, dword [ebp - 0xaa4]
add ecx, dword [ebp - 0xaa8]
movzx edx, byte [ecx]
mov dword [ebp - 0xa84], edx
mov dword [ebp - 0xa88], 0x66
mov eax, dword [ebp - 0xa7c]
sub eax, dword [ebp - 0xa80]
mov dword [ebp - 0xa8c], eax
mov ecx, dword [ebp - 0xa84]
sub ecx, dword [ebp - 0xa88]
mov dword [ebp - 0xa90], ecx
mov edx, dword [ebp - 0xa8c]
shl edx, 4
mov dword [ebp - 0xaac], edx
mov eax, dword [ebp - 0xa90]
mov dword [ebp - 0xab0], eax
mov ecx, dword [ebp - 0xaac]
or ecx, dword [ebp - 0xab0]
mov dword [ebp - 0xab4], ecx
mov dl, byte [ebp - 0xab4]
mov byte [ebp - 0x9ae], dl
movzx eax, byte [ebp - 0x9ab]
mov cl, byte [ebp + eax - 0xd98]
mov byte [ebp - 0x9ac], cl
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp + edx - 0xd98]
movzx ecx, byte [ebp - 0x9a6]
add ecx, eax
mov byte [ebp - 0x9a6], cl
mov dl, byte [ebp - 0x9a5]
add dl, 1
mov byte [ebp - 0x9a5], dl
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9ab]
mov dl, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], dl
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp - 0x9a6]
mov dl, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], dl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], dl
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp - 0x9ac]
mov byte [ebp + eax - 0xd98], cl
movzx edx, byte [ebp - 0x9ac]
movzx eax, byte [ebp + edx - 0xd98]
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 - 0xd98]
movzx eax, byte [ebp - 0x9a5]
movzx eax, byte [ebp + eax - 0xd98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd98]
xor edx, ecx
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp + eax - 0xd98]
movzx eax, byte [ebp - 0x9ab]
movzx eax, byte [ebp + eax - 0xd98]
add ecx, eax
movzx eax, byte [ebp - 0x9ad]
movzx eax, byte [ebp + eax - 0xd98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd98]
movzx eax, byte [ebp + ecx - 0xd98]
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 - 0x9c8], 0
jle 0x4b46c6
mov eax, dword [ebp - 0x9c8]
mov cl, byte [ebp - 0x9b9]
mov byte [ebp + eax - 0x21], cl
jmp 0x4b445f
mov edx, dword [ebp - 0xa44]
add edx, 1
mov dword [ebp - 0xa44], edx
mov eax, dword [ebp - 0xa44]
add eax, 5
mov dword [ebp - 0xa44], eax
mov ecx, dword [ebp - 0x9c8]
add ecx, 1
mov dword [ebp - 0xb34], ecx
jmp 0x4b4709
mov edx, dword [ebp - 0xb34]
add edx, 1
mov dword [ebp - 0xb34], edx
mov eax, dword [ebp - 0xb34]
cmp eax, dword [ebp - 0xa44]
jge 0x4b4966
mov ecx, dword [ebp - 0x9c8]
add ecx, 1
mov dword [ebp - 0x9c8], ecx
mov edx, dword [ebp - 0x9c8]
shl edx, 1
mov dword [ebp - 0xaa0], edx
mov eax, dword [ebp - 0xaa4]
add eax, dword [ebp - 0xaa0]
movzx ecx, byte [eax]
mov dword [ebp - 0xa7c], ecx
mov dword [ebp - 0xa80], 7
mov edx, dword [ebp - 0x9c8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xaa8], eax
mov ecx, dword [ebp - 0xaa4]
add ecx, dword [ebp - 0xaa8]
movzx edx, byte [ecx]
mov dword [ebp - 0xa84], edx
mov dword [ebp - 0xa88], 0x66
mov eax, dword [ebp - 0xa7c]
sub eax, dword [ebp - 0xa80]
mov dword [ebp - 0xa8c], eax
mov ecx, dword [ebp - 0xa84]
sub ecx, dword [ebp - 0xa88]
mov dword [ebp - 0xa90], ecx
mov edx, dword [ebp - 0xa8c]
shl edx, 4
mov dword [ebp - 0xaac], edx
mov eax, dword [ebp - 0xa90]
mov dword [ebp - 0xab0], eax
mov ecx, dword [ebp - 0xaac]
or ecx, dword [ebp - 0xab0]
mov dword [ebp - 0xab4], ecx
mov dl, byte [ebp - 0xab4]
mov byte [ebp - 0x9ae], dl
movzx eax, byte [ebp - 0x9ab]
mov cl, byte [ebp + eax - 0xd98]
mov byte [ebp - 0x9ac], cl
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp + edx - 0xd98]
movzx ecx, byte [ebp - 0x9a6]
add ecx, eax
mov byte [ebp - 0x9a6], cl
mov dl, byte [ebp - 0x9a5]
add dl, 1
mov byte [ebp - 0x9a5], dl
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9ab]
mov dl, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], dl
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp - 0x9a6]
mov dl, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], dl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], dl
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp - 0x9ac]
mov byte [ebp + eax - 0xd98], cl
movzx edx, byte [ebp - 0x9ac]
movzx eax, byte [ebp + edx - 0xd98]
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 - 0xd98]
movzx eax, byte [ebp - 0x9a5]
movzx eax, byte [ebp + eax - 0xd98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd98]
xor edx, ecx
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp + eax - 0xd98]
movzx eax, byte [ebp - 0x9ab]
movzx eax, byte [ebp + eax - 0xd98]
add ecx, eax
movzx eax, byte [ebp - 0x9ad]
movzx eax, byte [ebp + eax - 0xd98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd98]
movzx eax, byte [ebp + ecx - 0xd98]
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 - 0x9c8], 0
jle 0x4b4961
mov eax, dword [ebp - 0x9c8]
mov cl, byte [ebp - 0x9b9]
mov byte [ebp + eax - 0x21], cl
jmp 0x4b46fa
mov edx, dword [ebp - 0xa44]
add edx, 1
mov dword [ebp - 0xa44], edx
mov eax, dword [ebp - 0x9c8]
add eax, 1
mov dword [ebp - 0x9c8], eax
mov ecx, dword [ebp - 0xa44]
add ecx, 1
mov dword [ebp - 0xa44], ecx
mov edx, dword [ebp - 0x9c8]
shl edx, 1
mov dword [ebp - 0xaa0], edx
mov eax, dword [ebp - 0xaa4]
add eax, dword [ebp - 0xaa0]
movzx ecx, byte [eax]
mov dword [ebp - 0xa7c], ecx
mov dword [ebp - 0xa80], 7
mov edx, dword [ebp - 0x9c8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xaa8], eax
mov ecx, dword [ebp - 0xaa4]
add ecx, dword [ebp - 0xaa8]
movzx edx, byte [ecx]
mov dword [ebp - 0xa84], edx
mov dword [ebp - 0xa88], 0x66
mov eax, dword [ebp - 0xa7c]
sub eax, dword [ebp - 0xa80]
mov dword [ebp - 0xa8c], eax
mov ecx, dword [ebp - 0xa84]
sub ecx, dword [ebp - 0xa88]
mov dword [ebp - 0xa90], ecx
mov edx, dword [ebp - 0xa8c]
shl edx, 4
mov dword [ebp - 0xaac], edx
mov eax, dword [ebp - 0xa90]
mov dword [ebp - 0xab0], eax
mov ecx, dword [ebp - 0xaac]
or ecx, dword [ebp - 0xab0]
mov dword [ebp - 0xab4], ecx
mov dl, byte [ebp - 0xab4]
mov byte [ebp - 0x9ae], dl
movzx eax, byte [ebp - 0x9ab]
mov cl, byte [ebp + eax - 0xd98]
mov byte [ebp - 0x9ac], cl
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp + edx - 0xd98]
movzx ecx, byte [ebp - 0x9a6]
add ecx, eax
mov byte [ebp - 0x9a6], cl
mov dl, byte [ebp - 0x9a5]
add dl, 1
mov byte [ebp - 0x9a5], dl
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9ab]
mov dl, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], dl
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp - 0x9a6]
mov dl, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], dl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], dl
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp - 0x9ac]
mov byte [ebp + eax - 0xd98], cl
movzx edx, byte [ebp - 0x9ac]
movzx eax, byte [ebp + edx - 0xd98]
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 - 0xd98]
movzx eax, byte [ebp - 0x9a5]
movzx eax, byte [ebp + eax - 0xd98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd98]
xor edx, ecx
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp + eax - 0xd98]
movzx eax, byte [ebp - 0x9ab]
movzx eax, byte [ebp + eax - 0xd98]
add ecx, eax
movzx eax, byte [ebp - 0x9ad]
movzx eax, byte [ebp + eax - 0xd98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd98]
movzx eax, byte [ebp + ecx - 0xd98]
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 - 0x9c8], 0
jle 0x4b4bca
mov eax, dword [ebp - 0x9c8]
mov cl, byte [ebp - 0x9b9]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x9c8]
add edx, 1
mov dword [ebp - 0x9c8], edx
mov eax, dword [ebp - 0xa44]
add eax, 1
mov dword [ebp - 0xa44], eax
mov ecx, dword [ebp - 0x9c8]
shl ecx, 1
mov dword [ebp - 0xaa0], ecx
mov edx, dword [ebp - 0xaa4]
add edx, dword [ebp - 0xaa0]
movzx eax, byte [edx]
mov dword [ebp - 0xa7c], eax
mov dword [ebp - 0xa80], 7
mov ecx, dword [ebp - 0x9c8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xaa8], edx
mov eax, dword [ebp - 0xaa4]
add eax, dword [ebp - 0xaa8]
movzx ecx, byte [eax]
mov dword [ebp - 0xa84], ecx
movss xmm0, dword [0xa74c3c]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [0xa74bec]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [0xa74b98]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [0xa7407c]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [0xa74ad0]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0xa24]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9dc]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9e4]
comiss xmm0, dword [ebp - 0x9e8]
jbe 0x4b4d9e
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9dc]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0xa24]
addss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0x9e4], xmm0
mov dword [ebp - 0xa88], 0x66
jmp 0x4b4f91
movss xmm0, dword [ebp - 0xa78]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0xa24]
addss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0x9dc]
divss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9e4]
divss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0xa78]
addss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0xa78]
comiss xmm0, dword [ebp - 0x9e8]
jbe 0x4b4f19
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0xa24]
divss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0x9dc]
divss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9e8]
divss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9dc], xmm0
jmp 0x4b4f91
movss xmm0, dword [ebp - 0xa78]
mulss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0xa24]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9dc]
addss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0x9e8], xmm0
mov edx, dword [ebp - 0xa7c]
sub edx, dword [ebp - 0xa80]
mov dword [ebp - 0xa8c], edx
mov eax, dword [ebp - 0xa84]
sub eax, dword [ebp - 0xa88]
mov dword [ebp - 0xa90], eax
mov ecx, dword [ebp - 0xa8c]
shl ecx, 4
mov dword [ebp - 0xaac], ecx
mov edx, dword [ebp - 0xa90]
mov dword [ebp - 0xab0], edx
mov eax, dword [ebp - 0xaac]
or eax, dword [ebp - 0xab0]
mov dword [ebp - 0xab4], eax
mov cl, byte [ebp - 0xab4]
mov byte [ebp - 0x9ae], cl
movzx edx, byte [ebp - 0x9ab]
mov al, byte [ebp + edx - 0xd98]
mov byte [ebp - 0x9ac], al
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp + ecx - 0xd98]
movzx eax, byte [ebp - 0x9a6]
add eax, edx
mov byte [ebp - 0x9a6], al
mov cl, byte [ebp - 0x9a5]
add cl, 1
mov byte [ebp - 0x9a5], cl
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp - 0x9ab]
mov cl, byte [ebp + edx - 0xd98]
mov byte [ebp + eax - 0xd98], cl
movzx edx, byte [ebp - 0x9a7]
movzx eax, byte [ebp - 0x9a6]
mov cl, byte [ebp + edx - 0xd98]
mov byte [ebp + eax - 0xd98], cl
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + edx - 0xd98]
mov byte [ebp + eax - 0xd98], cl
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp - 0x9ac]
mov byte [ebp + edx - 0xd98], al
movzx ecx, byte [ebp - 0x9ac]
movzx edx, byte [ebp + ecx - 0xd98]
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 - 0xd98]
movzx edx, byte [ebp - 0x9a5]
movzx edx, byte [ebp + edx - 0xd98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd98]
xor ecx, eax
movzx edx, byte [ebp - 0x9a7]
movzx eax, byte [ebp + edx - 0xd98]
movzx edx, byte [ebp - 0x9ab]
movzx edx, byte [ebp + edx - 0xd98]
add eax, edx
movzx edx, byte [ebp - 0x9ad]
movzx edx, byte [ebp + edx - 0xd98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd98]
movzx edx, byte [ebp + eax - 0xd98]
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 - 0x9c8], 0
jle 0x4b516a
mov edx, dword [ebp - 0x9c8]
mov al, byte [ebp - 0x9b9]
mov byte [ebp + edx - 0x21], al
mov ecx, 1
imul edx, ecx, 0xc
mov dword [ebp - 0xb80], edx
cmp dword [ebp - 0xb80], 0xd
jae 0x4b5183
jmp 0x4b5188
call fcn.009f6467
mov eax, dword [ebp - 0xb80]
mov byte [ebp + eax - 0x20], 0
jmp 0x4b51e2
mov dword [ebp - 0xb10], 0
jmp 0x4b51b0
mov ecx, dword [ebp - 0xb10]
add ecx, 1
mov dword [ebp - 0xb10], ecx
cmp dword [ebp - 0xb10], 0xd
jge 0x4b51e2
mov edx, dword [ebp - 0xb10]
mov dword [ebp - 0xb68], edx
cmp dword [ebp - 0xb68], 0xd
jae 0x4b51d0
jmp 0x4b51d5
call fcn.009f6467
mov eax, dword [ebp - 0xb68]
mov byte [ebp + eax - 0x20], 0
jmp 0x4b51a1
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0xc98]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xc94], eax
lea eax, [ebp - 0x874]
push eax
lea ecx, [ebp - 0x83c]
push ecx
call dword [ebp - 0xc94]
push 0xc
lea ecx, [ebp - 0x870]
call fcn.00489890
lea ecx, [ebp - 0x870]
call fcn.00489c80
mov dword [ebp - 4], 0
lea edx, [ebp - 0x9a0]
push edx
lea eax, [ebp - 0x864]
push eax
lea ecx, [ebp - 0x870]
push ecx
call fcn.004cc750
add esp, 0xc
xorps xmm0, xmm0
movlpd qword [ebp - 0xb5c], xmm0
lea edx, [ebp - 0x83c]
push edx
lea ecx, [ebp - 0x88c]
call fcn.0046b2c0
mov byte [ebp - 4], 1
push fcn.00a4b7a8
lea eax, [ebp - 0xdb8]
push eax
lea ecx, [ebp - 0x88c]
call fcn.00489a20
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0xdac]
push edx
lea ecx, [ebp - 0x88c]
call fcn.00489a50
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xda8]
push ecx
lea ecx, [ebp - 0x88c]
call fcn.00489a20
mov edx, dword [eax]
push edx
lea eax, [ebp - 0xda4]
push eax
call fcn.0046b270
add esp, 0x14
lea ecx, [ebp - 0xb35]
call fcn.004a87d0
push eax
lea ecx, [ebp - 0xda0]
push ecx
lea ecx, [ebp - 0x88c]
call fcn.00489a50
mov edx, dword [eax]
push edx
lea eax, [ebp - 0xd9c]
push eax
lea ecx, [ebp - 0x88c]
call fcn.00489a20
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x8a4]
call fcn.004a8780
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8dc]
call fcn.004a4b20
mov byte [ebp - 4], 3
push 0xb0
lea ecx, [ebp - 0x98c]
call fcn.00489890
push 1
mov eax, dword [ebp - 0x9a0]
cdq
push 0
push 4
push edx
push eax
call fcn.009f65d0
push edx
push eax
lea edx, [ebp - 0x864]
push edx
lea ecx, [ebp - 0x98c]
call fcn.004a8990
mov byte [ebp - 4], 4
lea eax, [ebp - 0x98c]
push eax
lea ecx, [ebp - 0x8dc]
call fcn.004a8060
lea ecx, [ebp - 0x8a4]
push ecx
lea ecx, [ebp - 0x8dc]
call fcn.004a81c0
lea ecx, [ebp - 0x8dc]
call fcn.004a6430
mov dword [ebp - 0xad0], 0
jmp 0x4b5397
mov edx, dword [ebp - 0xad0]
add edx, 1
mov dword [ebp - 0xad0], edx
lea ecx, [ebp - 0x870]
call fcn.004a4450
cmp dword [ebp - 0xad0], eax
jae 0x4b546d
mov dword [ebp - 0xb20], 0
jmp 0x4b53c9
mov eax, dword [ebp - 0xb20]
add eax, 1
mov dword [ebp - 0xb20], eax
mov ecx, dword [ebp - 0xad0]
push ecx
lea ecx, [ebp - 0x870]
call fcn.00499860
mov ecx, dword [eax]
add ecx, 4
call fcn.004a4450
cmp dword [ebp - 0xb20], eax
jae 0x4b5468
lea ecx, [ebp - 0x8dc]
call fcn.004a87d0
push eax
mov edx, dword [ebp - 0xb20]
push edx
mov eax, dword [ebp - 0xad0]
push eax
lea ecx, [ebp - 0x870]
call fcn.00499860
mov ecx, dword [eax]
add ecx, 4
call fcn.00499860
mov ecx, dword [eax]
call fcn.004cc980
mov byte [ebp - 0xac6], al
movzx ecx, byte [ebp - 0xac6]
test ecx, ecx
je 0x4b5463
mov edx, dword [ebp - 0xad0]
push edx
lea ecx, [ebp - 0x870]
call fcn.00499860
mov eax, dword [eax]
mov eax, dword [eax]
cdq
or eax, dword [ebp - 0xb5c]
or edx, dword [ebp - 0xb58]
mov dword [ebp - 0xb5c], eax
mov dword [ebp - 0xb58], edx
jmp 0x4b53ba
jmp 0x4b5388
lea ecx, [ebp - 0x870]
push ecx
call fcn.004b5560
add esp, 4
mov edx, dword [ebp - 0xb5c]
and edx, 0x800000
mov eax, dword [ebp - 0xb58]
and eax, 0
mov dword [ebp - 0xc90], edx
mov dword [ebp - 0xc8c], eax
mov ecx, dword [ebp - 0xc90]
or ecx, dword [ebp - 0xc8c]
jne 0x4b54b7
mov dword [ebp - 0xb60], 1
jmp 0x4b54c1
mov dword [ebp - 0xb60], 0
mov dl, byte [ebp - 0xb60]
mov byte [ebp - 0xac5], dl
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x98c]
call fcn.004a8b50
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8dc]
call fcn.00499810
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8a4]
call fcn.004a50e0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88c]
call fcn.0046b430
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x870]
call fcn.004997b0
mov al, byte [ebp - 0xac5]
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.009f5f09
mov esp, ebp
pop ebp
ret