Function at 0x10064d30
Capabilities:
Check for time delay via gettickcount
Enumerate pe sections
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x1013e00c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 8], ebx
call dword [sym.imp.WINMM.dll_timeGetTime]
movzx eax, byte [ebp + 8]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x10], eax
add eax, 0xffffffef
cmp eax, 0xea
ja case.0x10064d71.18
movzx eax, byte [eax + 0x10066214]
jmp dword [eax*4 + 0x100661c4]
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x101513e8], ecx
jne 0x10064da3
mov eax, dword [ebx + 0xc]
mov dword [0x101513f0], eax
mov eax, dword [ebx + 0x10]
mov dword [0x1015143c], eax
mov eax, dword [ebx + 0x18]
mov dl, byte [ebx + 7]
mov ecx, dword [ebx + 0x14]
mov dword [0x10151498], eax
mov eax, dword [0x101514c8]
mov dword [0x101514dc], ecx
test dl, 0x10
je 0x10064dd8
cmp eax, 3
jae 0x10064dd8
mov dword [eax*4 + 0x1015141c], ecx
inc eax
mov dword [0x101514c8], eax
mov dword [0x101514c4], eax
test dl, 0x20
je case.0x10064d71.18
cmp eax, 4
jae case.0x10064d71.18
mov dword [eax*4 + 0x1015141c], ecx
inc eax
mov dword [0x101514c8], eax
mov dword [0x101514c4], eax
jmp case.0x10064d71.18
cmp byte [ebx + 3], 0
mov dword [ebp - 8], 0
jbe case.0x10064d71.18
mov esi, dword [0x1014e868]
lea ecx, [ebx + 4]
mov dword [ebp - 0x20], ecx
mov edi, 0xffff
movzx edx, byte [ecx]
movzx eax, byte [ecx + 1]
mov ecx, 0x10146c94
shl edx, 8
or edx, eax
movzx eax, word [ecx + 0xe]
cmp ax, di
je 0x10064e74
cmp eax, edx
jne 0x10064e74
xorps xmm0, xmm0
xor eax, eax
movq qword [ecx - 0x10], xmm0
mov word [ecx - 8], 0
mov byte [ecx - 6], 0
mov dword [ecx - 4], 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov byte [ecx + 0xc], 0xff
mov word [ecx + 0xe], di
mov dword [ecx + 8], eax
add ecx, 0x20
cmp ecx, 0x101475f4
jl 0x10064e34
mov ecx, dword [ebp - 0x20]
mov al, byte [ecx]
mov cl, byte [ecx + 1]
movzx edx, al
shl edx, 8
movzx eax, cl
or edx, eax
mov eax, dword [0x1014e864]
mov dword [ebp - 0x28], edx
cmp eax, esi
je 0x10064ee8
nop
movzx ecx, word [eax]
lea edx, [eax + 0xc]
cmp ecx, dword [ebp - 0x28]
je 0x10064eb3
mov eax, edx
cmp eax, esi
jne 0x10064ea0
jmp 0x10064ee8
cmp edx, esi
je 0x10064edf
nop word [eax + eax]
movq xmm0, qword [edx]
lea eax, [eax + 0xc]
movq qword [eax - 0xc], xmm0
mov ecx, dword [edx + 8]
add edx, 0xc
mov dword [eax - 4], ecx
cmp edx, esi
jne 0x10064ec0
mov esi, dword [0x1014e868]
sub esi, 0xc
mov dword [0x1014e868], esi
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x20]
inc edx
movzx eax, byte [ebx + 3]
add ecx, 2
mov dword [ebp - 8], edx
mov dword [ebp - 0x20], ecx
cmp edx, eax
jl 0x10064e23
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp case.0x10064d71.18
mov eax, dword [ebx + 0xc]
mov dword [0x101514dc], eax
jmp case.0x10064d71.18
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x101513e8], ecx
jne case.0x10064d71.18
mov dword [0x101513f0], 0
jmp case.0x10064d71.18
mov eax, dword [0x1014e864]
mov dword [0x1014e868], eax
jmp case.0x10064d71.18
mov ecx, ebx
call fcn.10066470
jmp case.0x10064d71.18
mov al, byte [ebx + 3]
cmp al, 0xfe
jne 0x10064f6f
mov eax, dword [ebx + 0xc]
mov dword [0x101513ec], eax
mov eax, dword [ebx + 0x10]
mov dword [0x10151490], eax
mov al, byte [ebx + 3]
cmp al, 0xff
jne case.0x10064d71.18
cmp dword [0x101513f0], 0
je 0x10064f84
mov eax, dword [ebx + 0xc]
mov dword [0x101513f0], eax
mov eax, dword [ebx + 0x10]
mov dword [0x1015143c], eax
call edi
push dword [ebp + 0x14]
mov dword [0x1013ee64], eax
mov eax, 0x663b20
push dword [ebp + 0x10]
push ebx
push dword [ebp - 0x10]
call eax
add esp, 0x10
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10078509
mov esp, ebp
pop ebp
ret
mov al, byte [ebx + 3]
cmp al, 0xfe
jne 0x10064fd2
mov eax, dword [ebx + 8]
mov dword [0x101513f8], eax
mov eax, dword [ebx + 0xc]
mov dword [0x1015144c], eax
mov al, byte [ebx + 3]
cmp al, 0xff
jne case.0x10064d71.18
mov eax, dword [ebx + 8]
mov dword [0x101513f4], eax
mov eax, dword [ebx + 0xc]
mov dword [0x101513e4], eax
jmp case.0x10064d71.18
cmp byte [ebx + 0x14], 0
je 0x10065080
movq xmm0, qword [ebx + 4]
movq qword [str.Hope], xmm0
mov ax, word [ebx + 0xc]
mov word [0x1014e910], ax
mov al, byte [ebx + 0xe]
mov byte [0x1014e912], al
call fcn.10074cf0
call fcn.10074d70
mov dword [0x1014e8b4], 0x104
mov dword [0x1014e8b8], 0
mov byte [0x1014e8bc], 1
mov dword [0x1014e900], 0
mov dword [0x1014e904], 0
mov dword [0x1014e8c8], 0x43d20000
mov dword [0x1014e8cc], 0x43d20000
mov dword [0x1014e8f8], 0
mov dword [0x1014e8fc], 0
mov word [0x1014e8c4], 0
jmp case.0x10064d71.18
mov byte [0x1014e8bc], 0
jmp case.0x10064d71.18
cmp byte [ebx + 4], 1
jne case.0x10064d71.18
mov al, byte [ebx + 3]
test al, al
jne 0x100650a4
mov byte [0x1014e8c4], al
jmp 0x100650bd
cmp al, 1
jne 0x100650b2
mov byte [0x1014e8c4], al
jmp case.0x10064d71.18
cmp al, 2
jne 0x100650d3
mov byte [0x1014e8c5], 0
mov dword [0x1014e914], 0xa
call edi
mov dword [0x1014e91c], eax
jmp case.0x10064d71.18
cmp al, 3
jne case.0x10064d71.18
mov byte [0x1014e8c5], 1
jmp case.0x10064d71.18
mov al, byte [ebx + 3]
test al, al
je 0x100650fe
cmp al, 3
je 0x100650fe
cmp al, 6
je 0x100650fe
cmp al, 0x11
jne case.0x10064d71.18
mov eax, dword [ebx + 8]
mov dword [0x101514d4], eax
mov eax, dword [ebx + 0xc]
mov dword [0x101514b0], eax
mov eax, dword [ebx + 0x10]
mov dword [0x10151430], eax
mov eax, dword [ebx + 0x14]
mov dword [0x1015146c], eax
mov eax, dword [ebx + 0x18]
mov dword [0x10151408], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x10151418], eax
mov eax, dword [ebx + 0x20]
mov dword [0x10151438], eax
jmp case.0x10064d71.18
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x101513e8], ecx
jne case.0x10064d71.18
mov eax, dword [ebx + 8]
mov dword [0x101514b0], eax
jmp case.0x10064d71.18
cmp byte [ebx], 0xc1
jne 0x10065171
mov al, byte [ebx + 3]
jmp 0x10065174
mov al, byte [ebx + 4]
cmp al, 0x27
jne case.0x10064d71.18
push ebx
call fcn.100622a0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10078509
mov esp, ebp
pop ebp
ret
cmp byte [ebx], 0xc1
lea ecx, [ebx + 4]
jne 0x100651a5
mov al, byte [ebx + 3]
jmp 0x100651a7
mov al, byte [ecx]
movzx eax, al
sub eax, 0
je 0x10065325
sub eax, 1
je 0x10065299
sub eax, 0x14
jne case.0x10064d71.18
mov eax, dword [ebp - 8]
xorps xmm0, xmm0
mov bl, byte [ebx + 4]
add eax, 5
push eax
mov eax, 0x861110
movlpd qword [ebp - 0x14], xmm0
call eax
mov edx, 0x861240
mov ecx, eax
call edx
mov edx, 0x7e1b10
mov ecx, eax
call edx
mov edx, dword [0x1014e930]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], bl
cmp edx, dword [0x1014e934]
je 0x1006521b
mov ecx, dword [ebp - 0x10]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [0x1014e930]
add eax, 8
mov dword [0x1014e930], eax
jmp 0x1006522f
lea eax, [ebp - 0x14]
mov ecx, 0x1014e92c
push eax
push edx
call fcn.1000c450
mov eax, dword [0x1014e930]
sub eax, dword [0x1014e92c]
sar eax, 3
sub eax, 8
mov dword [0x1014e8d0], 0
mov dword [0x1014e8d8], 0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10133a90]
mov eax, 1
cvtpd2ps xmm1, xmm0
movss xmm0, dword [0x101337a0]
divss xmm0, xmm1
movss dword [0x1014e8d4], xmm1
movss dword [0x1014e8e0], xmm0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10078509
mov esp, ebp
pop ebp
ret
mov eax, dword [0x10151550]
cmp eax, 1
je case.0x10064d71.18
cmp byte [ebx + 4], 1
jne 0x100653ec
mov ecx, dword [0x101514f4]
xor esi, esi
cmp ecx, 3
cmove esi, eax
xor eax, eax
cmp ecx, 3
mov dword [0x10151550], esi
cmove eax, ecx
mov dword [0x101514f4], eax
call edi
mov dword [0x10151534], eax
call edi
mov dword [0x1015154c], eax
mov ecx, 0x3e8
xor eax, eax
mov dword [0x10151530], 0
cmp byte [0x1013ef46], 1
cmove eax, ecx
xor ecx, ecx
mov dword [0x10151554], eax
test esi, esi
mov eax, dword [0x10151558]
cmove eax, ecx
test esi, esi
mov dword [0x10151558], eax
mov eax, dword [0x1015152c]
cmove eax, ecx
mov dword [0x1015152c], eax
jmp case.0x10064d71.18
cmp dword [0x10151550], 1
movzx esi, word [ebx + 0x14]
jne 0x1006533f
cmp dword [0x101514f4], 3
jne case.0x10064d71.18
push ecx
push 0x10
push 0x1015153c
call fcn.100ed673
xor ecx, ecx
mov word [0x10151538], si
add esp, 0xc
cmp dword [0x101514f4], 3
cmove ecx, dword [0x101514f4]
mov dword [0x101514f4], ecx
mov dword [0x10151550], 2
call edi
mov dword [0x10151534], eax
call edi
mov dword [0x1015154c], eax
mov ecx, 0x3e8
xor eax, eax
mov dword [0x10151530], 0
cmp byte [0x1013ef46], 1
cmove eax, ecx
mov dword [0x10151554], eax
jmp case.0x10064d71.18
cmp byte [ebx], 0xc1
jne 0x100653b3
mov al, byte [ebx + 3]
jmp 0x100653b6
mov al, byte [ebx + 4]
movzx eax, al
sub eax, 0
je 0x10065525
sub eax, 1
je 0x100653fb
sub eax, 1
jne case.0x10064d71.18
cmp dword [0x10151550], 1
je case.0x10064d71.18
mov al, byte [ebx + 4]
test al, al
je 0x100653ec
cmp al, 2
jne case.0x10064d71.18
mov dword [0x101514f4], 0
jmp 0x1006536c
cmp dword [0x101514f4], 1
jne case.0x10064d71.18
cmp dword [0x10151558], 0
je case.0x10064d71.18
mov al, byte [ebx + 4]
cmp al, 1
jne 0x1006547a
mov edx, 4
mov dword [ebp - 0x20], 0xf304c1
lea ecx, [ebp - 0x20]
call fcn.10066f00
mov dword [0x10151550], 1
mov dword [0x101514f4], 2
call edi
mov dword [0x10151534], eax
call edi
cmp byte [0x1013ef46], 1
mov ecx, 0x3e8
mov dword [0x1015154c], eax
mov eax, 0x7530
cmove eax, ecx
mov dword [0x10151530], 0x7530
mov dword [0x10151554], eax
jmp case.0x10064d71.18
cmp al, 3
jne 0x100654d2
mov dword [0x10151550], 1
mov dword [0x101514f4], 1
call edi
mov dword [0x10151534], eax
call edi
cmp byte [0x1013ef46], 1
mov ecx, 0x3e8
mov dword [0x1015154c], eax
mov eax, 0x2710
cmove eax, ecx
mov dword [0x10151530], 0x7530
mov dword [0x10151554], eax
mov dword [0x10151558], 0
jmp case.0x10064d71.18
mov dword [0x10151550], 2
mov dword [0x101514f4], 0
call edi
mov dword [0x10151534], eax
call edi
mov dword [0x1015154c], eax
mov ecx, 0x3e8
xor eax, eax
mov dword [0x10151530], 0
cmp byte [0x1013ef46], 1
cmove eax, ecx
mov ecx, 0x8793750
mov dword [0x10151554], eax
mov eax, 0x63a180
call eax
jmp case.0x10064d71.18
movzx ecx, byte [ebx + 5]
movzx eax, byte [ebx + 6]
shl ecx, 8
or ecx, eax
mov eax, dword [ebx + 0x2c]
mov dword [0x101513e8], ecx
cmp eax, dword [ebx + 0x30]
jne 0x1006555c
cmp dword [ebx + 0x34], 0
je 0x1006555c
mov ecx, 0x1013ee38
mov byte [0x1013ee78], 1
call fcn.10006ac0
jmp case.0x10064d71.18
mov ecx, 0x1013ee38
call fcn.100069e0
jmp case.0x10064d71.18
cmp byte [ebx], 0xc1
jne 0x10065575
mov al, byte [ebx + 3]
jmp 0x10065578
mov al, byte [ebx + 4]
movzx eax, al
cmp eax, 0xe9
ja case.0x10064d71.18
movzx eax, byte [eax + 0x10066348]
jmp dword [eax*4 + 0x10066300]
cmp dword [0x101514f4], 2
jne 0x10065613
movq xmm0, qword [0x10151520]
lea ecx, [ebp - 0x18]
mov ax, word [0x10151528]
mov edx, 0xe
mov dword [ebp - 0x18], 0x3f30ec1
movq qword [ebp - 0x14], xmm0
mov word [ebp - 0xc], ax
call fcn.10066f00
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10151550], 1
mov dword [0x101514f4], 3
call esi
mov dword [0x10151534], eax
call esi
cmp byte [0x1013ef46], 1
mov ecx, 0x3e8
mov dword [0x1015154c], eax
mov eax, 0x7530
cmove eax, ecx
mov dword [0x10151530], 0x7530
mov dword [0x10151554], eax
call fcn.10006b80
mov ecx, 0x1013ef80
call fcn.10007a80
push ebx
call fcn.1000da10
add esp, 4
call fcn.100294d0
mov edi, dword [0x1030b280]
mov esi, dword [edi + 4]
cmp byte [esi + 0xd], 0
jne 0x1006566a
nop
push dword [esi + 8]
mov ecx, 0x1030b280
push 0x1030b280
call fcn.1002b7a0
mov eax, esi
mov esi, dword [esi]
push 0x84
push eax
call fcn.10078831
add esp, 8
cmp byte [esi + 0xd], 0
je 0x10065640
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 8]
push eax
push 0x40
push 1
mov dword [edi + 4], edi
mov dword [edi], edi
mov dword [edi + 8], edi
push 0x83703d
mov dword [0x1030b284], 0
mov dword [0x1030b118], 0
call esi
lea eax, [ebp - 8]
mov byte [0x83703d], 0xc
push eax
push dword [ebp - 8]
push 1
push 0x83703d
call esi
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10078509
mov esp, ebp
pop ebp
ret
mov ecx, ebx
call fcn.10066660
jmp case.0x10064d71.18
mov eax, dword [ebx + 0x1c]
mov dword [0x101513f0], eax
mov eax, dword [ebx + 0x20]
mov dword [0x101513f4], eax
mov eax, dword [ebx + 0x24]
mov dword [0x101513e4], eax
mov eax, dword [ebx + 0x28]
jmp 0x10064f87
mov eax, dword [ebx + 0x18]
mov dword [0x101514b0], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x101513ec], eax
mov eax, dword [ebx + 0x20]
mov dword [0x101513f8], eax
mov eax, dword [ebx + 0x24]
mov dword [0x1015144c], eax
mov eax, dword [ebx + 0x28]
mov dword [0x10151490], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x10151414], eax
mov eax, dword [ebx + 0x30]
mov dword [0x10151450], eax
jmp case.0x10064d71.18
mov al, byte [ebx + 4]
sub al, 0x10
cmp al, 4
ja case.0x10064d71.18
mov eax, dword [ebx + 0xc]
mov dword [0x101514b0], eax
mov eax, dword [ebx + 0x10]
mov dword [0x101513ec], eax
mov eax, dword [ebx + 0x14]
mov dword [0x101513f8], eax
mov eax, dword [ebx + 0x18]
mov dword [0x1015144c], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x10151490], eax
mov eax, dword [ebx + 0x20]
mov dword [0x10151430], eax
mov eax, dword [ebx + 0x24]
mov dword [0x1015146c], eax
mov eax, dword [ebx + 0x28]
mov dword [0x10151408], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x10151418], eax
mov eax, dword [ebx + 0x30]
mov dword [0x10151438], eax
jmp case.0x10064d71.18
mov eax, dword [ebx + 8]
mov dword [0x101513f0], eax
mov eax, dword [ebx + 0xc]
mov dword [0x1015143c], eax
mov eax, dword [ebx + 0x10]
mov dword [0x101514dc], eax
mov eax, dword [ebx + 0x14]
mov dword [0x10151498], eax
jmp case.0x10064d71.18
mov eax, dword [ebx + 0x20]
mov dword [0x101513ec], eax
mov eax, dword [ebx + 0x24]
mov dword [0x101513f8], eax
mov eax, dword [ebx + 0x28]
mov dword [0x1015144c], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x10151490], eax
jmp case.0x10064d71.18
mov eax, dword [ebx + 0x14]
mov dword [0x101513ec], eax
mov eax, dword [ebx + 0x18]
mov dword [0x101513f8], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x1015144c], eax
mov eax, dword [ebx + 0x20]
mov dword [0x10151490], eax
mov eax, dword [ebx + 0x28]
mov ecx, dword [ebx + 0x2c]
mov dword [0x101514a8], eax
mov dword [0x101514ac], ecx
mov eax, dword [ebx + 0x30]
mov ecx, dword [ebx + 0x34]
mov dword [0x10151488], eax
mov dword [0x1015148c], ecx
jmp case.0x10064d71.18
call fcn.10022d70
cmp byte [ebx + 5], 0
mov dword [ebp - 8], 0
jbe case.0x1006558d.228
mov edx, 0x10146ba4
lea esi, [ebx + 0x10]
movzx ecx, word [esi + 2]
lea esi, [esi + 0xe]
movzx eax, word [esi - 0xe]
lea edx, [edx + 0x18]
mov dword [edx - 0x18], ecx
mov ecx, dword [ebp - 8]
mov byte [edx - 0x14], cl
inc ecx
mov dword [edx - 0x1c], eax
movq xmm0, qword [esi - 0x18]
movq qword [edx - 0x28], xmm0
mov ax, word [esi - 0x10]
mov word [edx - 0x20], ax
mov al, byte [esi - 0xe]
mov byte [edx - 0x1e], al
movzx eax, byte [ebx + 5]
mov dword [ebp - 8], ecx
cmp ecx, eax
jl 0x10065842
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10078509
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 6], 1
jne 0x100658f5
push 1
call fcn.10022db0
xor edi, edi
cmp byte [ebx + 5], 0
jbe case.0x1006558d.228
lea esi, [ebx + 0x15]
lea eax, [esi + 6]
push eax
movzx eax, word [esi]
push eax
movzx eax, word [esi + 4]
push eax
movzx eax, word [esi + 2]
push eax
movzx eax, word [esi - 2]
push eax
lea eax, [esi - 0xe]
push eax
push ecx
call fcn.10022e20
movzx eax, byte [ebx + 5]
lea esi, [esi + 0x18]
inc edi
cmp edi, eax
jl 0x100658b2
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10078509
mov esp, ebp
pop ebp
ret
push 0
call fcn.10022db0
xor edi, edi
cmp byte [ebx + 5], 0
jbe case.0x1006558d.228
lea esi, [ebx + 0x15]
nop dword [eax + eax]
lea eax, [esi + 6]
push eax
movzx eax, word [esi]
push eax
movzx eax, word [esi + 4]
push eax
movzx eax, word [esi + 2]
push eax
movzx eax, word [esi - 2]
push eax
lea eax, [esi - 0xe]
push eax
push ecx
call fcn.10022e20
movzx eax, byte [ebx + 5]
lea esi, [esi + 0x18]
inc edi
cmp edi, eax
jl 0x10065910
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10078509
mov esp, ebp
pop ebp
ret
mov ecx, ebx
call fcn.10066850
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10078509
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 4]
mov word [ecx + 0xe], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 6]
mov word [ecx + 0x74], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x10]
mov word [ecx + 0x18], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x12]
mov word [ecx + 0x1a], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x14]
mov word [ecx + 0x1c], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x16]
mov word [ecx + 0x1e], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x18]
mov word [ecx + 0x20], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x1a]
mov word [ecx + 0x22], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x1c]
mov word [ecx + 0x26], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x1e]
mov word [ecx + 0x24], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x20]
mov word [ecx + 0x28], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x22]
mov word [ecx + 0x40], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x24]
mov word [ecx + 0x42], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x26]
mov word [ecx + 0x2a], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x28]
mov word [ecx + 0x2c], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x2a]
mov word [ecx + 0x4c], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x2c]
mov word [ecx + 0x4e], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x2e]
mov word [ecx + 0x50], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x30]
mov word [ecx + 0x52], ax
mov ecx, dword [0x8128ac8]
mov eax, dword [ebx + 8]
mov dword [ecx + 0x10], eax
mov ecx, dword [0x8128ac8]
mov eax, dword [ebx + 0xc]
mov dword [ecx + 0x14], eax
mov eax, dword [ebx + 0x34]
mov dword [0x1015147c], eax
mov eax, dword [ebx + 0x38]
mov dword [0x101514b0], eax
mov eax, dword [ebx + 0x3c]
mov dword [0x101513f0], eax
mov eax, dword [ebx + 0x40]
mov dword [0x101513ec], eax
mov eax, dword [ebx + 0x44]
mov dword [0x101513f4], eax
mov eax, dword [ebx + 0x48]
mov dword [0x101513f8], eax
mov eax, dword [ebx + 0x4c]
mov dword [0x101513e4], eax
mov eax, dword [ebx + 0x50]
mov dword [0x1015144c], eax
mov eax, dword [ebx + 0x54]
mov dword [0x1015143c], eax
mov eax, dword [ebx + 0x58]
mov dword [0x10151490], eax
mov eax, dword [ebx + 0x5c]
mov dword [0x10151430], eax
mov eax, dword [ebx + 0x60]
mov dword [0x1015146c], eax
mov eax, dword [ebx + 0x64]
mov dword [0x10151408], eax
mov eax, dword [ebx + 0x68]
mov dword [0x10151418], eax
mov eax, dword [ebx + 0x6c]
mov dword [0x10151438], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10078509
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 4]
mov dword [0x101513f0], eax
mov eax, dword [ebx + 8]
mov dword [0x101513ec], eax
mov eax, dword [ebx + 0xc]
mov dword [0x101513f4], eax
mov eax, dword [ebx + 0x10]
mov dword [0x101513f8], eax
mov eax, dword [ebx + 0x14]
mov dword [0x101513e4], eax
mov eax, dword [ebx + 0x18]
mov dword [0x1015144c], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x1015143c], eax
mov eax, dword [ebx + 0x20]
mov dword [0x10151490], eax
mov eax, dword [ebx + 0x24]
mov dword [0x10151458], eax
mov eax, dword [ebx + 0x28]
mov dword [0x101514e4], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x10151440], eax
mov eax, dword [ebx + 0x30]
mov dword [0x10151454], eax
mov eax, dword [ebx + 0x34]
mov dword [0x101514cc], eax
mov eax, dword [ebx + 0x38]
mov dword [0x101514d0], eax
mov eax, dword [ebx + 0x3c]
mov dword [0x101514a4], eax
mov eax, dword [ebx + 0x40]
mov dword [0x101514a0], eax
mov eax, dword [ebx + 0x44]
mov dword [0x10151404], eax
mov eax, dword [ebx + 0x48]
mov dword [0x10151494], eax
mov eax, dword [ebx + 0x4c]
mov dword [0x10151468], eax
mov eax, dword [ebx + 0x50]
mov dword [0x101514ec], eax
mov eax, dword [ebx + 0x54]
mov dword [0x10151410], eax
mov eax, dword [ebx + 0x58]
mov dword [0x101513fc], eax
mov eax, dword [ebx + 0x5c]
mov dword [0x1015142c], eax
mov eax, dword [ebx + 0x60]
mov dword [0x101514b8], eax
mov eax, dword [ebx + 0x64]
mov dword [0x101514b4], eax
mov eax, dword [ebx + 0x68]
mov dword [0x10151480], eax
mov eax, dword [ebx + 0x6c]
mov dword [0x10151464], eax
mov eax, dword [ebx + 0x70]
mov dword [0x10151448], eax
mov eax, dword [ebx + 0x74]
mov dword [0x10151400], eax
mov eax, dword [ebx + 0x78]
mov dword [0x10151460], eax
mov eax, dword [ebx + 0x7c]
mov dword [0x1015145c], eax
mov eax, dword [ebx + 0x80]
mov dword [0x101514e8], eax
mov eax, dword [ebx + 0x84]
mov dword [0x10151478], eax
mov eax, dword [ebx + 0x88]
mov dword [0x1015140c], eax
mov eax, dword [ebx + 0x8c]
mov dword [0x101514e0], eax
mov eax, dword [ebx + 0x90]
mov dword [0x10151484], eax
mov eax, dword [ebx + 0x94]
mov dword [0x101514bc], eax
mov eax, dword [ebx + 0x98]
mov dword [0x10151444], eax
mov eax, dword [ebx + 0x9c]
mov dword [0x10151474], eax
mov eax, dword [ebx + 0xa0]
mov dword [0x101514d8], eax
mov eax, dword [ebx + 0xa4]
mov dword [0x10151434], eax
mov eax, dword [ebx + 0xa8]
mov dword [0x1015149c], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10078509
mov esp, ebp
pop ebp
ret
mov eax, 0x1030aa02
mov edi, 0xffff
mov dword [eax - 2], edi
add eax, 4
cmp eax, 0x1030b042
jl 0x10065cb1
xor edx, edx
cmp byte [ebx + 5], dl
jbe case.0x1006558d.228
lea ecx, [ebx + 8]
nop dword [eax]
mov al, byte [ecx + 1]
movzx esi, word [ecx - 2]
mov byte [ebp - 0x21], al
mov al, byte [ecx]
mov byte [ebp - 0x19], al
xor eax, eax
cmp word [eax*4 + 0x1030aa00], di
je 0x10065cf5
inc eax
cmp eax, 0x190
jl 0x10065ce1
jmp 0x10065d14
mov bl, byte [ebp - 0x19]
mov byte [eax*4 + 0x1030aa02], bl
mov bl, byte [ebp - 0x21]
mov byte [eax*4 + 0x1030aa03], bl
mov ebx, dword [ebp - 8]
mov word [eax*4 + 0x1030aa00], si
movzx eax, byte [ebx + 5]
inc edx
add ecx, 4
cmp edx, eax
jl 0x10065cd0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10078509
mov esp, ebp
pop ebp
ret
movzx eax, byte [ebx + 4]
lea esi, [ebx + 6]
mov byte [0x1015129a], al
mov ecx, 0x1e
movzx eax, byte [ebx + 5]
mov edi, 0x10151338
rep movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x7e]
mov byte [0x10151299], al
mov ecx, 0x1e
mov edi, 0x101512c0
rep movsd dword es:[edi], dword [esi]
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10078509
mov esp, ebp
pop ebp
ret
mov al, byte [ebx + 5]
cmp al, 1
jne 0x10065e2f
movzx eax, byte [ebx + 6]
movzx esi, byte [ebx + 7]
mov ecx, dword [0x1014e864]
mov edx, dword [0x1014e868]
mov edi, dword [ebx + 0xa]
shl eax, 8
or esi, eax
mov al, byte [ebx + 0xe]
mov byte [ebp - 0x19], al
cmp ecx, edx
je 0x10065dc1
nop dword [eax]
movzx eax, word [ecx]
cmp eax, esi
je 0x10065dff
add ecx, 0xc
cmp ecx, edx
jne 0x10065db0
mov al, byte [ebp - 0x19]
mov word [ebp - 0x18], si
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x10], al
cmp edx, dword [0x1014e86c]
je 0x10065e1e
movq xmm0, qword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
movq qword [edx], xmm0
mov dword [edx + 8], eax
mov eax, 1
add dword [0x1014e868], 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10078509
mov esp, ebp
pop ebp
ret
mov dword [ecx + 4], edi
mov al, byte [ebp - 0x19]
mov byte [ecx + 8], al
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10078509
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x18]
mov ecx, 0x1014e864
push eax
push edx
call fcn.10061240
jmp case.0x1006558d.228
mov dword [ebp - 8], 0
test al, al
je case.0x1006558d.228
mov edx, dword [0x1014e868]
lea edi, [ebx + 6]
movzx eax, byte [edi]
movzx esi, byte [edi + 1]
mov ecx, dword [0x1014e864]
shl eax, 8
or esi, eax
mov al, byte [edi + 8]
mov byte [ebp - 0x19], al
mov eax, dword [edi + 4]
mov dword [ebp - 0x28], eax
cmp ecx, edx
je 0x10065e73
movzx eax, word [ecx]
cmp eax, esi
je 0x10065edb
add ecx, 0xc
cmp ecx, edx
jne 0x10065e65
mov eax, dword [edi + 4]
mov dword [ebp - 0x14], eax
mov al, byte [ebp - 0x19]
mov word [ebp - 0x18], si
mov byte [ebp - 0x10], al
cmp edx, dword [0x1014e86c]
je 0x10065eab
movq xmm0, qword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
movq qword [edx], xmm0
mov dword [edx + 8], eax
mov edx, dword [0x1014e868]
add edx, 0xc
mov dword [0x1014e868], edx
jmp 0x10065ec0
lea eax, [ebp - 0x18]
mov ecx, 0x1014e864
push eax
push edx
call fcn.10061240
mov edx, dword [0x1014e868]
mov ecx, dword [ebp - 8]
add edi, 0xc
movzx eax, byte [ebx + 5]
inc ecx
mov dword [ebp - 8], ecx
cmp ecx, eax
jl 0x10065e43
jmp case.0x1006558d.228
mov eax, dword [ebp - 0x28]
mov dword [ecx + 4], eax
jmp 0x10065e02
cmp byte [ebx], 0xc1
jne 0x10065ef0
mov al, byte [ebx + 3]
jmp 0x10065ef3
mov al, byte [ebx + 4]
movzx eax, al
sub eax, 0x20
je 0x10065fd2
sub eax, 1
je 0x10065f43
sub eax, 2
jne case.0x10064d71.18
mov eax, dword [ebx + 4]
push eax
push 0x101301f4
push str.ChaosMachineMixResult
push 0x1013f058
mov dword [0x1013f010], eax
call fcn.10040430
mov eax, 1
add esp, 0x10
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10078509
mov esp, ebp
pop ebp
ret
call fcn.1000a0e0
cmp byte [ebx + 5], 0
jbe case.0x1006558d.228
xor edi, edi
lea esi, [ebx + 6]
lea eax, [esi + 1]
push eax
movzx eax, byte [esi]
push eax
call fcn.10009ff0
movzx eax, byte [ebx + 5]
lea esi, [esi + 0xd]
inc edi
cmp edi, eax
jl 0x10065f57
mov ecx, dword [0x1013f08c]
sub ecx, dword [0x1013f088]
movss xmm1, dword [0x1013f02c]
sar ecx, 3
sub ecx, dword [0x1013f050]
mov dword [0x1013f03c], 0
mov dword [0x1013f044], 0
movd xmm0, ecx
lea eax, [ecx - 1]
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
mov dword [0x1013f040], eax
addsd xmm0, qword [ecx*8 + 0x10133a90]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [0x1013f04c], xmm1
jmp case.0x1006558d.228
mov byte [0x1013f020], 1
mov dword [0x1013f054], 0
mov eax, dword [ebx + 4]
mov dword [0x1013f010], eax
mov eax, dword [ebx + 8]
mov dword [0x1013f014], eax
mov eax, dword [ebx + 0xc]
mov dword [0x1013f018], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10078509
mov esp, ebp
pop ebp
ret
push dword [ebp + 0x10]
movzx eax, byte [ebx + 4]
push ebx
push eax
call fcn.10057310
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10078509
mov esp, ebp
pop ebp
ret
cmp byte [ebx], 0xc1
jne 0x1006603f
mov al, byte [ebx + 3]
jmp 0x10066042
mov al, byte [ebx + 4]
movzx eax, al
add eax, 0xfffffff0
cmp eax, 0x1c
ja case.0x1006558d.228
movzx eax, byte [eax + 0x1006644c]
jmp dword [eax*4 + 0x10066434]
mov ecx, ebx
call fcn.10066d10
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10078509
mov esp, ebp
pop ebp
ret
push ebx
call fcn.10074e00
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10078509
mov esp, ebp
pop ebp
ret
push ebx
call fcn.10075090
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10078509
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x1014e92c]
mov esi, ecx
mov edi, dword [0x1014e930]
mov al, byte [ebx + 4]
cmp esi, edi
je 0x1006613f
nop dword [eax]
cmp byte [esi + 4], al
je 0x100660de
add esi, 8
cmp esi, edi
jne 0x100660d0
jmp 0x1006613f
mov edi, dword [esi]
mov byte [esi + 4], 0xff
test edi, edi
je 0x10066108
mov eax, 0x861110
call eax
mov edx, 0x861240
mov ecx, eax
call edx
push edi
mov edx, 0x7e1ed0
mov ecx, eax
call edx
mov dword [esi], 0
mov edi, dword [0x1014e930]
lea edx, [esi + 8]
cmp edx, edi
je 0x10066130
sub esi, edx
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [edx + esi], eax
mov dword [edx + esi + 4], ecx
add edx, 8
cmp edx, edi
jne 0x10066117
mov edi, dword [0x1014e930]
mov ecx, dword [0x1014e92c]
sub edi, 8
mov dword [0x1014e930], edi
sub edi, ecx
mov dword [0x1014e8d0], 0
sar edi, 3
mov eax, 1
sub edi, 8
mov dword [0x1014e8d8], 0
movd xmm0, edi
cvtdq2pd xmm0, xmm0
shr edi, 0x1f
addsd xmm0, qword [edi*8 + 0x10133a90]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [0x101337a0]
divss xmm0, xmm1
movss dword [0x1014e8d4], xmm1
movss dword [0x1014e8e0], xmm0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10078509
mov esp, ebp
pop ebp
ret
push ebx
call fcn.10034f50
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10078509
mov esp, ebp
pop ebp
ret