Function at 0xb0b0e1
Capabilities:
Create thread
Hide graphical window
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x318
mov eax, dword [0xb7d274]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0xb7370c
call fcn.00b32dc5
pop ecx
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x2f4], 0x30
mov dword [ebp - 0x2f0], 3
and dword [ebp - 0x2ec], 0
and dword [ebp - 0x2e8], 0
and dword [ebp - 0x2e4], 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [ebp - 0x2e0], eax
push 0x101
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [ebp - 0x2dc], eax
and dword [ebp - 0x2d8], 0
and dword [ebp - 0x2d4], 0
and dword [ebp - 0x2d0], 0
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x2cc], eax
and dword [ebp - 0x2c8], 0
push 3
call fcn.00401000
pop ecx
push dword [ebp + 0x10]
push 0xb89cb0
call fcn.00b36166
pop ecx
pop ecx
mov dword [ebp - 0x2ec], 0xb06047
lea eax, [ebp - 0x2f4]
push eax
call dword [sym.imp.USER32.dll_RegisterClassExW]
movzx eax, ax
test eax, eax
jne 0xb0b1b7
xor eax, eax
jmp 0xb0d9a0
mov eax, dword [ebp + 8]
mov dword [0xb8b0f4], eax
call fcn.00481aee
push dword [ebp - 0x27c]
push dword [ebp - 0x27c]
call dword [0xb8b6c4]
test eax, eax
je 0xb0d866
xorps xmm0, xmm0
movsd qword [ebp - 0x258], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x244], xmm0
and dword [ebp - 0x12c], 0
and dword [ebp - 0x1f0], 0
and dword [ebp - 0x280], 0
mov dword [ebp - 0x250], 1
and dword [ebp - 0x1c0], 0
and dword [ebp - 0x28c], 0
and dword [ebp - 0x134], 0
and dword [ebp - 0x194], 0
and dword [ebp - 0x14c], 0
and dword [ebp - 0x150], 0
and dword [ebp - 0x190], 0
and dword [ebp - 0x154], 0
and dword [ebp - 0x158], 0
and dword [ebp - 0x15c], 0
and dword [ebp - 0x160], 0
and dword [ebp - 0x18c], 0
and dword [ebp - 0x188], 0
and dword [ebp - 0x184], 0
and dword [ebp - 0x1f8], 0
mov byte [ebp - 0x121], 0
mov byte [ebp - 0x122], 0
mov byte [ebp - 0x126], 0
mov byte [ebp - 0x123], 0
mov byte [ebp - 0x124], 0
mov byte [ebp - 0x128], 0
mov byte [ebp - 0x135], 0
mov byte [ebp - 0x127], 0
mov byte [ebp - 0x125], 0
mov byte [ebp - 0x12d], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x258], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x244], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x244], xmm0
jmp 0xb0b2fd
movsd xmm0, qword [ebp - 0x244]
addsd xmm0, qword [0xb521b8]
movsd qword [ebp - 0x244], xmm0
movsd xmm0, qword [0xb52e90]
comisd xmm0, xmmword [ebp - 0x244]
jbe 0xb0b3ae
movsd xmm0, qword [0xb523e8]
mulsd xmm0, qword [ebp - 0x244]
mulsd xmm0, qword [ebp - 0x244]
movsd xmm1, qword [ebp - 0x244]
mulsd xmm1, qword [ebp - 0x244]
subsd xmm0, xmm1
movsd xmm1, qword [0xb52240]
mulsd xmm1, qword [ebp - 0x244]
mulsd xmm1, qword [ebp - 0x244]
addsd xmm1, qword [0xb52298]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x258]
movsd qword [ebp - 0x258], xmm0
movsd xmm0, qword [ebp - 0x258]
comisd xmm0, xmmword [0xb522e8]
jbe 0xb0b3a9
movsd xmm0, qword [0xb52130]
mulsd xmm0, qword [ebp - 0x244]
movsd xmm1, qword [ebp - 0x258]
subsd xmm1, xmm0
movsd qword [ebp - 0x258], xmm1
jmp 0xb0b2e5
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x258]
jbe 0xb0b3eb
iretd
mov dword [ebp - 0x2c0], 0xb0b3bb
mov dword [ebp - 0x2bc], 0xb0b3c7
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c4], eax
mov byte [ebp - 0x135], 0x23
and dword [ebp - 0x12c], 0
and dword [ebp - 0x1f0], 0
and dword [ebp - 0x12c], 0
jmp 0xb0b442
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0x100
jae 0xb0b463
mov eax, dword [ebp - 0x12c]
mov cl, byte [ebp - 0x12c]
mov byte [ebp + eax - 0x110], cl
jmp 0xb0b435
and dword [ebp - 0x1f0], 0
mov byte [ebp - 0x128], 0
mov dword [ebp - 0x12c], 0xff
jmp 0xb0b48a
mov eax, dword [ebp - 0x12c]
dec eax
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
jbe 0xb0b716
and dword [ebp - 0x280], 0
mov dword [ebp - 0x250], 1
and dword [ebp - 0x1c0], 0
mov eax, dword [ebp - 0x250]
cmp eax, dword [ebp - 0x12c]
jae 0xb0b4cf
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x250], eax
jmp 0xb0b4af
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
je 0xb0b514
sub dword [ebp - 0x148], 1
je 0xb0b542
sub dword [ebp - 0x148], 1
je 0xb0b573
sub dword [ebp - 0x148], 1
je 0xb0b5a1
jmp 0xb0b5cf
movzx eax, byte [ebp - 0x128]
movzx ebx, byte [ebp + eax - 0x110]
movsd xmm0, qword [ebp - 0x258]
call fcn.00b332a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x128], bl
jmp 0xb0b5f6
movzx eax, byte [ebp - 0x128]
movzx ebx, byte [ebp + eax - 0x110]
movsd xmm0, qword [ebp - 0x258]
call fcn.00b332a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x128], bl
jmp 0xb0b5f6
movzx eax, byte [ebp - 0x128]
movzx ebx, byte [ebp + eax - 0x110]
movsd xmm0, qword [ebp - 0x258]
call fcn.00b332a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x128], bl
jmp 0xb0b5f6
movzx eax, byte [ebp - 0x128]
movzx ebx, byte [ebp + eax - 0x110]
movsd xmm0, qword [ebp - 0x258]
call fcn.00b332a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x128], bl
jmp 0xb0b5f6
movzx eax, byte [ebp - 0x128]
movzx eax, byte [ebp + eax - 0x110]
mov ecx, dword [ebp - 0x2c4]
add ecx, dword [ebp - 0x1f0]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x128], al
mov eax, dword [ebp - 0x1f0]
inc eax
mov dword [ebp - 0x1f0], eax
movzx eax, byte [ebp - 0x135]
cmp dword [ebp - 0x1f0], eax
jb 0xb0b62f
and dword [ebp - 0x1f0], 0
movzx eax, byte [ebp - 0x135]
movzx ecx, byte [ebp - 0x128]
add ecx, eax
mov byte [ebp - 0x128], cl
movzx eax, byte [ebp - 0x128]
and eax, dword [ebp - 0x250]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x280]
inc eax
mov dword [ebp - 0x280], eax
cmp dword [ebp - 0x280], 0xb
jbe 0xb0b66c
mov eax, dword [ebp - 0x1c0]
xor edx, edx
div dword [ebp - 0x12c]
mov dword [ebp - 0x1c0], edx
mov eax, dword [ebp - 0x1c0]
cmp eax, dword [ebp - 0x12c]
ja 0xb0b4cf
mov eax, dword [ebp - 0x12c]
cmp eax, dword [ebp - 0x1c0]
je 0xb0b711
mov eax, dword [ebp - 0x1c0]
movzx eax, byte [ebp + eax - 0x110]
mov ecx, dword [ebp - 0x12c]
movzx ecx, byte [ebp + ecx - 0x110]
xor ecx, eax
mov eax, dword [ebp - 0x12c]
mov byte [ebp + eax - 0x110], cl
mov eax, dword [ebp - 0x12c]
movzx eax, byte [ebp + eax - 0x110]
mov ecx, dword [ebp - 0x1c0]
movzx ecx, byte [ebp + ecx - 0x110]
xor ecx, eax
mov eax, dword [ebp - 0x1c0]
mov byte [ebp + eax - 0x110], cl
mov eax, dword [ebp - 0x1c0]
movzx eax, byte [ebp + eax - 0x110]
mov ecx, dword [ebp - 0x12c]
movzx ecx, byte [ebp + ecx - 0x110]
xor ecx, eax
mov eax, dword [ebp - 0x12c]
mov byte [ebp + eax - 0x110], cl
jmp 0xb0b47d
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x110]
mov byte [ebp - 0x121], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x110]
mov byte [ebp - 0x122], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x110]
mov byte [ebp - 0x126], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x110]
mov byte [ebp - 0x123], al
movzx eax, byte [ebp - 0x128]
mov al, byte [ebp + eax - 0x110]
mov byte [ebp - 0x124], al
mov dword [ebp - 0x28c], 0xc
cmp dword [ebp - 0x28c], 2
jle 0xb0d7ff
mov eax, dword [ebp - 0x28c]
and eax, 1
jne 0xb0d7ff
and dword [ebp - 0x12c], 0
and dword [ebp - 0x134], 0
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
and dword [ebp - 0x194], 0
mov eax, dword [ebp - 0x12c]
shl eax, 1
mov dword [ebp - 0x194], eax
and dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x194]
movzx eax, byte [eax]
add eax, dword [ebp - 0x14c]
mov dword [ebp - 0x14c], eax
and dword [ebp - 0x150], 0
mov eax, dword [ebp - 0x150]
add eax, 0xc3
mov dword [ebp - 0x150], eax
and dword [ebp - 0x190], 0
mov eax, dword [ebp - 0x12c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x190], eax
and dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x190]
movzx eax, byte [eax]
add eax, dword [ebp - 0x154]
mov dword [ebp - 0x154], eax
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x158]
add eax, 0x15
mov dword [ebp - 0x158], eax
and dword [ebp - 0x15c], 0
mov eax, dword [ebp - 0x14c]
sub eax, dword [ebp - 0x150]
add eax, dword [ebp - 0x15c]
mov dword [ebp - 0x15c], eax
and dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x154]
sub eax, dword [ebp - 0x158]
add eax, dword [ebp - 0x160]
mov dword [ebp - 0x160], eax
and dword [ebp - 0x18c], 0
mov eax, dword [ebp - 0x15c]
shl eax, 4
mov dword [ebp - 0x18c], eax
and dword [ebp - 0x188], 0
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x188], eax
movsd xmm0, qword [0xb52b48]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [0xb52a10]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [0xb528f8]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [0xb527e0]
movsd qword [ebp - 0x260], xmm0
movsd xmm0, qword [0xb52678]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [0xb52548]
movsd qword [ebp - 0x19c], xmm0
movsd xmm0, qword [0xb52428]
movsd qword [ebp - 0x168], xmm0
movsd xmm0, qword [ebp - 0x1ec]
subsd xmm0, qword [ebp - 0x168]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x1cc]
mulsd xmm0, qword [ebp - 0x168]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x19c]
subsd xmm0, qword [ebp - 0x168]
movsd qword [ebp - 0x19c], xmm0
movsd xmm0, qword [ebp - 0x200]
subsd xmm0, qword [ebp - 0x168]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x1cc]
mulsd xmm0, qword [ebp - 0x168]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x1d4]
addsd xmm0, qword [ebp - 0x168]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [ebp - 0x19c]
subsd xmm0, qword [ebp - 0x168]
movsd qword [ebp - 0x19c], xmm0
movsd xmm0, qword [ebp - 0x1cc]
comisd xmm0, xmmword [ebp - 0x19c]
jbe 0xb0ba9e
and dword [ebp - 0x184], 0
movsd xmm0, qword [ebp - 0x260]
mulsd xmm0, qword [ebp - 0x19c]
movsd qword [ebp - 0x260], xmm0
movsd xmm0, qword [ebp - 0x1ec]
subsd xmm0, qword [ebp - 0x168]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x168]
mulsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x168], xmm0
movsd xmm0, qword [ebp - 0x1ec]
addsd xmm0, qword [ebp - 0x168]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x1d4]
mulsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [ebp - 0x200]
subsd xmm0, qword [ebp - 0x1d4]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x168]
mulsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x168], xmm0
jmp 0xb0bd59
movsd xmm0, qword [ebp - 0x19c]
mulsd xmm0, qword [ebp - 0x168]
movsd qword [ebp - 0x19c], xmm0
movsd xmm0, qword [ebp - 0x200]
divsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x200]
divsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x1ec]
divsd xmm0, qword [ebp - 0x19c]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x19c]
divsd xmm0, qword [ebp - 0x168]
movsd qword [ebp - 0x19c], xmm0
movsd xmm0, qword [ebp - 0x168]
divsd xmm0, qword [ebp - 0x200]
movsd qword [ebp - 0x168], xmm0
movsd xmm0, qword [ebp - 0x1d4]
divsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [ebp - 0x1ec]
mulsd xmm0, qword [ebp - 0x19c]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x1d4]
subsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [ebp - 0x1ec]
divsd xmm0, qword [ebp - 0x19c]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x1d4]
addsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [ebp - 0x200]
mulsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x1cc]
subsd xmm0, qword [ebp - 0x1d4]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x19c]
mulsd xmm0, qword [ebp - 0x168]
movsd qword [ebp - 0x19c], xmm0
movsd xmm0, qword [ebp - 0x1d4]
comisd xmm0, xmmword [ebp - 0x1ec]
jbe 0xb0bcb1
movsd xmm0, qword [ebp - 0x168]
divsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x168], xmm0
movsd xmm0, qword [ebp - 0x1ec]
divsd xmm0, qword [ebp - 0x168]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x1cc]
divsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x260]
divsd xmm0, qword [ebp - 0x19c]
movsd qword [ebp - 0x260], xmm0
movsd xmm0, qword [ebp - 0x200]
addsd xmm0, qword [ebp - 0x1d4]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x168]
divsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x168], xmm0
movsd xmm0, qword [ebp - 0x1d4]
divsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x1d4], xmm0
jmp 0xb0bd59
movsd xmm0, qword [ebp - 0x168]
divsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x168], xmm0
movsd xmm0, qword [ebp - 0x260]
subsd xmm0, qword [ebp - 0x19c]
movsd qword [ebp - 0x260], xmm0
movsd xmm0, qword [ebp - 0x200]
mulsd xmm0, qword [ebp - 0x1d4]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x19c]
mulsd xmm0, qword [ebp - 0x200]
movsd qword [ebp - 0x19c], xmm0
movsd xmm0, qword [ebp - 0x1cc]
divsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x1d4]
divsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [ebp - 0x19c]
divsd xmm0, qword [ebp - 0x200]
movsd qword [ebp - 0x19c], xmm0
mov eax, dword [ebp - 0x18c]
or eax, dword [ebp - 0x188]
mov dword [ebp - 0x184], eax
mov byte [ebp - 0x127], 0
movss xmm0, dword [0xb534d4]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [0xb533f4]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [0xb53284]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [0xb53134]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [0xb52f9c]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x21c]
subss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x1f4]
addss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [ebp - 0x21c]
subss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x1b8]
comiss xmm0, dword [ebp - 0x1c4]
jbe 0xb0bec8
movss xmm0, dword [ebp - 0x21c]
subss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x1f4]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [ebp - 0x13c]
subss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x1c4]
addss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x1c4], xmm0
jmp 0xb0bf4c
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x1b8]
mulss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x13c]
subss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x13c], xmm0
mov al, byte [ebp - 0x184]
mov byte [ebp - 0x127], al
movss xmm0, dword [ebp - 0x1f4]
addss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x1f4], xmm0
mov byte [ebp - 0x125], 0
movzx eax, byte [ebp - 0x124]
mov al, byte [ebp + eax - 0x110]
mov byte [ebp - 0x125], al
movzx eax, byte [ebp - 0x121]
movzx eax, byte [ebp + eax - 0x110]
movzx ecx, byte [ebp - 0x122]
add ecx, eax
mov byte [ebp - 0x122], cl
mov al, byte [ebp - 0x121]
add al, 1
mov byte [ebp - 0x121], al
movzx eax, byte [ebp - 0x122]
movzx ecx, byte [ebp - 0x124]
mov al, byte [ebp + eax - 0x110]
mov byte [ebp + ecx - 0x110], al
movzx eax, byte [ebp - 0x123]
movzx ecx, byte [ebp - 0x122]
mov al, byte [ebp + eax - 0x110]
mov byte [ebp + ecx - 0x110], al
movzx eax, byte [ebp - 0x121]
movzx ecx, byte [ebp - 0x123]
mov al, byte [ebp + eax - 0x110]
mov byte [ebp + ecx - 0x110], al
movzx eax, byte [ebp - 0x121]
mov cl, byte [ebp - 0x125]
mov byte [ebp + eax - 0x110], cl
movzx eax, byte [ebp - 0x125]
movzx eax, byte [ebp + eax - 0x110]
movzx ecx, byte [ebp - 0x126]
add ecx, eax
mov byte [ebp - 0x126], cl
movzx eax, byte [ebp - 0x127]
movzx ecx, byte [ebp - 0x122]
movzx ecx, byte [ebp + ecx - 0x110]
movzx edx, byte [ebp - 0x121]
movzx edx, byte [ebp + edx - 0x110]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x110]
xor eax, ecx
movzx ecx, byte [ebp - 0x123]
movzx ecx, byte [ebp + ecx - 0x110]
movzx edx, byte [ebp - 0x124]
movzx edx, byte [ebp + edx - 0x110]
add ecx, edx
movzx edx, byte [ebp - 0x126]
movzx edx, byte [ebp + edx - 0x110]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x110]
movzx ecx, byte [ebp + ecx - 0x110]
xor eax, ecx
mov byte [ebp - 0x123], al
mov al, byte [ebp - 0x127]
mov byte [ebp - 0x124], al
mov al, byte [ebp - 0x123]
mov byte [ebp - 0x12d], al
cmp dword [ebp - 0x12c], 0
jbe 0xb0c0d3
movsx ax, byte [ebp - 0x12d]
mov ecx, dword [ebp - 0x12c]
mov word [ebp + ecx*2 - 0x12], ax
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x12c]
shl eax, 1
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x194]
movzx eax, byte [eax]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x150], 0xc3
movsd xmm0, qword [0xb52d98]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [0xb52c78]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [0xb52a58]
movsd qword [ebp - 0x24c], xmm0
movsd xmm0, qword [0xb52810]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [0xb52568]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x1dc]
addsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x1dc]
addsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x1dc]
mulsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x210]
addsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x178]
subsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x180]
comisd xmm0, xmmword [ebp - 0x1dc]
jbe 0xb0c3f1
movsd xmm0, qword [ebp - 0x180]
divsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x210]
subsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x178]
mulsd xmm0, qword [ebp - 0x24c]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x180]
addsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x180]
divsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x24c]
addsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x24c], xmm0
movsd xmm0, qword [ebp - 0x178]
mulsd xmm0, qword [ebp - 0x210]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x180]
subsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x24c]
divsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x24c], xmm0
movsd xmm0, qword [ebp - 0x178]
mulsd xmm0, qword [ebp - 0x210]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x178]
comisd xmm0, xmmword [ebp - 0x180]
jbe 0xb0c374
movsd xmm0, qword [ebp - 0x178]
addsd xmm0, qword [ebp - 0x210]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x178]
addsd xmm0, qword [ebp - 0x210]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x1dc]
subsd xmm0, qword [ebp - 0x24c]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x180]
mulsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x178]
divsd xmm0, qword [ebp - 0x210]
movsd qword [ebp - 0x178], xmm0
jmp 0xb0c3ec
movsd xmm0, qword [ebp - 0x24c]
subsd xmm0, qword [ebp - 0x210]
movsd qword [ebp - 0x24c], xmm0
movsd xmm0, qword [ebp - 0x180]
addsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x1dc]
subsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x178]
mulsd xmm0, qword [ebp - 0x24c]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x210]
divsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x210], xmm0
jmp 0xb0c479
movsd xmm0, qword [ebp - 0x178]
addsd xmm0, qword [ebp - 0x210]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x24c]
addsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x24c], xmm0
mov eax, dword [ebp - 0x12c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x190], eax
movsd xmm0, qword [ebp - 0x210]
mulsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x1dc]
addsd xmm0, qword [ebp - 0x24c]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x178]
subsd xmm0, qword [ebp - 0x210]
movsd qword [ebp - 0x178], xmm0
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x190]
movzx eax, byte [eax]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x158], 0x15
mov eax, dword [ebp - 0x14c]
sub eax, dword [ebp - 0x150]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x154]
sub eax, dword [ebp - 0x158]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x15c]
shl eax, 4
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x18c]
or eax, dword [ebp - 0x188]
mov dword [ebp - 0x184], eax
movsd xmm0, qword [0xb52e28]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [0xb52d58]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [0xb52bb0]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [0xb528d8]
movsd qword [ebp - 0x298], xmm0
movsd xmm0, qword [0xb525f0]
movsd qword [ebp - 0x268], xmm0
movsd xmm0, qword [ebp - 0x22c]
subsd xmm0, qword [ebp - 0x268]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x22c]
addsd xmm0, qword [ebp - 0x268]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x224]
mulsd xmm0, qword [ebp - 0x268]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x22c]
addsd xmm0, qword [ebp - 0x268]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x224]
subsd xmm0, qword [ebp - 0x268]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x224]
comisd xmm0, xmmword [ebp - 0x268]
jbe 0xb0c64d
movsd xmm0, qword [ebp - 0x224]
subsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x22c]
addsd xmm0, qword [ebp - 0x224]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x2ac]
subsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x224]
addsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x224], xmm0
mov al, byte [ebp - 0x184]
mov byte [ebp - 0x127], al
movsd xmm0, qword [ebp - 0x268]
subsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x268], xmm0
jmp 0xb0c6c5
movsd xmm0, qword [ebp - 0x22c]
mulsd xmm0, qword [ebp - 0x224]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x22c]
divsd xmm0, qword [ebp - 0x224]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x298]
mulsd xmm0, qword [ebp - 0x268]
movsd qword [ebp - 0x298], xmm0
movsd xmm0, qword [ebp - 0x268]
subsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x268], xmm0
movsd xmm0, qword [ebp - 0x224]
subsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x224], xmm0
movzx eax, byte [ebp - 0x124]
mov al, byte [ebp + eax - 0x110]
mov byte [ebp - 0x125], al
movzx eax, byte [ebp - 0x121]
movzx eax, byte [ebp + eax - 0x110]
movzx ecx, byte [ebp - 0x122]
add ecx, eax
mov byte [ebp - 0x122], cl
mov al, byte [ebp - 0x121]
add al, 1
mov byte [ebp - 0x121], al
movzx eax, byte [ebp - 0x122]
movzx ecx, byte [ebp - 0x124]
mov al, byte [ebp + eax - 0x110]
mov byte [ebp + ecx - 0x110], al
movzx eax, byte [ebp - 0x123]
movzx ecx, byte [ebp - 0x122]
mov al, byte [ebp + eax - 0x110]
mov byte [ebp + ecx - 0x110], al
movzx eax, byte [ebp - 0x121]
movzx ecx, byte [ebp - 0x123]
mov al, byte [ebp + eax - 0x110]
mov byte [ebp + ecx - 0x110], al
movzx eax, byte [ebp - 0x121]
mov cl, byte [ebp - 0x125]
mov byte [ebp + eax - 0x110], cl
movzx eax, byte [ebp - 0x125]
movzx eax, byte [ebp + eax - 0x110]
movzx ecx, byte [ebp - 0x126]
add ecx, eax
mov byte [ebp - 0x126], cl
movzx eax, byte [ebp - 0x127]
movzx ecx, byte [ebp - 0x122]
movzx ecx, byte [ebp + ecx - 0x110]
movzx edx, byte [ebp - 0x121]
movzx edx, byte [ebp + edx - 0x110]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x110]
xor eax, ecx
movzx ecx, byte [ebp - 0x123]
movzx ecx, byte [ebp + ecx - 0x110]
movzx edx, byte [ebp - 0x124]
movzx edx, byte [ebp + edx - 0x110]
add ecx, edx
movzx edx, byte [ebp - 0x126]
movzx edx, byte [ebp + edx - 0x110]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x110]
movzx ecx, byte [ebp + ecx - 0x110]
xor eax, ecx
mov byte [ebp - 0x123], al
mov al, byte [ebp - 0x127]
mov byte [ebp - 0x124], al
mov al, byte [ebp - 0x123]
mov byte [ebp - 0x12d], al
cmp dword [ebp - 0x12c], 0
jbe 0xb0c845
movsx ax, byte [ebp - 0x12d]
mov ecx, dword [ebp - 0x12c]
mov word [ebp + ecx*2 - 0x12], ax
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x1f8], eax
jmp 0xb0c86e
mov eax, dword [ebp - 0x1f8]
inc eax
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp - 0x1f8]
cmp eax, dword [ebp - 0x134]
jge 0xb0ce4a
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x12c]
shl eax, 1
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x194]
movzx eax, byte [eax]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x150], 0xc3
mov eax, dword [ebp - 0x12c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x190]
movzx eax, byte [eax]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x158], 0x15
mov eax, dword [ebp - 0x14c]
sub eax, dword [ebp - 0x150]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x154]
sub eax, dword [ebp - 0x158]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x15c]
shl eax, 4
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x18c]
or eax, dword [ebp - 0x188]
mov dword [ebp - 0x184], eax
mov al, byte [ebp - 0x184]
mov byte [ebp - 0x127], al
movzx eax, byte [ebp - 0x124]
mov al, byte [ebp + eax - 0x110]
mov byte [ebp - 0x125], al
movzx eax, byte [ebp - 0x121]
movzx eax, byte [ebp + eax - 0x110]
movzx ecx, byte [ebp - 0x122]
add ecx, eax
mov byte [ebp - 0x122], cl
mov al, byte [ebp - 0x121]
add al, 1
mov byte [ebp - 0x121], al
movzx eax, byte [ebp - 0x122]
movzx ecx, byte [ebp - 0x124]
mov al, byte [ebp + eax - 0x110]
mov byte [ebp + ecx - 0x110], al
movzx eax, byte [ebp - 0x123]
movzx ecx, byte [ebp - 0x122]
mov al, byte [ebp + eax - 0x110]
mov byte [ebp + ecx - 0x110], al
movzx eax, byte [ebp - 0x121]
movzx ecx, byte [ebp - 0x123]
mov al, byte [ebp + eax - 0x110]
mov byte [ebp + ecx - 0x110], al
movzx eax, byte [ebp - 0x121]
mov cl, byte [ebp - 0x125]
mov byte [ebp + eax - 0x110], cl
movsd xmm0, qword [0xb52b88]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [0xb52898]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [0xb525d8]
movsd qword [ebp - 0x218], xmm0
movsd xmm0, qword [ebp - 0x1e4]
addsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [ebp - 0x170]
subsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x170]
subsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x1e4]
comisd xmm0, xmmword [ebp - 0x170]
jbe 0xb0cae3
movsd xmm0, qword [ebp - 0x170]
addsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x1e4]
subsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x1e4], xmm0
movzx eax, byte [ebp - 0x125]
movzx eax, byte [ebp + eax - 0x110]
movzx ecx, byte [ebp - 0x126]
add ecx, eax
mov byte [ebp - 0x126], cl
movsd xmm0, qword [ebp - 0x1e4]
subsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x1e4], xmm0
jmp 0xb0cc17
movsd xmm0, qword [ebp - 0x218]
subsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x218], xmm0
movsd xmm0, qword [ebp - 0x170]
addsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x170]
subsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x218]
mulsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x218], xmm0
movsd xmm0, qword [ebp - 0x218]
divsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x218], xmm0
movsd xmm0, qword [ebp - 0x170]
addsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x218]
comisd xmm0, xmmword [ebp - 0x170]
jbe 0xb0cbcf
movsd xmm0, qword [ebp - 0x218]
subsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x218], xmm0
movsd xmm0, qword [ebp - 0x1e4]
addsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [ebp - 0x1e4]
subsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x1e4], xmm0
jmp 0xb0cc17
movsd xmm0, qword [ebp - 0x1e4]
mulsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [ebp - 0x170]
subsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x170]
divsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x170], xmm0
movzx eax, byte [ebp - 0x127]
movzx ecx, byte [ebp - 0x122]
movzx ecx, byte [ebp + ecx - 0x110]
movzx edx, byte [ebp - 0x121]
movzx edx, byte [ebp + edx - 0x110]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x110]
xor eax, ecx
movzx ecx, byte [ebp - 0x123]
movzx ecx, byte [ebp + ecx - 0x110]
movzx edx, byte [ebp - 0x124]
movzx edx, byte [ebp + edx - 0x110]
add ecx, edx
movzx edx, byte [ebp - 0x126]
movzx edx, byte [ebp + edx - 0x110]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x110]
movzx ecx, byte [ebp + ecx - 0x110]
xor eax, ecx
mov byte [ebp - 0x123], al
movsd xmm0, qword [0xb52c70]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [0xb52a48]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [0xb52808]
movsd qword [ebp - 0x234], xmm0
movsd xmm0, qword [0xb52560]
movsd qword [ebp - 0x278], xmm0
movsd xmm0, qword [ebp - 0x2a0]
addsd xmm0, qword [ebp - 0x278]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x234]
subsd xmm0, qword [ebp - 0x278]
movsd qword [ebp - 0x234], xmm0
movsd xmm0, qword [ebp - 0x2a0]
subsd xmm0, qword [ebp - 0x278]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x234]
mulsd xmm0, qword [ebp - 0x278]
movsd qword [ebp - 0x234], xmm0
movsd xmm0, qword [ebp - 0x278]
comisd xmm0, xmmword [ebp - 0x234]
jbe 0xb0cdb1
movsd xmm0, qword [ebp - 0x288]
subsd xmm0, qword [ebp - 0x234]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x234]
mulsd xmm0, qword [ebp - 0x278]
movsd qword [ebp - 0x234], xmm0
movsd xmm0, qword [ebp - 0x234]
divsd xmm0, qword [ebp - 0x278]
movsd qword [ebp - 0x234], xmm0
movsd xmm0, qword [ebp - 0x288]
subsd xmm0, qword [ebp - 0x234]
movsd qword [ebp - 0x288], xmm0
jmp 0xb0ce1d
mov al, byte [ebp - 0x127]
mov byte [ebp - 0x124], al
movsd xmm0, qword [ebp - 0x288]
mulsd xmm0, qword [ebp - 0x278]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x278]
mulsd xmm0, qword [ebp - 0x288]
movsd qword [ebp - 0x278], xmm0
movsd xmm0, qword [ebp - 0x234]
mulsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x234], xmm0
movsd xmm0, qword [ebp - 0x288]
subsd xmm0, qword [ebp - 0x278]
movsd qword [ebp - 0x288], xmm0
mov al, byte [ebp - 0x123]
mov byte [ebp - 0x12d], al
cmp dword [ebp - 0x12c], 0
jbe 0xb0ce45
movsx ax, byte [ebp - 0x12d]
mov ecx, dword [ebp - 0x12c]
mov word [ebp + ecx*2 - 0x12], ax
jmp 0xb0c861
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x12c]
shl eax, 1
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x194]
movzx eax, byte [eax]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x150], 0xc3
mov eax, dword [ebp - 0x12c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x190]
movzx eax, byte [eax]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x158], 0x15
mov eax, dword [ebp - 0x14c]
sub eax, dword [ebp - 0x150]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x154]
sub eax, dword [ebp - 0x158]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x15c]
shl eax, 4
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x18c]
or eax, dword [ebp - 0x188]
mov dword [ebp - 0x184], eax
mov al, byte [ebp - 0x184]
mov byte [ebp - 0x127], al
movzx eax, byte [ebp - 0x124]
mov al, byte [ebp + eax - 0x110]
mov byte [ebp - 0x125], al
movzx eax, byte [ebp - 0x121]
movzx eax, byte [ebp + eax - 0x110]
movzx ecx, byte [ebp - 0x122]
add ecx, eax
mov byte [ebp - 0x122], cl
mov al, byte [ebp - 0x121]
add al, 1
mov byte [ebp - 0x121], al
movzx eax, byte [ebp - 0x122]
movzx ecx, byte [ebp - 0x124]
mov al, byte [ebp + eax - 0x110]
mov byte [ebp + ecx - 0x110], al
movzx eax, byte [ebp - 0x123]
movzx ecx, byte [ebp - 0x122]
mov al, byte [ebp + eax - 0x110]
mov byte [ebp + ecx - 0x110], al
movzx eax, byte [ebp - 0x121]
movzx ecx, byte [ebp - 0x123]
mov al, byte [ebp + eax - 0x110]
mov byte [ebp + ecx - 0x110], al
movzx eax, byte [ebp - 0x121]
mov cl, byte [ebp - 0x125]
mov byte [ebp + eax - 0x110], cl
movzx eax, byte [ebp - 0x125]
movzx eax, byte [ebp + eax - 0x110]
movzx ecx, byte [ebp - 0x126]
add ecx, eax
mov byte [ebp - 0x126], cl
movzx eax, byte [ebp - 0x127]
movzx ecx, byte [ebp - 0x122]
movzx ecx, byte [ebp + ecx - 0x110]
movzx edx, byte [ebp - 0x121]
movzx edx, byte [ebp + edx - 0x110]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x110]
xor eax, ecx
movzx ecx, byte [ebp - 0x123]
movzx ecx, byte [ebp + ecx - 0x110]
movzx edx, byte [ebp - 0x124]
movzx edx, byte [ebp + edx - 0x110]
add ecx, edx
movzx edx, byte [ebp - 0x126]
movzx edx, byte [ebp + edx - 0x110]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x110]
movzx ecx, byte [ebp + ecx - 0x110]
xor eax, ecx
mov byte [ebp - 0x123], al
mov al, byte [ebp - 0x127]
mov byte [ebp - 0x124], al
mov al, byte [ebp - 0x123]
mov byte [ebp - 0x12d], al
cmp dword [ebp - 0x12c], 0
jbe 0xb0d0aa
movsx ax, byte [ebp - 0x12d]
mov ecx, dword [ebp - 0x12c]
mov word [ebp + ecx*2 - 0x12], ax
mov eax, dword [ebp - 0x134]
inc eax
inc eax
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x1f8], eax
jmp 0xb0d0d4
mov eax, dword [ebp - 0x1f8]
inc eax
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp - 0x1f8]
cmp eax, dword [ebp - 0x134]
jge 0xb0d7c7
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x12c]
shl eax, 1
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x194]
movzx eax, byte [eax]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x150], 0xc3
mov eax, dword [ebp - 0x12c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x190]
movzx eax, byte [eax]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x158], 0x15
mov eax, dword [ebp - 0x14c]
sub eax, dword [ebp - 0x150]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x154]
sub eax, dword [ebp - 0x158]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x15c]
shl eax, 4
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x18c]
or eax, dword [ebp - 0x188]
mov dword [ebp - 0x184], eax
mov al, byte [ebp - 0x184]
mov byte [ebp - 0x127], al
movzx eax, byte [ebp - 0x124]
mov al, byte [ebp + eax - 0x110]
mov byte [ebp - 0x125], al
movzx eax, byte [ebp - 0x121]
movzx eax, byte [ebp + eax - 0x110]
movzx ecx, byte [ebp - 0x122]
add ecx, eax
mov byte [ebp - 0x122], cl
mov al, byte [ebp - 0x121]
add al, 1
mov byte [ebp - 0x121], al
movsd xmm0, qword [0xb52ae0]
movsd qword [ebp - 0x270], xmm0
movsd xmm0, qword [0xb529a0]
movsd qword [ebp - 0x208], xmm0
movsd xmm0, qword [0xb528a8]
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [0xb527a0]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [0xb52640]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [0xb52518]
movsd qword [ebp - 0x144], xmm0
movsd xmm0, qword [0xb52410]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [ebp - 0x1a4]
addsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x1ac]
subsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x208]
mulsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x208], xmm0
movsd xmm0, qword [ebp - 0x23c]
mulsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [ebp - 0x23c]
addsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [ebp - 0x1a4]
mulsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x1ac]
mulsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x1b4]
comisd xmm0, xmmword [ebp - 0x208]
jbe 0xb0d5da
movsd xmm0, qword [ebp - 0x1ac]
mulsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x208]
divsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x208], xmm0
movsd xmm0, qword [ebp - 0x208]
mulsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x208], xmm0
movsd xmm0, qword [ebp - 0x144]
divsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x144], xmm0
movsd xmm0, qword [ebp - 0x23c]
mulsd xmm0, qword [ebp - 0x1ac]
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [ebp - 0x270]
subsd xmm0, qword [ebp - 0x23c]
movsd qword [ebp - 0x270], xmm0
movsd xmm0, qword [ebp - 0x1ac]
mulsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x23c]
mulsd xmm0, qword [ebp - 0x1ac]
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [ebp - 0x1a4]
divsd xmm0, qword [ebp - 0x144]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x1b4]
mulsd xmm0, qword [ebp - 0x208]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [ebp - 0x1b4]
subsd xmm0, qword [ebp - 0x208]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [ebp - 0x1a4]
mulsd xmm0, qword [ebp - 0x144]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x144]
subsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x144], xmm0
movsd xmm0, qword [ebp - 0x208]
addsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x208], xmm0
movsd xmm0, qword [ebp - 0x1a4]
comisd xmm0, xmmword [ebp - 0x208]
jbe 0xb0d52d
movsd xmm0, qword [ebp - 0x1ac]
divsd xmm0, qword [ebp - 0x144]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x144]
divsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x144], xmm0
movsd xmm0, qword [ebp - 0x144]
mulsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x144], xmm0
movsd xmm0, qword [ebp - 0x1ac]
divsd xmm0, qword [ebp - 0x144]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x144]
divsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x144], xmm0
movsd xmm0, qword [ebp - 0x1a4]
subsd xmm0, qword [ebp - 0x1ac]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x270]
subsd xmm0, qword [ebp - 0x208]
movsd qword [ebp - 0x270], xmm0
jmp 0xb0d5d5
movsd xmm0, qword [ebp - 0x1a4]
mulsd xmm0, qword [ebp - 0x144]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x144]
divsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x144], xmm0
movsd xmm0, qword [ebp - 0x1b4]
addsd xmm0, qword [ebp - 0x208]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [ebp - 0x208]
subsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x208], xmm0
movsd xmm0, qword [ebp - 0x23c]
mulsd xmm0, qword [ebp - 0x1ac]
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [ebp - 0x1ac]
mulsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x144]
subsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x144], xmm0
jmp 0xb0d69e
movsd xmm0, qword [ebp - 0x23c]
mulsd xmm0, qword [ebp - 0x1ac]
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [ebp - 0x1a4]
subsd xmm0, qword [ebp - 0x144]
movsd qword [ebp - 0x1a4], xmm0
movzx eax, byte [ebp - 0x122]
movzx ecx, byte [ebp - 0x124]
mov al, byte [ebp + eax - 0x110]
mov byte [ebp + ecx - 0x110], al
movsd xmm0, qword [ebp - 0x144]
mulsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x144], xmm0
movsd xmm0, qword [ebp - 0x1ac]
mulsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x144]
mulsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x144], xmm0
movsd xmm0, qword [ebp - 0x144]
subsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x144], xmm0
movsd xmm0, qword [ebp - 0x1a4]
addsd xmm0, qword [ebp - 0x144]
movsd qword [ebp - 0x1a4], xmm0
movzx eax, byte [ebp - 0x123]
movzx ecx, byte [ebp - 0x122]
mov al, byte [ebp + eax - 0x110]
mov byte [ebp + ecx - 0x110], al
movzx eax, byte [ebp - 0x121]
movzx ecx, byte [ebp - 0x123]
mov al, byte [ebp + eax - 0x110]
mov byte [ebp + ecx - 0x110], al
movzx eax, byte [ebp - 0x121]
mov cl, byte [ebp - 0x125]
mov byte [ebp + eax - 0x110], cl
movzx eax, byte [ebp - 0x125]
movzx eax, byte [ebp + eax - 0x110]
movzx ecx, byte [ebp - 0x126]
add ecx, eax
mov byte [ebp - 0x126], cl
movzx eax, byte [ebp - 0x127]
movzx ecx, byte [ebp - 0x122]
movzx ecx, byte [ebp + ecx - 0x110]
movzx edx, byte [ebp - 0x121]
movzx edx, byte [ebp + edx - 0x110]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x110]
xor eax, ecx
movzx ecx, byte [ebp - 0x123]
movzx ecx, byte [ebp + ecx - 0x110]
movzx edx, byte [ebp - 0x124]
movzx edx, byte [ebp + edx - 0x110]
add ecx, edx
movzx edx, byte [ebp - 0x126]
movzx edx, byte [ebp + edx - 0x110]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x110]
movzx ecx, byte [ebp + ecx - 0x110]
xor eax, ecx
mov byte [ebp - 0x123], al
mov al, byte [ebp - 0x127]
mov byte [ebp - 0x124], al
mov al, byte [ebp - 0x123]
mov byte [ebp - 0x12d], al
cmp dword [ebp - 0x12c], 0
jbe 0xb0d7c2
movsx ax, byte [ebp - 0x12d]
mov ecx, dword [ebp - 0x12c]
mov word [ebp + ecx*2 - 0x12], ax
jmp 0xb0d0c7
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
push 2
pop eax
imul eax, eax, 5
mov dword [ebp - 0x2a4], eax
cmp dword [ebp - 0x2a4], 0xc
jae 0xb0d7eb
jmp 0xb0d7f0
call fcn.00b32fce
xor eax, eax
mov ecx, dword [ebp - 0x2a4]
mov word [ebp + ecx - 0x10], ax
jmp 0xb0d84b
and dword [ebp - 0x12c], 0
jmp 0xb0d815
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 6
jae 0xb0d84b
mov eax, dword [ebp - 0x12c]
shl eax, 1
mov dword [ebp - 0x290], eax
cmp dword [ebp - 0x290], 0xc
jae 0xb0d837
jmp 0xb0d83c
call fcn.00b32fce
xor eax, eax
mov ecx, dword [ebp - 0x290]
mov word [ebp + ecx - 0x10], ax
jmp 0xb0d808
lea eax, [ebp - 0x10]
push eax
push 0xb89cb0
call fcn.00b34779
pop ecx
pop ecx
test eax, eax
jne 0xb0d866
xor eax, eax
jmp 0xb0d9a0
push 0
push dword [ebp - 0x2e0]
push 0
push 0
push 0x4b
push pe_nt_image_headers32
push 0x64
push 0x64
push 0x10ca0000
push dword [ebp - 0x27c]
push dword [ebp - 0x2cc]
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0xb8b0f0], eax
cmp dword [0xb8b0f0], 0
jne 0xb0d8ac
xor eax, eax
inc eax
jmp 0xb0d9a0
lea eax, [ebp - 0x120]
push eax
push dword [0xb8b0f0]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 0
call dword [sym.imp.USER32.dll_GetSystemMetrics]
sub eax, dword [ebp - 0x118]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x2b4], eax
push 1
call dword [sym.imp.USER32.dll_GetSystemMetrics]
sub eax, dword [ebp - 0x114]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x2b0], eax
push 5
push 0
push 0
push dword [ebp - 0x2b0]
push dword [ebp - 0x2b4]
push 0
push dword [0xb8b0f0]
call dword [sym.imp.USER32.dll_SetWindowPos]
push dword [ebp + 0x14]
push dword [0xb8b0f0]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0xb8b0f0]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0
push 0
push 0
push 0xb061fd
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x2f8], eax
push 0
push 0
push 0
push 0xb0afec
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x2fc], eax
push 0
push 0
push 0
lea eax, [ebp - 0x318]
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0xb0d995
lea eax, [ebp - 0x318]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x318]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0xb0d962
call fcn.004010a0
mov eax, dword [ebp - 0x310]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00b330a8
leave
ret 0x10