Function at 0x10060c50
Capabilities:
Check for time delay via gettickcount
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x10130040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x18], ebx
call dword [sym.imp.WINMM.dll_timeGetTime]
movzx eax, byte [ebp + 8]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 8], eax
add eax, 0xffffffef
cmp eax, 0xea
ja case.0x10060c91.18
movzx eax, byte [eax + 0x1006207c]
jmp dword [eax*4 + 0x1006202c]
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x1013b9d0], ecx
jne 0x10060cc3
mov eax, dword [ebx + 0xc]
mov dword [0x1013b9c4], eax
mov eax, dword [ebx + 0x10]
mov dword [0x1013bab4], eax
mov eax, dword [ebx + 0x18]
mov dl, byte [ebx + 7]
mov ecx, dword [ebx + 0x14]
mov dword [0x1013baa8], eax
mov eax, dword [0x1013ba94]
mov dword [0x1013baac], ecx
test dl, 0x10
je 0x10060cf8
cmp eax, 3
jae 0x10060cf8
mov dword [eax*4 + 0x1013ba98], ecx
inc eax
mov dword [0x1013ba94], eax
mov dword [0x1013ba90], eax
test dl, 0x20
je case.0x10060c91.18
cmp eax, 4
jae case.0x10060c91.18
mov dword [eax*4 + 0x1013ba98], ecx
inc eax
mov dword [0x1013ba94], eax
mov dword [0x1013ba90], eax
jmp case.0x10060c91.18
cmp byte [ebx + 3], 0
mov dword [ebp - 0x18], 0
jbe case.0x10060c91.18
mov edx, dword [0x101391b8]
lea ecx, [ebx + 4]
mov dword [ebp - 0x1c], ecx
mov esi, 0xffff
movzx edi, byte [ecx]
movzx eax, byte [ecx + 1]
mov ecx, 0x10136d4c
shl edi, 8
or edi, eax
movzx eax, word [ecx + 0xe]
cmp ax, si
je 0x10060d94
cmp eax, edi
jne 0x10060d94
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], si
mov dword [ecx + 8], eax
add ecx, 0x20
cmp ecx, 0x101376ac
jl 0x10060d54
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [eax]
movzx eax, byte [eax + 1]
shl ecx, 8
or ecx, eax
mov eax, dword [0x101391b4]
mov dword [ebp - 0x24], ecx
cmp eax, edx
je 0x10060def
nop word [eax + eax]
movzx ecx, word [eax]
lea edi, [eax + 0xc]
cmp ecx, dword [ebp - 0x24]
je 0x10060dd3
mov eax, edi
cmp eax, edx
jne 0x10060dc0
jmp 0x10060def
sub edx, edi
push edx
push edi
push eax
call fcn.100cf4b0
mov edx, dword [0x101391b8]
add esp, 0xc
sub edx, 0xc
mov dword [0x101391b8], edx
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
inc edi
movzx eax, byte [ebx + 3]
add ecx, 2
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ecx
cmp edi, eax
jl 0x10060d43
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp case.0x10060c91.18
mov eax, dword [ebx + 0xc]
mov dword [0x1013baac], eax
jmp case.0x10060c91.18
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x1013b9d0], ecx
jne case.0x10060c91.18
mov dword [0x1013b9c4], 0
jmp case.0x10060c91.18
mov eax, dword [0x101391b4]
cmp eax, dword [0x101391b8]
je case.0x10060c91.18
mov dword [0x101391b8], eax
jmp case.0x10060c91.18
mov ecx, ebx
call fcn.100622e0
jmp case.0x10060c91.18
cmp byte [ebx + 3], 0xfe
jne 0x10060e7a
mov eax, dword [ebx + 0xc]
mov dword [0x1013b9c0], eax
mov eax, dword [ebx + 0x10]
mov dword [0x1013bab0], eax
cmp byte [ebx + 3], 0xff
jne case.0x10060c91.18
cmp dword [0x1013b9c4], 0
je 0x10060e91
mov eax, dword [ebx + 0xc]
mov dword [0x1013b9c4], eax
mov eax, dword [ebx + 0x10]
mov dword [0x1013bab4], eax
call esi
push dword [ebp + 0x14]
mov dword [0x10130e64], eax
mov eax, 0x663b20
push dword [ebp + 0x10]
push ebx
push dword [ebp - 8]
call eax
add esp, 0x10
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10081a63
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 3], 0xfe
jne 0x10060edb
mov eax, dword [ebx + 8]
mov dword [0x1013babc], eax
mov eax, dword [ebx + 0xc]
mov dword [0x1013bab8], eax
cmp byte [ebx + 3], 0xff
jne case.0x10060c91.18
mov eax, dword [ebx + 8]
mov dword [0x1013b9cc], eax
mov eax, dword [ebx + 0xc]
mov dword [0x1013b9c8], eax
jmp case.0x10060c91.18
cmp byte [ebx + 0x14], 0
je 0x10060f8b
movq xmm0, qword [ebx + 4]
movq qword [str.OgocX], xmm0
mov ax, word [ebx + 0xc]
mov word [0x10139260], ax
mov al, byte [ebx + 0xe]
mov byte [0x10139262], al
call fcn.10066830
call fcn.100668e0
mov dword [0x10139204], 0x104
mov dword [0x10139208], 0
mov byte [0x1013920c], 1
mov dword [0x10139250], 0
mov dword [0x10139254], 0
mov dword [0x10139218], 0x43d20000
mov dword [0x1013921c], 0x43d20000
mov dword [0x10139248], 0
mov dword [0x1013924c], 0
mov word [0x10139214], 0
jmp case.0x10060c91.18
mov byte [0x1013920c], 0
jmp case.0x10060c91.18
cmp byte [ebx + 4], 1
jne case.0x10060c91.18
mov al, byte [ebx + 3]
test al, al
jne 0x10060faf
mov byte [0x10139214], al
jmp 0x10060fc8
cmp al, 1
jne 0x10060fbd
mov byte [0x10139214], al
jmp case.0x10060c91.18
cmp al, 2
jne 0x10060fde
mov byte [0x10139215], 0
mov dword [0x10139264], 0xa
call esi
mov dword [0x1013926c], eax
jmp case.0x10060c91.18
cmp al, 3
jne case.0x10060c91.18
mov byte [0x10139215], 1
jmp case.0x10060c91.18
mov al, byte [ebx + 3]
test al, al
je 0x10061009
cmp al, 3
je 0x10061009
cmp al, 6
je 0x10061009
cmp al, 0x11
jne case.0x10060c91.18
mov eax, dword [ebx + 8]
mov dword [0x1013bac4], eax
mov eax, dword [ebx + 0xc]
mov dword [0x1013bac0], eax
mov eax, dword [ebx + 0x10]
mov dword [0x1013ba74], eax
mov eax, dword [ebx + 0x14]
mov dword [0x1013ba70], eax
mov eax, dword [ebx + 0x18]
mov dword [0x1013ba6c], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x1013ba68], eax
mov eax, dword [ebx + 0x20]
mov dword [0x1013ba64], eax
jmp case.0x10060c91.18
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x1013b9d0], ecx
jne case.0x10060c91.18
mov eax, dword [ebx + 8]
mov dword [0x1013bac0], eax
jmp case.0x10060c91.18
cmp byte [ebx], 0xc1
jne 0x1006107c
mov al, byte [ebx + 3]
jmp 0x1006107f
mov al, byte [ebx + 4]
cmp al, 0x27
jne case.0x10060c91.18
push ebx
call fcn.1005e010
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10081a63
mov esp, ebp
pop ebp
ret
cmp byte [ebx], 0xc1
lea ecx, [ebx + 4]
jne 0x100610b0
mov al, byte [ebx + 3]
jmp 0x100610b2
mov al, byte [ecx]
movzx eax, al
sub eax, 0
je 0x100611e1
sub eax, 1
je 0x100611a3
sub eax, 0x14
jne case.0x10060c91.18
mov eax, dword [ebp - 0x18]
xorps xmm0, xmm0
mov bl, byte [ecx]
add eax, 5
push eax
mov eax, 0x861110
movlpd qword [ebp - 0xc], xmm0
call eax
mov edx, 0x861240
mov ecx, eax
call edx
mov edx, 0x7e1b10
mov ecx, eax
call edx
mov edx, dword [0x10139280]
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], bl
cmp edx, dword [0x10139284]
je 0x10061125
mov ecx, dword [ebp - 8]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [0x10139280]
add eax, 8
mov dword [0x10139280], eax
jmp 0x10061139
lea eax, [ebp - 0xc]
mov ecx, 0x1013927c
push eax
push edx
call fcn.1000c310
mov eax, dword [0x10139280]
sub eax, dword [0x1013927c]
sar eax, 3
sub eax, 8
mov dword [0x10139220], 0
mov dword [0x10139228], 0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10125b90]
mov eax, 1
cvtpd2ps xmm1, xmm0
movss xmm0, dword [0x101259c4]
divss xmm0, xmm1
movss dword [0x10139224], xmm1
movss dword [0x10139230], xmm0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10081a63
mov esp, ebp
pop ebp
ret
mov edi, dword [0x1013bb20]
cmp edi, 1
je case.0x10060c91.18
cmp byte [ecx], 1
jne 0x100612a8
mov eax, dword [0x1013bacc]
xor edx, edx
cmp eax, 3
push 0
cmove edx, eax
xor ecx, ecx
cmp eax, 3
push 0
cmove ecx, edi
call fcn.10063500
add esp, 8
jmp case.0x10060c91.18
cmp dword [0x1013bb20], 1
movzx edi, word [ebx + 0x14]
jne 0x100611fb
cmp dword [0x1013bacc], 3
jne case.0x10060c91.18
push ecx
push 0x10
push 0x1013bb28
call fcn.100e4f9e
xor ecx, ecx
mov word [0x1013bb24], di
add esp, 0xc
cmp dword [0x1013bacc], 3
cmove ecx, dword [0x1013bacc]
mov dword [0x1013bacc], ecx
mov dword [0x1013bb20], 2
call esi
mov dword [0x1013bb1c], eax
call esi
mov dword [0x1013bb18], eax
mov ecx, 0x3e8
xor eax, eax
mov dword [0x1013bb10], 0
cmp byte [0x10130f16], 1
cmove eax, ecx
mov dword [0x1013bb14], eax
jmp case.0x10060c91.18
cmp byte [ebx], 0xc1
jne 0x1006126f
mov al, byte [ebx + 3]
jmp 0x10061272
mov al, byte [ebx + 4]
movzx eax, al
sub eax, 0
je 0x10061481
sub eax, 1
je 0x100612b7
sub eax, 1
jne case.0x10060c91.18
cmp dword [0x1013bb20], 1
je case.0x10060c91.18
mov al, byte [ebx + 4]
test al, al
je 0x100612a8
cmp al, 2
jne case.0x10060c91.18
mov dword [0x1013bacc], 0
jmp 0x10061228
cmp dword [0x1013bacc], 1
jne case.0x10060c91.18
cmp dword [0x1013bb0c], 0
je case.0x10060c91.18
mov al, byte [ebx + 4]
cmp al, 1
jne 0x10061336
mov edx, 4
mov dword [ebp - 0x1c], 0xf304c1
lea ecx, [ebp - 0x1c]
call fcn.10062eb0
mov dword [0x1013bb20], 1
mov dword [0x1013bacc], 2
call esi
mov dword [0x1013bb1c], eax
call esi
cmp byte [0x10130f16], 1
mov ecx, 0x3e8
mov dword [0x1013bb18], eax
mov eax, 0x7530
cmove eax, ecx
mov dword [0x1013bb10], 0x7530
mov dword [0x1013bb14], eax
jmp case.0x10060c91.18
cmp byte [0x10130f16], 1
jne 0x100613d6
mov eax, dword [0x8793750]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x10061356
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov byte [0x10130f18], 1
mov dword [0x1013bb0c], 0
mov dword [0x1013bb20], 0
mov dword [0x1013bacc], 0
call esi
mov dword [0x1013bb1c], eax
call esi
mov dword [0x1013bb18], eax
mov ecx, 0x3e8
xor eax, eax
mov dword [0x1013bb10], 0
cmp byte [0x10130f16], 1
mov dword [0x8793704], 1
cmove eax, ecx
mov dword [0x1013bb0c], 0
mov dword [0x1013bb14], eax
mov dword [0x1013bb08], 0
mov dword [0xe609e8], 2
jmp case.0x10060c91.18
cmp al, 3
jne 0x1006142e
mov dword [0x1013bb20], 1
mov dword [0x1013bacc], 1
call esi
mov dword [0x1013bb1c], eax
call esi
cmp byte [0x10130f16], 1
mov ecx, 0x3e8
mov dword [0x1013bb18], eax
mov eax, 0x2710
cmove eax, ecx
mov dword [0x1013bb10], 0x7530
mov dword [0x1013bb14], eax
mov dword [0x1013bb0c], 0
jmp case.0x10060c91.18
mov dword [0x1013bb20], 2
mov dword [0x1013bacc], 0
call esi
mov dword [0x1013bb1c], eax
call esi
mov dword [0x1013bb18], eax
mov ecx, 0x3e8
xor eax, eax
mov dword [0x1013bb10], 0
cmp byte [0x10130f16], 1
cmove eax, ecx
mov ecx, 0x8793750
mov dword [0x1013bb14], eax
mov eax, 0x63a180
call eax
jmp case.0x10060c91.18
movzx ecx, byte [ebx + 5]
movzx eax, byte [ebx + 6]
shl ecx, 8
or ecx, eax
mov eax, dword [ebx + 0x2c]
mov dword [0x1013b9d0], ecx
cmp eax, dword [ebx + 0x30]
jne 0x100614b8
cmp dword [ebx + 0x34], 0
je 0x100614b8
mov ecx, 0x10130e38
mov byte [0x10130e78], 1
call fcn.100067e0
jmp case.0x10060c91.18
mov ecx, 0x10130e38
call fcn.10006700
jmp case.0x10060c91.18
cmp byte [ebx], 0xc1
jne 0x100614d1
mov al, byte [ebx + 3]
jmp 0x100614d4
mov al, byte [ebx + 4]
movzx eax, al
cmp eax, 0xe9
ja case.0x10060c91.18
movzx eax, byte [eax + 0x100621b0]
jmp dword [eax*4 + 0x10062168]
mov ecx, ebx
call fcn.100624d0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10081a63
mov esp, ebp
pop ebp
ret
mov ecx, ebx
call fcn.100627c0
jmp case.0x10060c91.18
mov eax, dword [ebx + 0x1c]
mov dword [0x1013b9c4], eax
mov eax, dword [ebx + 0x20]
mov dword [0x1013b9cc], eax
mov eax, dword [ebx + 0x24]
mov dword [0x1013b9c8], eax
mov eax, dword [ebx + 0x28]
jmp 0x10060e94
mov eax, dword [ebx + 0x18]
mov dword [0x1013bac0], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x1013b9c0], eax
mov eax, dword [ebx + 0x20]
mov dword [0x1013babc], eax
mov eax, dword [ebx + 0x24]
mov dword [0x1013bab8], eax
mov eax, dword [ebx + 0x28]
mov dword [0x1013bab0], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x1013ba8c], eax
mov eax, dword [ebx + 0x30]
mov dword [0x1013ba88], eax
jmp case.0x10060c91.18
mov al, byte [ebx + 4]
sub al, 0x10
cmp al, 4
ja case.0x10060c91.18
mov eax, dword [ebx + 0xc]
mov dword [0x1013bac0], eax
mov eax, dword [ebx + 0x10]
mov dword [0x1013b9c0], eax
mov eax, dword [ebx + 0x14]
mov dword [0x1013babc], eax
mov eax, dword [ebx + 0x18]
mov dword [0x1013bab8], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x1013bab0], eax
mov eax, dword [ebx + 0x20]
mov dword [0x1013ba74], eax
mov eax, dword [ebx + 0x24]
mov dword [0x1013ba70], eax
mov eax, dword [ebx + 0x28]
mov dword [0x1013ba6c], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x1013ba68], eax
mov eax, dword [ebx + 0x30]
mov dword [0x1013ba64], eax
jmp case.0x10060c91.18
mov eax, dword [ebx + 8]
mov dword [0x1013b9c4], eax
mov eax, dword [ebx + 0xc]
mov dword [0x1013bab4], eax
mov eax, dword [ebx + 0x10]
mov dword [0x1013baac], eax
mov eax, dword [ebx + 0x14]
mov dword [0x1013baa8], eax
jmp case.0x10060c91.18
mov eax, dword [ebx + 0x20]
mov dword [0x1013b9c0], eax
mov eax, dword [ebx + 0x24]
mov dword [0x1013babc], eax
mov eax, dword [ebx + 0x28]
mov dword [0x1013bab8], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x1013bab0], eax
jmp case.0x10060c91.18
mov eax, dword [ebx + 0x14]
mov dword [0x1013b9c0], eax
mov eax, dword [ebx + 0x18]
mov dword [0x1013babc], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x1013bab8], eax
mov eax, dword [ebx + 0x20]
mov dword [0x1013bab0], eax
mov eax, dword [ebx + 0x28]
mov ecx, dword [ebx + 0x2c]
mov dword [0x1013ba80], eax
mov dword [0x1013ba84], ecx
mov eax, dword [ebx + 0x30]
mov ecx, dword [ebx + 0x34]
mov dword [0x1013ba78], eax
mov dword [0x1013ba7c], ecx
jmp case.0x10060c91.18
call fcn.10021340
cmp byte [ebx + 5], 0
mov dword [ebp - 0x18], 0
jbe case.0x100614e9.228
mov edx, 0x10136c5c
lea esi, [ebx + 0x10]
nop word [eax + eax]
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 - 0x18]
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 - 0x18], ecx
cmp ecx, eax
jl 0x10061690
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10081a63
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 6], 1
jne 0x10061743
push 1
call fcn.10021380
xor edi, edi
cmp byte [ebx + 5], 0
jbe case.0x100614e9.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.100213f0
movzx eax, byte [ebx + 5]
lea esi, [esi + 0x18]
inc edi
cmp edi, eax
jl 0x10061700
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10081a63
mov esp, ebp
pop ebp
ret
push 0
call fcn.10021380
xor edi, edi
cmp byte [ebx + 5], 0
jbe case.0x100614e9.228
lea esi, [ebx + 0x15]
nop dword [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.100213f0
movzx eax, byte [ebx + 5]
lea esi, [esi + 0x18]
inc edi
cmp edi, eax
jl 0x10061760
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10081a63
mov esp, ebp
pop ebp
ret
mov ecx, ebx
call fcn.100629c0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10081a63
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 [0x1013bac8], eax
mov eax, dword [ebx + 0x38]
mov dword [0x1013bac0], eax
mov eax, dword [ebx + 0x3c]
mov dword [0x1013b9c4], eax
mov eax, dword [ebx + 0x40]
mov dword [0x1013b9c0], eax
mov eax, dword [ebx + 0x44]
mov dword [0x1013b9cc], eax
mov eax, dword [ebx + 0x48]
mov dword [0x1013babc], eax
mov eax, dword [ebx + 0x4c]
mov dword [0x1013b9c8], eax
mov eax, dword [ebx + 0x50]
mov dword [0x1013bab8], eax
mov eax, dword [ebx + 0x54]
mov dword [0x1013bab4], eax
mov eax, dword [ebx + 0x58]
mov dword [0x1013bab0], eax
mov eax, dword [ebx + 0x5c]
mov dword [0x1013ba74], eax
mov eax, dword [ebx + 0x60]
mov dword [0x1013ba70], eax
mov eax, dword [ebx + 0x64]
mov dword [0x1013ba6c], eax
mov eax, dword [ebx + 0x68]
mov dword [0x1013ba68], eax
mov eax, dword [ebx + 0x6c]
mov dword [0x1013ba64], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10081a63
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 4]
mov dword [0x1013b9c4], eax
mov eax, dword [ebx + 8]
mov dword [0x1013b9c0], eax
mov eax, dword [ebx + 0xc]
mov dword [0x1013b9cc], eax
mov eax, dword [ebx + 0x10]
mov dword [0x1013babc], eax
mov eax, dword [ebx + 0x14]
mov dword [0x1013b9c8], eax
mov eax, dword [ebx + 0x18]
mov dword [0x1013bab8], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x1013bab4], eax
mov eax, dword [ebx + 0x20]
mov dword [0x1013bab0], eax
mov eax, dword [ebx + 0x24]
mov dword [0x1013ba60], eax
mov eax, dword [ebx + 0x28]
mov dword [0x1013ba5c], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x1013ba58], eax
mov eax, dword [ebx + 0x30]
mov dword [0x1013ba54], eax
mov eax, dword [ebx + 0x34]
mov dword [0x1013ba50], eax
mov eax, dword [ebx + 0x38]
mov dword [0x1013ba4c], eax
mov eax, dword [ebx + 0x3c]
mov dword [0x1013ba48], eax
mov eax, dword [ebx + 0x40]
mov dword [0x1013ba44], eax
mov eax, dword [ebx + 0x44]
mov dword [0x1013ba40], eax
mov eax, dword [ebx + 0x48]
mov dword [0x1013ba3c], eax
mov eax, dword [ebx + 0x4c]
mov dword [0x1013ba38], eax
mov eax, dword [ebx + 0x50]
mov dword [0x1013ba34], eax
mov eax, dword [ebx + 0x54]
mov dword [0x1013ba30], eax
mov eax, dword [ebx + 0x58]
mov dword [0x1013ba2c], eax
mov eax, dword [ebx + 0x5c]
mov dword [0x1013ba28], eax
mov eax, dword [ebx + 0x60]
mov dword [0x1013ba24], eax
mov eax, dword [ebx + 0x64]
mov dword [0x1013ba20], eax
mov eax, dword [ebx + 0x68]
mov dword [0x1013ba1c], eax
mov eax, dword [ebx + 0x6c]
mov dword [0x1013ba18], eax
mov eax, dword [ebx + 0x70]
mov dword [0x1013ba14], eax
mov eax, dword [ebx + 0x74]
mov dword [0x1013ba10], eax
mov eax, dword [ebx + 0x78]
mov dword [0x1013ba0c], eax
mov eax, dword [ebx + 0x7c]
mov dword [0x1013ba08], eax
mov eax, dword [ebx + 0x80]
mov dword [0x1013ba04], eax
mov eax, dword [ebx + 0x84]
mov dword [0x1013ba00], eax
mov eax, dword [ebx + 0x88]
mov dword [0x1013b9fc], eax
mov eax, dword [ebx + 0x8c]
mov dword [0x1013b9f8], eax
mov eax, dword [ebx + 0x90]
mov dword [0x1013b9f4], eax
mov eax, dword [ebx + 0x94]
mov dword [0x1013b9f0], eax
mov eax, dword [ebx + 0x98]
mov dword [0x1013b9ec], eax
mov eax, dword [ebx + 0x9c]
mov dword [0x1013b9e8], eax
mov eax, dword [ebx + 0xa0]
mov dword [0x1013b9e4], eax
mov eax, dword [ebx + 0xa4]
mov dword [0x1013b9e0], eax
mov eax, dword [ebx + 0xa8]
mov dword [0x1013b9dc], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10081a63
mov esp, ebp
pop ebp
ret
mov eax, 0x102f4eea
mov esi, 0xffff
mov dword [eax - 2], esi
add eax, 4
cmp eax, 0x102f552a
jl 0x10061b01
xor edx, edx
cmp byte [ebx + 5], dl
jbe case.0x100614e9.228
lea ecx, [ebx + 8]
nop dword [eax]
mov al, byte [ecx + 1]
movzx edi, word [ecx - 2]
mov byte [ebp - 0x11], al
mov al, byte [ecx]
mov byte [ebp - 0x1d], al
xor eax, eax
cmp word [eax*4 + 0x102f4ee8], si
je 0x10061b45
inc eax
cmp eax, 0x190
jl 0x10061b31
jmp 0x10061b64
mov bl, byte [ebp - 0x1d]
mov byte [eax*4 + 0x102f4eea], bl
mov bl, byte [ebp - 0x11]
mov byte [eax*4 + 0x102f4eeb], bl
mov ebx, dword [ebp - 0x18]
mov word [eax*4 + 0x102f4ee8], di
movzx eax, byte [ebx + 5]
inc edx
add ecx, 4
cmp edx, eax
jl 0x10061b20
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10081a63
mov esp, ebp
pop ebp
ret
movzx eax, byte [ebx + 4]
lea esi, [ebx + 6]
mov byte [0x1013b8b5], al
mov ecx, 0x1e
movzx eax, byte [ebx + 5]
mov edi, 0x1013b930
rep movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x7e]
mov byte [0x1013b8b4], al
mov ecx, 0x1e
mov edi, 0x1013b8b8
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.10081a63
mov esp, ebp
pop ebp
ret
mov al, byte [ebx + 5]
cmp al, 1
jne 0x10061c82
movzx esi, byte [ebx + 6]
movzx eax, byte [ebx + 7]
mov ecx, dword [0x101391b4]
mov edx, dword [0x101391b8]
mov edi, dword [ebx + 0xa]
shl esi, 8
or esi, eax
mov al, byte [ebx + 0xe]
mov byte [ebp - 0x11], al
cmp ecx, edx
je 0x10061c0e
nop dword [eax]
movzx eax, word [ecx]
cmp eax, esi
je 0x10061c52
add ecx, 0xc
cmp ecx, edx
jne 0x10061c00
mov eax, dword [ebx + 0xa]
mov dword [ebp - 0xc], eax
mov al, byte [ebx + 0xe]
mov word [ebp - 0x10], si
mov byte [ebp - 8], al
cmp edx, dword [0x101391bc]
je 0x10061c71
movq xmm0, qword [ebp - 0x10]
mov eax, dword [ebp - 8]
movq qword [edx], xmm0
mov dword [edx + 8], eax
mov eax, 1
add dword [0x101391b8], 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10081a63
mov esp, ebp
pop ebp
ret
mov dword [ecx + 4], edi
mov al, byte [ebp - 0x11]
mov byte [ecx + 8], al
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10081a63
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x10]
mov ecx, 0x101391b4
push eax
push edx
call fcn.1005d590
jmp case.0x100614e9.228
mov dword [ebp - 0x18], 0
test al, al
je case.0x100614e9.228
mov edx, dword [0x101391b8]
lea esi, [ebx + 6]
nop word [eax + eax]
movzx eax, byte [esi]
movzx edi, byte [esi + 1]
mov ecx, dword [0x101391b4]
shl eax, 8
or edi, eax
mov al, byte [esi + 8]
mov byte [ebp - 0x11], al
mov eax, dword [esi + 4]
mov dword [ebp - 0x24], eax
cmp ecx, edx
je 0x10061cd0
movzx eax, word [ecx]
cmp eax, edi
je 0x10061d38
add ecx, 0xc
cmp ecx, edx
jne 0x10061cc2
mov eax, dword [esi + 4]
mov dword [ebp - 0xc], eax
mov al, byte [esi + 8]
mov word [ebp - 0x10], di
mov byte [ebp - 8], al
cmp edx, dword [0x101391bc]
je 0x10061d08
movq xmm0, qword [ebp - 0x10]
mov eax, dword [ebp - 8]
movq qword [edx], xmm0
mov dword [edx + 8], eax
mov edx, dword [0x101391b8]
add edx, 0xc
mov dword [0x101391b8], edx
jmp 0x10061d1d
lea eax, [ebp - 0x10]
mov ecx, 0x101391b4
push eax
push edx
call fcn.1005d590
mov edx, dword [0x101391b8]
mov ecx, dword [ebp - 0x18]
add esi, 0xc
movzx eax, byte [ebx + 5]
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, eax
jl 0x10061ca0
jmp case.0x100614e9.228
mov eax, dword [ebp - 0x24]
mov dword [ecx + 4], eax
jmp 0x10061c55
cmp byte [ebx], 0xc1
jne 0x10061d4d
mov al, byte [ebx + 3]
jmp 0x10061d50
mov al, byte [ebx + 4]
movzx eax, al
sub eax, 0x20
je 0x10061e2f
sub eax, 1
je 0x10061da0
sub eax, 2
jne case.0x10060c91.18
mov eax, dword [ebx + 4]
push eax
push 0x10123330
push str.ChaosMachineMixResult
push 0x10130ff8
mov dword [0x10130fb0], eax
call fcn.1003b770
mov eax, 1
add esp, 0x10
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10081a63
mov esp, ebp
pop ebp
ret
call fcn.10009880
cmp byte [ebx + 5], 0
jbe case.0x100614e9.228
xor edi, edi
lea esi, [ebx + 6]
lea eax, [esi + 1]
push eax
movzx eax, byte [esi]
push eax
call fcn.10009790
movzx eax, byte [ebx + 5]
lea esi, [esi + 0xd]
inc edi
cmp edi, eax
jl 0x10061db4
mov ecx, dword [0x1013102c]
sub ecx, dword [0x10131028]
movss xmm1, dword [0x10130fcc]
sar ecx, 3
sub ecx, dword [0x10130ff0]
mov dword [0x10130fdc], 0
mov dword [0x10130fe4], 0
movd xmm0, ecx
lea eax, [ecx - 1]
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
mov dword [0x10130fe0], eax
addsd xmm0, qword [ecx*8 + 0x10125b90]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [0x10130fec], xmm1
jmp case.0x100614e9.228
mov byte [0x10130fc0], 1
mov dword [0x10130ff4], 0
mov eax, dword [ebx + 4]
mov dword [0x10130fb0], eax
mov eax, dword [ebx + 8]
mov dword [0x10130fb4], eax
mov eax, dword [ebx + 0xc]
mov dword [0x10130fb8], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10081a63
mov esp, ebp
pop ebp
ret
push dword [ebp + 0x10]
movzx eax, byte [ebx + 4]
push ebx
push eax
call fcn.100530a0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10081a63
mov esp, ebp
pop ebp
ret
cmp byte [ebx], 0xc1
jne 0x10061e9c
mov al, byte [ebx + 3]
jmp 0x10061e9f
mov al, byte [ebx + 4]
movzx eax, al
add eax, 0xfffffff0
cmp eax, 0x1c
ja case.0x100614e9.228
movzx eax, byte [eax + 0x100622b4]
jmp dword [eax*4 + 0x1006229c]
movzx eax, byte [ebx + 6]
push eax
call fcn.1000fb40
xor edi, edi
cmp byte [ebx + 5], 0
jbe case.0x100614e9.228
lea esi, [ebx + 9]
push dword [esi + 2]
movzx eax, byte [ebx + 6]
push eax
movzx eax, byte [esi]
push eax
movzx eax, word [esi - 2]
push eax
call fcn.1000fe60
movzx eax, byte [ebx + 5]
lea esi, [esi + 8]
inc edi
cmp edi, eax
jl 0x10061ed5
jmp case.0x100614e9.228
push ebx
call fcn.10066990
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10081a63
mov esp, ebp
pop ebp
ret
push ebx
call fcn.10066c20
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10081a63
mov esp, ebp
pop ebp
ret
mov edx, dword [0x1013927c]
mov esi, edx
mov eax, dword [0x10139280]
mov cl, byte [ebx + 4]
cmp esi, eax
je 0x10061fa8
cmp byte [esi + 4], cl
je 0x10061f56
add esi, 8
cmp esi, eax
jne 0x10061f48
jmp 0x10061fa8
mov edi, dword [esi]
mov byte [esi + 4], 0xff
test edi, edi
je 0x10061f80
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 eax, dword [0x10139280]
lea ecx, [esi + 8]
sub eax, ecx
push eax
push ecx
push esi
call fcn.100cf4b0
mov eax, dword [0x10139280]
add esp, 0xc
mov edx, dword [0x1013927c]
sub eax, 8
mov dword [0x10139280], eax
sub eax, edx
mov dword [0x10139220], 0
sar eax, 3
sub eax, 8
mov dword [0x10139228], 0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10125b90]
mov eax, 1
cvtpd2ps xmm1, xmm0
movss xmm0, dword [0x101259c4]
divss xmm0, xmm1
movss dword [0x10139224], xmm1
movss dword [0x10139230], xmm0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10081a63
mov esp, ebp
pop ebp
ret
push ebx
call fcn.10032c50
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10081a63
mov esp, ebp
pop ebp
ret