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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2d4
mov eax, dword [0xb8a274]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0xb8024c
call fcn.00b3fef8
pop ecx
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x2b0], 0x30
mov dword [ebp - 0x2ac], 3
and dword [ebp - 0x2a8], 0
and dword [ebp - 0x2a4], 0
and dword [ebp - 0x2a0], 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [ebp - 0x29c], eax
push 0x101
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [ebp - 0x298], eax
and dword [ebp - 0x294], 0
and dword [ebp - 0x290], 0
and dword [ebp - 0x28c], 0
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x288], eax
and dword [ebp - 0x284], 0
push 3
call fcn.00401000
pop ecx
push dword [ebp + 0x10]
push 0xb96cb0
call fcn.00b43296
pop ecx
pop ecx
mov dword [ebp - 0x2a8], 0xb0d4b5
lea eax, [ebp - 0x2b0]
push eax
call dword [sym.imp.USER32.dll_RegisterClassExW]
movzx eax, ax
test eax, eax
jne 0xb13e60
xor eax, eax
jmp 0xb165bc
mov eax, dword [ebp + 8]
mov dword [0xb980f4], eax
call fcn.00485844
push dword [ebp - 0x234]
push dword [ebp - 0x234]
call dword [0xb986c4]
test eax, eax
je 0xb16482
xorps xmm0, xmm0
movsd qword [ebp - 0x204], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1f4], xmm0
and dword [ebp - 0x12c], 0
and dword [ebp - 0x1dc], 0
and dword [ebp - 0x230], 0
mov dword [ebp - 0x214], 1
and dword [ebp - 0x1a8], 0
and dword [ebp - 0x240], 0
and dword [ebp - 0x148], 0
and dword [ebp - 0x184], 0
and dword [ebp - 0x174], 0
and dword [ebp - 0x178], 0
and dword [ebp - 0x188], 0
and dword [ebp - 0x160], 0
and dword [ebp - 0x164], 0
and dword [ebp - 0x168], 0
and dword [ebp - 0x16c], 0
and dword [ebp - 0x18c], 0
and dword [ebp - 0x17c], 0
and dword [ebp - 0x180], 0
and dword [ebp - 0x1d8], 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 - 0x159], 0
mov byte [ebp - 0x127], 0
mov byte [ebp - 0x125], 0
mov byte [ebp - 0x12d], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x204], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1f4], xmm0
jmp 0xb13fa6
movsd xmm0, qword [ebp - 0x1f4]
addsd xmm0, qword [0xb5f0e0]
movsd qword [ebp - 0x1f4], xmm0
movsd xmm0, qword [0xb600e8]
comisd xmm0, xmmword [ebp - 0x1f4]
jbe 0xb14057
movsd xmm0, qword [0xb5f338]
mulsd xmm0, qword [ebp - 0x1f4]
mulsd xmm0, qword [ebp - 0x1f4]
movsd xmm1, qword [ebp - 0x1f4]
mulsd xmm1, qword [ebp - 0x1f4]
subsd xmm0, xmm1
movsd xmm1, qword [0xb5f168]
mulsd xmm1, qword [ebp - 0x1f4]
mulsd xmm1, qword [ebp - 0x1f4]
addsd xmm1, qword [0xb5f1b8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x204]
movsd qword [ebp - 0x204], xmm0
movsd xmm0, qword [ebp - 0x204]
comisd xmm0, xmmword [0xb5f248]
jbe 0xb14052
movsd xmm0, qword [0xb5f088]
mulsd xmm0, qword [ebp - 0x1f4]
movsd xmm1, qword [ebp - 0x204]
subsd xmm1, xmm0
movsd qword [ebp - 0x204], xmm1
jmp 0xb13f8e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x204]
jbe 0xb1408e
invalid
mov dword [ebp - 0x280], 0xb14064
mov dword [ebp - 0x26c], 0xb14070
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x274], eax
mov byte [ebp - 0x159], 0x1d
and dword [ebp - 0x12c], 0
and dword [ebp - 0x1dc], 0
and dword [ebp - 0x12c], 0
jmp 0xb140e5
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0x100
jae 0xb14338
movsd xmm0, qword [0xb5fda8]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [0xb5fbc8]
movsd qword [ebp - 0x258], xmm0
movsd xmm0, qword [0xb5f9f8]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [0xb5f7c8]
movsd qword [ebp - 0x250], xmm0
movsd xmm0, qword [0xb5f5f8]
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [0xb5f3c0]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [ebp - 0x20c]
mulsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x20c]
mulsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x258]
subsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x258], xmm0
movsd xmm0, qword [ebp - 0x248]
mulsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x23c]
addsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [ebp - 0x23c]
addsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [ebp - 0x20c]
comisd xmm0, xmmword [ebp - 0x1e4]
jbe 0xb142a3
movsd xmm0, qword [ebp - 0x1e4]
mulsd xmm0, qword [ebp - 0x258]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [ebp - 0x20c]
mulsd xmm0, qword [ebp - 0x23c]
movsd qword [ebp - 0x20c], xmm0
mov eax, dword [ebp - 0x12c]
mov cl, byte [ebp - 0x12c]
mov byte [ebp + eax - 0x110], cl
movsd xmm0, qword [ebp - 0x250]
mulsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x250], xmm0
movsd xmm0, qword [ebp - 0x23c]
subsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [ebp - 0x20c]
mulsd xmm0, qword [ebp - 0x23c]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x250]
mulsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x250], xmm0
jmp 0xb14333
movsd xmm0, qword [ebp - 0x250]
subsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x250], xmm0
movsd xmm0, qword [ebp - 0x248]
addsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x1e4]
divsd xmm0, qword [ebp - 0x258]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [ebp - 0x248]
mulsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x258]
mulsd xmm0, qword [ebp - 0x250]
movsd qword [ebp - 0x258], xmm0
movsd xmm0, qword [ebp - 0x1e4]
subsd xmm0, qword [ebp - 0x258]
movsd qword [ebp - 0x1e4], xmm0
jmp 0xb140d8
and dword [ebp - 0x1dc], 0
mov byte [ebp - 0x128], 0
mov dword [ebp - 0x12c], 0xff
jmp 0xb1435f
mov eax, dword [ebp - 0x12c]
dec eax
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
jbe 0xb145eb
and dword [ebp - 0x230], 0
mov dword [ebp - 0x214], 1
and dword [ebp - 0x1a8], 0
mov eax, dword [ebp - 0x214]
cmp eax, dword [ebp - 0x12c]
jae 0xb143a4
mov eax, dword [ebp - 0x214]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x214], eax
jmp 0xb14384
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x190], eax
cmp dword [ebp - 0x190], 0
je 0xb143e9
sub dword [ebp - 0x190], 1
je 0xb14417
sub dword [ebp - 0x190], 1
je 0xb14448
sub dword [ebp - 0x190], 1
je 0xb14476
jmp 0xb144a4
movzx eax, byte [ebp - 0x128]
movzx ebx, byte [ebp + eax - 0x110]
movsd xmm0, qword [ebp - 0x204]
call fcn.00b403d1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x128], bl
jmp 0xb144cb
movzx eax, byte [ebp - 0x128]
movzx ebx, byte [ebp + eax - 0x110]
movsd xmm0, qword [ebp - 0x204]
call fcn.00b403d1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x128], bl
jmp 0xb144cb
movzx eax, byte [ebp - 0x128]
movzx ebx, byte [ebp + eax - 0x110]
movsd xmm0, qword [ebp - 0x204]
call fcn.00b403d1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x128], bl
jmp 0xb144cb
movzx eax, byte [ebp - 0x128]
movzx ebx, byte [ebp + eax - 0x110]
movsd xmm0, qword [ebp - 0x204]
call fcn.00b403d1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x128], bl
jmp 0xb144cb
movzx eax, byte [ebp - 0x128]
movzx eax, byte [ebp + eax - 0x110]
mov ecx, dword [ebp - 0x274]
add ecx, dword [ebp - 0x1dc]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x128], al
mov eax, dword [ebp - 0x1dc]
inc eax
mov dword [ebp - 0x1dc], eax
movzx eax, byte [ebp - 0x159]
cmp dword [ebp - 0x1dc], eax
jb 0xb14504
and dword [ebp - 0x1dc], 0
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x128]
add ecx, eax
mov byte [ebp - 0x128], cl
movzx eax, byte [ebp - 0x128]
and eax, dword [ebp - 0x214]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x230]
inc eax
mov dword [ebp - 0x230], eax
cmp dword [ebp - 0x230], 0xb
jbe 0xb14541
mov eax, dword [ebp - 0x1a8]
xor edx, edx
div dword [ebp - 0x12c]
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x1a8]
cmp eax, dword [ebp - 0x12c]
ja 0xb143a4
mov eax, dword [ebp - 0x12c]
cmp eax, dword [ebp - 0x1a8]
je 0xb145e6
mov eax, dword [ebp - 0x1a8]
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 - 0x1a8]
movzx ecx, byte [ebp + ecx - 0x110]
xor ecx, eax
mov eax, dword [ebp - 0x1a8]
mov byte [ebp + eax - 0x110], cl
mov eax, dword [ebp - 0x1a8]
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 0xb14352
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 - 0x240], 0xc
cmp dword [ebp - 0x240], 2
jle 0xb1641b
mov eax, dword [ebp - 0x240]
and eax, 1
jne 0xb1641b
and dword [ebp - 0x12c], 0
and dword [ebp - 0x148], 0
mov eax, dword [ebp - 0x148]
inc eax
mov dword [ebp - 0x148], eax
and dword [ebp - 0x184], 0
mov eax, dword [ebp - 0x12c]
shl eax, 1
mov dword [ebp - 0x184], eax
and dword [ebp - 0x174], 0
mov eax, dword [ebp - 0x194]
add eax, dword [ebp - 0x184]
movzx eax, byte [eax]
add eax, dword [ebp - 0x174]
mov dword [ebp - 0x174], eax
and dword [ebp - 0x178], 0
mov eax, dword [ebp - 0x178]
add eax, 0x84
mov dword [ebp - 0x178], eax
and dword [ebp - 0x188], 0
mov eax, dword [ebp - 0x12c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x188], eax
and dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x194]
add eax, dword [ebp - 0x188]
movzx eax, byte [eax]
add eax, dword [ebp - 0x160]
mov dword [ebp - 0x160], eax
and dword [ebp - 0x164], 0
mov eax, dword [ebp - 0x164]
add eax, 0x33
mov dword [ebp - 0x164], eax
and dword [ebp - 0x168], 0
mov eax, dword [ebp - 0x174]
sub eax, dword [ebp - 0x178]
add eax, dword [ebp - 0x168]
mov dword [ebp - 0x168], eax
and dword [ebp - 0x16c], 0
mov eax, dword [ebp - 0x160]
sub eax, dword [ebp - 0x164]
add eax, dword [ebp - 0x16c]
mov dword [ebp - 0x16c], eax
and dword [ebp - 0x18c], 0
movss xmm0, dword [0xb60630]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [0xb60560]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [0xb60468]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [0xb6037c]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [0xb6028c]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [0xb60190]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x158]
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x154]
subss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x154]
comiss xmm0, dword [ebp - 0x13c]
jbe 0xb14ad3
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x154]
mulss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x13c]
subss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x140]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x154]
mulss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x158]
addss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x134]
comiss xmm0, dword [ebp - 0x158]
jbe 0xb14a3e
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x14c], xmm0
jmp 0xb14ace
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x154]
subss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x14c]
mulss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x158]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x134]
divss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x134], xmm0
jmp 0xb14b72
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x134], xmm0
mov eax, dword [ebp - 0x168]
shl eax, 4
mov dword [ebp - 0x18c], eax
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x154]
mulss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x140], xmm0
and dword [ebp - 0x17c], 0
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x17c], eax
and dword [ebp - 0x180], 0
mov eax, dword [ebp - 0x18c]
or eax, dword [ebp - 0x17c]
mov dword [ebp - 0x180], eax
mov byte [ebp - 0x127], 0
mov al, byte [ebp - 0x180]
mov byte [ebp - 0x127], al
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 0xb14d38
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 - 0x148]
inc eax
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x12c]
shl eax, 1
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x194]
add eax, dword [ebp - 0x184]
movzx eax, byte [eax]
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x178], 0x84
mov eax, dword [ebp - 0x12c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x194]
add eax, dword [ebp - 0x188]
movzx eax, byte [eax]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x164], 0x33
mov eax, dword [ebp - 0x174]
sub eax, dword [ebp - 0x178]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x160]
sub eax, dword [ebp - 0x164]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x168]
shl eax, 4
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x18c]
or eax, dword [ebp - 0x17c]
mov dword [ebp - 0x180], eax
mov al, byte [ebp - 0x180]
mov byte [ebp - 0x127], al
movzx eax, byte [ebp - 0x124]
mov al, byte [ebp + eax - 0x110]
mov byte [ebp - 0x125], al
movsd xmm0, qword [0xb5fe68]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [0xb5fc80]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [0xb5fa80]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [0xb5f840]
movsd qword [ebp - 0x19c], xmm0
movsd xmm0, qword [0xb5f640]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [0xb5f3d0]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x19c]
addsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x19c], xmm0
movsd xmm0, qword [ebp - 0x19c]
addsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x19c], xmm0
movsd xmm0, qword [ebp - 0x1bc]
addsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1b4]
subsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [ebp - 0x19c]
addsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x19c], xmm0
movsd xmm0, qword [ebp - 0x224]
addsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x1a4]
comisd xmm0, xmmword [ebp - 0x1bc]
jbe 0xb15185
movsd xmm0, qword [ebp - 0x19c]
subsd xmm0, qword [ebp - 0x224]
movsd qword [ebp - 0x19c], xmm0
movsd xmm0, qword [ebp - 0x19c]
addsd xmm0, qword [ebp - 0x224]
movsd qword [ebp - 0x19c], xmm0
movsd xmm0, qword [ebp - 0x1bc]
divsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1b4]
mulsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [ebp - 0x1bc]
addsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1ec]
subsd xmm0, qword [ebp - 0x19c]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x1a4]
subsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x1bc]
addsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x19c]
subsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x19c], xmm0
movsd xmm0, qword [ebp - 0x19c]
mulsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x19c], xmm0
movsd xmm0, qword [ebp - 0x19c]
addsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x19c], xmm0
movsd xmm0, qword [ebp - 0x1a4]
mulsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x19c]
comisd xmm0, xmmword [ebp - 0x1a4]
jbe 0xb150f0
movsd xmm0, qword [ebp - 0x1bc]
addsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1bc]
mulsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1bc]
addsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1a4]
subsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x1a4]
subsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x1ec]
mulsd xmm0, qword [ebp - 0x224]
movsd qword [ebp - 0x1ec], xmm0
jmp 0xb15180
movsd xmm0, qword [ebp - 0x1b4]
subsd xmm0, qword [ebp - 0x19c]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [ebp - 0x1a4]
mulsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x1bc]
addsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1b4]
divsd xmm0, qword [ebp - 0x19c]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [ebp - 0x19c]
divsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x19c], xmm0
movsd xmm0, qword [ebp - 0x1bc]
mulsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x1bc], xmm0
jmp 0xb15241
movsd xmm0, qword [ebp - 0x1b4]
subsd xmm0, qword [ebp - 0x19c]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [ebp - 0x1b4]
addsd xmm0, qword [ebp - 0x19c]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [ebp - 0x1ec]
addsd xmm0, qword [ebp - 0x224]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x1b4]
subsd xmm0, qword [ebp - 0x19c]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [ebp - 0x224]
subsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x224], xmm0
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 [ebp - 0x224]
addsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x224], xmm0
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 0xb15381
movsx ax, byte [ebp - 0x12d]
mov ecx, dword [ebp - 0x12c]
mov word [ebp + ecx*2 - 0x12], ax
movsd xmm0, qword [0xb5fbe8]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [0xb5f880]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [0xb5f518]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x1c4]
mulsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x1c4]
subsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x1c4]
mulsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x1c4]
comisd xmm0, xmmword [ebp - 0x1cc]
jbe 0xb15465
movsd xmm0, qword [ebp - 0x1c4]
addsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x1c4], xmm0
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x12c], eax
movsd xmm0, qword [ebp - 0x1c4]
subsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x1c4]
addsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x1c4], xmm0
jmp 0xb15599
movsd xmm0, qword [ebp - 0x1cc]
addsd xmm0, qword [ebp - 0x1d4]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x1d4]
mulsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [ebp - 0x1cc]
mulsd xmm0, qword [ebp - 0x1d4]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x1d4]
subsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [ebp - 0x1d4]
mulsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [ebp - 0x1d4]
addsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [ebp - 0x1cc]
comisd xmm0, xmmword [ebp - 0x1d4]
jbe 0xb15551
movsd xmm0, qword [ebp - 0x1d4]
mulsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [ebp - 0x1c4]
subsd xmm0, qword [ebp - 0x1d4]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x1d4]
divsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x1d4], xmm0
jmp 0xb15599
movsd xmm0, qword [ebp - 0x1cc]
mulsd xmm0, qword [ebp - 0x1d4]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x1c4]
subsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x1cc]
addsd xmm0, qword [ebp - 0x1d4]
movsd qword [ebp - 0x1cc], xmm0
mov eax, dword [ebp - 0x148]
inc eax
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x12c]
shl eax, 1
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x194]
add eax, dword [ebp - 0x184]
movzx eax, byte [eax]
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x178], 0x84
mov eax, dword [ebp - 0x12c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x194]
add eax, dword [ebp - 0x188]
movzx eax, byte [eax]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x164], 0x33
mov eax, dword [ebp - 0x174]
sub eax, dword [ebp - 0x178]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x160]
sub eax, dword [ebp - 0x164]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x168]
shl eax, 4
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x18c]
or eax, dword [ebp - 0x17c]
mov dword [ebp - 0x180], eax
mov al, byte [ebp - 0x180]
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 0xb157df
movsx ax, byte [ebp - 0x12d]
mov ecx, dword [ebp - 0x12c]
mov word [ebp + ecx*2 - 0x12], ax
mov eax, dword [ebp - 0x148]
inc eax
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x1d8], eax
jmp 0xb15808
mov eax, dword [ebp - 0x1d8]
inc eax
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x1d8]
cmp eax, dword [ebp - 0x148]
jge 0xb15b80
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x12c]
shl eax, 1
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x194]
add eax, dword [ebp - 0x184]
movzx eax, byte [eax]
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x178], 0x84
mov eax, dword [ebp - 0x12c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x194]
add eax, dword [ebp - 0x188]
movzx eax, byte [eax]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x164], 0x33
mov eax, dword [ebp - 0x174]
sub eax, dword [ebp - 0x178]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x160]
sub eax, dword [ebp - 0x164]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x168]
shl eax, 4
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x18c]
or eax, dword [ebp - 0x17c]
mov dword [ebp - 0x180], eax
mov al, byte [ebp - 0x180]
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
movss xmm0, dword [0xb60500]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [0xb60398]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [0xb6021c]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
comiss xmm0, dword [ebp - 0x210]
jbe 0xb15a2b
movss xmm0, dword [ebp - 0x1ac]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x170], xmm0
movzx eax, byte [ebp - 0x123]
movzx ecx, byte [ebp - 0x122]
mov al, byte [ebp + eax - 0x110]
mov byte [ebp + ecx - 0x110], al
movss xmm0, dword [ebp - 0x1ac]
mulss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x1ac], xmm0
jmp 0xb15a73
movss xmm0, dword [ebp - 0x1ac]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x1ac]
mulss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x1ac]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x1ac], xmm0
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 0xb15b7b
movsx ax, byte [ebp - 0x12d]
mov ecx, dword [ebp - 0x12c]
mov word [ebp + ecx*2 - 0x12], ax
jmp 0xb157fb
mov eax, dword [ebp - 0x148]
inc eax
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x148]
inc eax
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x12c]
shl eax, 1
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x194]
add eax, dword [ebp - 0x184]
movzx eax, byte [eax]
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x178], 0x84
mov eax, dword [ebp - 0x12c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x194]
add eax, dword [ebp - 0x188]
movzx eax, byte [eax]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x164], 0x33
mov eax, dword [ebp - 0x174]
sub eax, dword [ebp - 0x178]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x160]
sub eax, dword [ebp - 0x164]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x168]
shl eax, 4
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x18c]
or eax, dword [ebp - 0x17c]
mov dword [ebp - 0x180], eax
mov al, byte [ebp - 0x180]
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 0xb15de0
movsx ax, byte [ebp - 0x12d]
mov ecx, dword [ebp - 0x12c]
mov word [ebp + ecx*2 - 0x12], ax
mov eax, dword [ebp - 0x148]
inc eax
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x1d8], eax
jmp 0xb15e09
mov eax, dword [ebp - 0x1d8]
inc eax
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x1d8]
cmp eax, dword [ebp - 0x148]
jge 0xb163e3
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x12c]
shl eax, 1
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x194]
add eax, dword [ebp - 0x184]
movzx eax, byte [eax]
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x178], 0x84
mov eax, dword [ebp - 0x12c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x194]
add eax, dword [ebp - 0x188]
movzx eax, byte [eax]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x164], 0x33
mov eax, dword [ebp - 0x174]
sub eax, dword [ebp - 0x178]
mov dword [ebp - 0x168], eax
movss xmm0, dword [0xb60538]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [0xb603d0]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [0xb60238]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x150]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x150]
mulss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x144]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x150]
comiss xmm0, dword [ebp - 0x144]
jbe 0xb15f7e
movss xmm0, dword [ebp - 0x150]
addss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x138]
subss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x138], xmm0
mov eax, dword [ebp - 0x160]
sub eax, dword [ebp - 0x164]
mov dword [ebp - 0x16c], eax
movss xmm0, dword [ebp - 0x150]
mulss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x150], xmm0
jmp 0xb160b1
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x150]
mulss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x138]
mulss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x144]
divss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x150]
addss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x150]
comiss xmm0, dword [ebp - 0x144]
jbe 0xb16069
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x138]
mulss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x138]
mulss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x138], xmm0
jmp 0xb160b1
movss xmm0, dword [ebp - 0x144]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x150]
addss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x144]
addss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x144], xmm0
mov eax, dword [ebp - 0x168]
shl eax, 4
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x17c], eax
movsd xmm0, qword [0xb5ff88]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [0xb5fd18]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [0xb5f970]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [0xb5f5a0]
movsd qword [ebp - 0x260], xmm0
movsd xmm0, qword [ebp - 0x1fc]
addsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [ebp - 0x21c]
subsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [ebp - 0x22c]
subsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x21c]
addsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [ebp - 0x260]
comisd xmm0, xmmword [ebp - 0x1fc]
jbe 0xb161e0
movsd xmm0, qword [ebp - 0x22c]
subsd xmm0, qword [ebp - 0x21c]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x1fc]
mulsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [ebp - 0x1fc]
divsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [ebp - 0x1fc]
divsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x1fc], xmm0
jmp 0xb16252
movsd xmm0, qword [ebp - 0x1fc]
mulsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x1fc], xmm0
mov eax, dword [ebp - 0x18c]
or eax, dword [ebp - 0x17c]
mov dword [ebp - 0x180], eax
movsd xmm0, qword [ebp - 0x22c]
subsd xmm0, qword [ebp - 0x21c]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x21c]
subsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [ebp - 0x21c]
mulsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x21c], xmm0
mov al, byte [ebp - 0x180]
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 0xb163de
movsx ax, byte [ebp - 0x12d]
mov ecx, dword [ebp - 0x12c]
mov word [ebp + ecx*2 - 0x12], ax
jmp 0xb15dfc
mov eax, dword [ebp - 0x148]
inc eax
mov dword [ebp - 0x148], eax
push 2
pop eax
imul eax, eax, 5
mov dword [ebp - 0x264], eax
cmp dword [ebp - 0x264], 0xc
jae 0xb16407
jmp 0xb1640c
call fcn.00b40101
xor eax, eax
mov ecx, dword [ebp - 0x264]
mov word [ebp + ecx - 0x10], ax
jmp 0xb16467
and dword [ebp - 0x12c], 0
jmp 0xb16431
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 6
jae 0xb16467
mov eax, dword [ebp - 0x12c]
shl eax, 1
mov dword [ebp - 0x268], eax
cmp dword [ebp - 0x268], 0xc
jae 0xb16453
jmp 0xb16458
call fcn.00b40101
xor eax, eax
mov ecx, dword [ebp - 0x268]
mov word [ebp + ecx - 0x10], ax
jmp 0xb16424
lea eax, [ebp - 0x10]
push eax
push 0xb96cb0
call fcn.00b418a9
pop ecx
pop ecx
test eax, eax
jne 0xb16482
xor eax, eax
jmp 0xb165bc
push 0
push dword [ebp - 0x29c]
push 0
push 0
push 0x4b
push pe_nt_image_headers32
push 0x64
push 0x64
push 0x10ca0000
push dword [ebp - 0x234]
push dword [ebp - 0x288]
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0xb980f0], eax
cmp dword [0xb980f0], 0
jne 0xb164c8
xor eax, eax
inc eax
jmp 0xb165bc
lea eax, [ebp - 0x120]
push eax
push dword [0xb980f0]
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 - 0x27c], 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 - 0x278], eax
push 5
push 0
push 0
push dword [ebp - 0x278]
push dword [ebp - 0x27c]
push 0
push dword [0xb980f0]
call dword [sym.imp.USER32.dll_SetWindowPos]
push dword [ebp + 0x14]
push dword [0xb980f0]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0xb980f0]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0
push 0
push 0
push 0xb0d66b
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x2b4], eax
push 0
push 0
push 0
push 0xb13c95
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x2b8], eax
push 0
push 0
push 0
lea eax, [ebp - 0x2d4]
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0xb165b1
lea eax, [ebp - 0x2d4]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x2d4]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0xb1657e
call fcn.004010a0
mov eax, dword [ebp - 0x2cc]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00b401db
leave
ret 0x10