Function at 0x10075df3
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10115860
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x10137018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movzx eax, byte [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
add eax, 0xffffffef
mov dword [ebp - 0x24], ebx
cmp eax, 0xea
ja case.0x1007553d.18
movzx eax, byte [eax + 0x10076954]
jmp dword [eax*4 + 0x10076904]
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x10148de0], ecx
jne 0x1007556f
mov eax, dword [ebx + 0xc]
mov dword [0x10148dd0], eax
mov eax, dword [ebx + 0x10]
mov dword [0x10148e24], eax
mov eax, dword [ebx + 0x18]
mov dl, byte [ebx + 7]
mov ecx, dword [ebx + 0x14]
mov dword [0x10148e7c], eax
mov eax, dword [0x10148eac]
mov dword [0x10148ec0], ecx
test dl, 0x10
je 0x100755a4
cmp eax, 3
jae 0x100755a4
mov dword [eax*4 + 0x10148e04], ecx
inc eax
mov dword [0x10148eac], eax
mov dword [0x10148ea4], eax
test dl, 0x20
je case.0x1007553d.18
cmp eax, 4
jae case.0x1007553d.18
mov dword [eax*4 + 0x10148e04], ecx
inc eax
mov dword [0x10148eac], eax
mov dword [0x10148ea4], eax
jmp case.0x1007553d.18
cmp byte [ebx + 3], 0
mov dword [ebp - 0x24], 0
jbe case.0x1007553d.18
mov esi, dword [0x10146a40]
lea ecx, [ebx + 4]
mov dword [ebp - 0x28], ecx
mov edi, 0xffff
nop
movzx edx, byte [ecx]
movzx eax, byte [ecx + 1]
mov ecx, 0x1013efa4
shl edx, 8
or edx, eax
movzx eax, word [ecx + 0xe]
cmp ax, di
je 0x10075641
cmp eax, edx
jne 0x10075641
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, 0x1013f904
jl 0x10075601
mov ecx, dword [ebp - 0x28]
mov al, byte [ecx]
mov cl, byte [ecx + 1]
movzx edx, al
shl edx, 8
movzx eax, cl
or edx, eax
mov eax, dword [0x10146a3c]
mov dword [ebp - 0x30], edx
cmp eax, esi
je 0x100756b8
nop dword [eax + eax]
movzx ecx, word [eax]
lea edx, [eax + 0xc]
cmp ecx, dword [ebp - 0x30]
je 0x10075683
mov eax, edx
cmp eax, esi
jne 0x10075670
jmp 0x100756b8
cmp edx, esi
je 0x100756af
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 0x10075690
mov esi, dword [0x10146a40]
sub esi, 0xc
mov dword [0x10146a40], esi
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
inc edx
movzx eax, byte [ebx + 3]
add ecx, 2
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], ecx
cmp edx, eax
jl 0x100755f0
jmp case.0x1007553d.18
mov eax, dword [ebx + 0xc]
mov dword [0x10148ec0], eax
jmp case.0x1007553d.18
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x10148de0], ecx
jne case.0x1007553d.18
mov dword [0x10148dd0], 0
jmp case.0x1007553d.18
mov eax, dword [0x10146a3c]
mov dword [0x10146a40], eax
jmp case.0x1007553d.18
mov ecx, ebx
call fcn.10076bc0
jmp case.0x1007553d.18
mov al, byte [ebx + 3]
cmp al, 0xfe
jne 0x10075739
mov eax, dword [ebx + 0xc]
mov dword [0x10148dcc], eax
mov eax, dword [ebx + 0x10]
mov dword [0x10148e74], eax
mov al, byte [ebx + 3]
cmp al, 0xff
jne case.0x1007553d.18
cmp dword [0x10148dd0], 0
je 0x1007574e
mov eax, dword [ebx + 0xc]
mov dword [0x10148dd0], eax
mov eax, dword [ebx + 0x10]
mov dword [0x10148e24], eax
push dword [ebp + 0x14]
mov eax, 0x663b20
push dword [ebp + 0x10]
push ebx
push dword [ebp - 0x14]
call eax
add esp, 0x10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100849bc
mov esp, ebp
pop ebp
ret
mov al, byte [ebx + 3]
cmp al, 0xfe
jne 0x100757a0
mov eax, dword [ebx + 8]
mov dword [0x10148ddc], eax
mov eax, dword [ebx + 0xc]
mov dword [0x10148dc4], eax
mov al, byte [ebx + 3]
cmp al, 0xff
jne case.0x1007553d.18
mov eax, dword [ebx + 8]
mov dword [0x10148dd8], eax
mov eax, dword [ebx + 0xc]
mov dword [0x10148dc8], eax
jmp case.0x1007553d.18
cmp byte [ebx + 0x14], 0
je 0x10075884
movq xmm0, qword [ebx + 4]
movq qword [0x10323ad0], xmm0
mov ax, word [ebx + 0xc]
mov word [0x10323ad8], ax
mov al, byte [ebx + 0xe]
mov byte [0x10323ada], al
call fcn.1007cd30
call fcn.1007cdb0
movd xmm0, dword [0xe61e58]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0xe7c3d4]
mov dword [0x10323a80], 0
mov byte [0x10323a84], 1
mov dword [0x10323ac8], 0
mov dword [0x10323acc], 0
mov dword [0x10323ac0], 0
mov dword [0x10323ac4], 0
mov word [0x10323a8c], 0
subss xmm0, dword [0x1012d2ec]
mulss xmm0, dword [0x1012cd14]
addss xmm0, xmm0
addss xmm0, dword [0x1012d158]
cvttss2si eax, xmm0
mov dword [0x10323a7c], eax
add eax, 0xa0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x10323a90], xmm0
movss dword [0x10323a94], xmm0
jmp case.0x1007553d.18
mov byte [0x10323a84], 0
jmp case.0x1007553d.18
cmp byte [ebx + 4], 1
jne case.0x1007553d.18
mov al, byte [ebx + 3]
test al, al
jne 0x100758a8
mov byte [0x10323a8c], al
jmp 0x100758c1
cmp al, 1
jne 0x100758b6
mov byte [0x10323a8c], al
jmp case.0x1007553d.18
cmp al, 2
jne 0x100758db
mov byte [0x10323a8d], 0
mov dword [0x10323adc], 0xa
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10323ae4], eax
jmp case.0x1007553d.18
cmp al, 3
jne case.0x1007553d.18
mov byte [0x10323a8d], 1
jmp case.0x1007553d.18
mov al, byte [ebx + 3]
test al, al
je 0x10075906
cmp al, 3
je 0x10075906
cmp al, 6
je 0x10075906
cmp al, 0x11
jne case.0x1007553d.18
mov eax, dword [ebx + 8]
mov dword [0x10148eb4], eax
mov eax, dword [ebx + 0xc]
mov dword [0x10148dd4], eax
mov eax, dword [ebx + 0x10]
mov dword [0x10148e14], eax
mov eax, dword [ebx + 0x14]
mov dword [0x10148e5c], eax
mov eax, dword [ebx + 0x18]
mov dword [0x10148df0], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x10148e00], eax
mov eax, dword [ebx + 0x20]
mov dword [0x10148e20], eax
jmp case.0x1007553d.18
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x10148de0], ecx
jne case.0x1007553d.18
mov eax, dword [ebx + 8]
mov dword [0x10148dd4], eax
jmp case.0x1007553d.18
cmp byte [ebx], 0xc1
jne 0x10075979
mov al, byte [ebx + 3]
jmp 0x1007597c
mov al, byte [ebx + 4]
cmp al, 0x27
jne case.0x1007553d.18
push ebx
call fcn.10072810
mov eax, 1
jmp 0x1007576a
cmp byte [ebx], 0xc1
lea ecx, [ebx + 4]
jne 0x100759a1
mov al, byte [ebx + 3]
jmp 0x100759a3
mov al, byte [ecx]
movzx eax, al
sub eax, 0
je 0x10075b23
sub eax, 1
je 0x10075a89
sub eax, 0x14
jne case.0x1007553d.18
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
mov bl, byte [ebx + 4]
add eax, 5
push eax
mov eax, 0x861110
movlpd qword [ebp - 0x18], xmm0
call eax
mov edx, 0x861240
mov ecx, eax
call edx
mov edx, 0x7e1b10
mov ecx, eax
call edx
mov edx, dword [0x10323af8]
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x14], bl
cmp edx, dword [0x10323afc]
je 0x10075a17
mov ecx, dword [ebp - 0x14]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [0x10323af8]
add eax, 8
mov dword [0x10323af8], eax
jmp 0x10075a2b
lea eax, [ebp - 0x18]
mov ecx, 0x10323af4
push eax
push edx
call fcn.100111f0
mov eax, dword [0x10323af8]
sub eax, dword [0x10323af4]
sar eax, 3
sub eax, 8
mov dword [0x10323a98], 0
mov dword [0x10323aa0], 0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1012d4b0]
mov eax, 1
cvtpd2ps xmm1, xmm0
movss xmm0, dword [0x1012cfac]
divss xmm0, xmm1
movss dword [0x10323a9c], xmm1
movss dword [0x10323aa8], xmm0
jmp 0x1007576a
mov eax, dword [0x10148ef4]
cmp eax, 1
je case.0x1007553d.18
cmp byte [ebx + 4], 1
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jne 0x10075b17
mov ecx, dword [0x10148f04]
xor edi, edi
cmp ecx, 3
cmove edi, eax
xor eax, eax
cmp ecx, 3
mov dword [0x10148ef4], edi
cmove eax, ecx
mov dword [0x10148f04], eax
call esi
mov dword [0x10148ed8], eax
call esi
mov dword [0x10148ef0], eax
mov ecx, 0x3e8
xor eax, eax
mov dword [0x10148ed4], 0
cmp byte [0x101391f6], 1
cmove eax, ecx
xor ecx, ecx
mov dword [0x10148ef8], eax
test edi, edi
mov eax, dword [0x10148efc]
cmove eax, ecx
test edi, edi
mov dword [0x10148efc], eax
mov eax, dword [0x10148ed0]
cmove eax, ecx
mov dword [0x10148ed0], eax
jmp case.0x1007553d.18
mov dword [0x10148f04], 0
jmp 0x10075b70
cmp dword [0x10148ef4], 1
movzx esi, word [ebx + 0x14]
jne 0x10075b3d
cmp dword [0x10148f04], 3
jne case.0x1007553d.18
push ecx
push 0x10
push 0x10148ee0
call fcn.100e7d24
xor ecx, ecx
mov word [0x10148edc], si
add esp, 0xc
cmp dword [0x10148f04], 3
cmove ecx, dword [0x10148f04]
mov dword [0x10148f04], ecx
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10148ef4], 2
call esi
mov dword [0x10148ed8], eax
call esi
mov dword [0x10148ef0], eax
mov ecx, 0x3e8
xor eax, eax
mov dword [0x10148ed4], 0
cmp byte [0x101391f6], 1
cmove eax, ecx
mov dword [0x10148ef8], eax
jmp case.0x1007553d.18
cmp byte [ebx], 0xc1
jne 0x10075bb7
mov al, byte [ebx + 3]
jmp 0x10075bba
mov al, byte [ebx + 4]
movzx eax, al
sub eax, 0
je 0x10075ddb
sub eax, 1
je 0x10075bff
sub eax, 1
jne case.0x1007553d.18
cmp dword [0x10148ef4], 1
mov al, byte [ebx + 4]
je case.0x1007553d.18
test al, al
je 0x10075bf0
cmp al, 2
jne case.0x1007553d.18
mov dword [0x10148f04], 0
jmp 0x10075b6a
cmp dword [0x10148f04], 1
mov al, byte [ebx + 4]
jne case.0x1007553d.18
cmp dword [0x10148efc], 0
je case.0x1007553d.18
cmp al, 1
jne 0x10075c84
mov edx, 4
mov dword [ebp - 0x28], 0xf304c1
lea ecx, [ebp - 0x28]
call fcn.100776a0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10148ef4], 1
mov dword [0x10148f04], 2
call esi
mov dword [0x10148ed8], eax
call esi
cmp byte [0x101391f6], 1
mov ecx, 0x3e8
mov dword [0x10148ef0], eax
mov eax, 0x7530
cmove eax, ecx
mov dword [0x10148ed4], 0x7530
mov dword [0x10148ef8], eax
jmp case.0x1007553d.18
cmp byte [0x101391f6], 1
jne 0x10075d2a
mov eax, dword [0x8793750]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x10075ca4
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov byte [0x101391f8], 1
mov dword [0x10148efc], 0
mov dword [0x10148ef4], 0
mov dword [0x10148f04], 0
call esi
mov dword [0x10148ed8], eax
call esi
mov dword [0x10148ef0], eax
mov ecx, 0x3e8
xor eax, eax
mov dword [0x10148ed4], 0
cmp byte [0x101391f6], 1
mov dword [0x8793704], 1
cmove eax, ecx
mov dword [0x10148efc], 0
mov dword [0x10148ef8], eax
mov dword [0x10148ed0], 0
mov dword [0xe609e8], 2
jmp case.0x1007553d.18
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp al, 3
jne 0x10075d88
mov dword [0x10148ef4], 1
mov dword [0x10148f04], 1
call esi
mov dword [0x10148ed8], eax
call esi
cmp byte [0x101391f6], 1
mov ecx, 0x3e8
mov dword [0x10148ef0], eax
mov eax, 0x2710
cmove eax, ecx
mov dword [0x10148ed4], 0x7530
mov dword [0x10148ef8], eax
mov dword [0x10148efc], 0
jmp case.0x1007553d.18
mov dword [0x10148ef4], 2
mov dword [0x10148f04], 0
call esi
mov dword [0x10148ed8], eax
call esi
mov dword [0x10148ef0], eax
mov ecx, 0x3e8
xor eax, eax
mov dword [0x10148ed4], 0
cmp byte [0x101391f6], 1
cmove eax, ecx
mov ecx, 0x8793750
mov dword [0x10148ef8], eax
mov eax, 0x63a180
call eax
jmp case.0x1007553d.18
movzx ecx, byte [ebx + 5]
movzx eax, byte [ebx + 6]
shl ecx, 8
or ecx, eax
mov dword [0x10148de0], ecx
jmp case.0x1007553d.18
cmp byte [ebx], 0xc1
jne 0x10075dfd
mov al, byte [ebx + 3]
jmp 0x10075e00
mov al, byte [ebx + 4]
movzx eax, al
cmp eax, 0xea
ja case.0x1007553d.18
movzx eax, byte [eax + 0x10076a90]
jmp dword [eax*4 + 0x10076a40]
cmp byte [0x101391f6], 0
jne 0x10075ea8
cmp dword [0x10148f04], 2
jne 0x10075ea8
movq xmm0, qword [0x10148f30]
lea ecx, [ebp - 0x40]
mov ax, word [0x10148f38]
mov edx, 0xe
mov dword [ebp - 0x40], 0x3f30ec1
movq qword [ebp - 0x3c], xmm0
mov word [ebp - 0x34], ax
call fcn.100776a0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10148ef4], 1
mov dword [0x10148f04], 3
call esi
mov dword [0x10148ed8], eax
call esi
cmp byte [0x101391f6], 1
mov ecx, 0x3e8
mov dword [0x10148ef0], eax
mov eax, 0x7530
cmove eax, ecx
mov dword [0x10148ed4], 0x7530
mov dword [0x10148ef8], eax
push ebx
call fcn.10012600
add esp, 4
call fcn.1002df30
call fcn.1007e180
jmp case.0x1007553d.18
mov ecx, ebx
call fcn.10076db0
jmp case.0x1007553d.18
mov eax, dword [ebx + 0x1c]
mov dword [0x10148dd0], eax
mov eax, dword [ebx + 0x20]
mov dword [0x10148dd8], eax
mov eax, dword [ebx + 0x24]
mov dword [0x10148dc8], eax
mov eax, dword [ebx + 0x28]
jmp 0x10075751
mov eax, dword [ebx + 0x18]
mov dword [0x10148dd4], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x10148dcc], eax
mov eax, dword [ebx + 0x20]
mov dword [0x10148ddc], eax
mov eax, dword [ebx + 0x24]
mov dword [0x10148dc4], eax
mov eax, dword [ebx + 0x28]
mov dword [0x10148e74], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x10148df8], eax
mov eax, dword [ebx + 0x30]
mov dword [0x10148e34], eax
jmp case.0x1007553d.18
mov al, byte [ebx + 4]
sub al, 0x10
cmp al, 4
ja case.0x1007553d.18
mov eax, dword [ebx + 0xc]
mov dword [0x10148dd4], eax
mov eax, dword [ebx + 0x10]
mov dword [0x10148dcc], eax
mov eax, dword [ebx + 0x14]
mov dword [0x10148ddc], eax
mov eax, dword [ebx + 0x18]
mov dword [0x10148dc4], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x10148e74], eax
mov eax, dword [ebx + 0x20]
mov dword [0x10148e14], eax
mov eax, dword [ebx + 0x24]
mov dword [0x10148e5c], eax
mov eax, dword [ebx + 0x28]
mov dword [0x10148df0], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x10148e00], eax
mov eax, dword [ebx + 0x30]
mov dword [0x10148e20], eax
jmp case.0x1007553d.18
mov eax, dword [ebx + 8]
mov dword [0x10148dd0], eax
mov eax, dword [ebx + 0xc]
mov dword [0x10148e24], eax
mov eax, dword [ebx + 0x10]
mov dword [0x10148ec0], eax
mov eax, dword [ebx + 0x14]
mov dword [0x10148e7c], eax
jmp case.0x1007553d.18
push dword [ebp + 0x14]
push ebx
call fcn.1002dfe0
add esp, 8
jmp case.0x1007553d.18
mov eax, dword [ebx + 0x20]
mov dword [0x10148dcc], eax
mov eax, dword [ebx + 0x24]
mov dword [0x10148ddc], eax
mov eax, dword [ebx + 0x28]
mov dword [0x10148dc4], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x10148e74], eax
jmp case.0x1007553d.18
mov eax, dword [ebx + 0x14]
mov dword [0x10148dcc], eax
mov eax, dword [ebx + 0x18]
mov dword [0x10148ddc], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x10148dc4], eax
mov eax, dword [ebx + 0x20]
mov dword [0x10148e74], eax
mov eax, dword [ebx + 0x28]
mov ecx, dword [ebx + 0x2c]
mov dword [0x10148e90], eax
mov dword [0x10148e94], ecx
mov eax, dword [ebx + 0x30]
mov ecx, dword [ebx + 0x34]
mov dword [0x10148e68], eax
mov dword [0x10148e6c], ecx
jmp case.0x1007553d.18
call fcn.10029090
cmp byte [ebx + 5], 0
mov dword [ebp - 0x24], 0
jbe case.0x10075e15.228
mov edx, 0x1013ef2c
lea esi, [ebx + 0x10]
nop dword [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 - 0x24]
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 - 0x24], ecx
cmp ecx, eax
jl 0x10076050
mov eax, 1
jmp 0x1007576a
cmp byte [ebx + 6], 1
jne 0x100760eb
push 1
call fcn.100290d0
xor edi, edi
cmp byte [ebx + 5], 0
jbe case.0x10075e15.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.10029140
movzx eax, byte [ebx + 5]
lea esi, [esi + 0x18]
inc edi
cmp edi, eax
jl 0x100760b4
mov eax, 1
jmp 0x1007576a
push 0
call fcn.100290d0
xor edi, edi
cmp byte [ebx + 5], 0
jbe case.0x10075e15.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.10029140
movzx eax, byte [ebx + 5]
lea esi, [esi + 0x18]
inc edi
cmp edi, eax
jl 0x10076101
mov eax, 1
jmp 0x1007576a
mov ecx, ebx
call fcn.10076ff0
mov eax, 1
jmp 0x1007576a
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 [0x10148e60], eax
mov eax, dword [ebx + 0x38]
mov dword [0x10148dd4], eax
mov eax, dword [ebx + 0x3c]
mov dword [0x10148dd0], eax
mov eax, dword [ebx + 0x40]
mov dword [0x10148dcc], eax
mov eax, dword [ebx + 0x44]
mov dword [0x10148dd8], eax
mov eax, dword [ebx + 0x48]
mov dword [0x10148ddc], eax
mov eax, dword [ebx + 0x4c]
mov dword [0x10148dc8], eax
mov eax, dword [ebx + 0x50]
mov dword [0x10148dc4], eax
mov eax, dword [ebx + 0x54]
mov dword [0x10148e24], eax
mov eax, dword [ebx + 0x58]
mov dword [0x10148e74], eax
mov eax, dword [ebx + 0x5c]
mov dword [0x10148e14], eax
mov eax, dword [ebx + 0x60]
mov dword [0x10148e5c], eax
mov eax, dword [ebx + 0x64]
mov dword [0x10148df0], eax
mov eax, dword [ebx + 0x68]
mov dword [0x10148e00], eax
mov eax, dword [ebx + 0x6c]
mov dword [0x10148e20], eax
mov eax, 1
jmp 0x1007576a
mov eax, dword [ebx + 4]
mov dword [0x10148dd0], eax
mov eax, dword [ebx + 8]
mov dword [0x10148dcc], eax
mov eax, dword [ebx + 0xc]
mov dword [0x10148dd8], eax
mov eax, dword [ebx + 0x10]
mov dword [0x10148ddc], eax
mov eax, dword [ebx + 0x14]
mov dword [0x10148dc8], eax
mov eax, dword [ebx + 0x18]
mov dword [0x10148dc4], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x10148e24], eax
mov eax, dword [ebx + 0x20]
mov dword [0x10148e74], eax
mov eax, dword [ebx + 0x24]
mov dword [0x10148e3c], eax
mov eax, dword [ebx + 0x28]
mov dword [0x10148ec4], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x10148e28], eax
mov eax, dword [ebx + 0x30]
mov dword [0x10148e38], eax
mov eax, dword [ebx + 0x34]
mov dword [0x10148ea8], eax
mov eax, dword [ebx + 0x38]
mov dword [0x10148eb0], eax
mov eax, dword [ebx + 0x3c]
mov dword [0x10148e88], eax
mov eax, dword [ebx + 0x40]
mov dword [0x10148e84], eax
mov eax, dword [ebx + 0x44]
mov dword [0x10148dec], eax
mov eax, dword [ebx + 0x48]
mov dword [0x10148e78], eax
mov eax, dword [ebx + 0x4c]
mov dword [0x10148e4c], eax
mov eax, dword [ebx + 0x50]
mov dword [0x10148ecc], eax
mov eax, dword [ebx + 0x54]
mov dword [0x10148dfc], eax
mov eax, dword [ebx + 0x58]
mov dword [0x10148de4], eax
mov eax, dword [ebx + 0x5c]
mov dword [0x10148e1c], eax
mov eax, dword [ebx + 0x60]
mov dword [0x10148e98], eax
mov eax, dword [ebx + 0x64]
mov dword [0x10148e8c], eax
mov eax, dword [ebx + 0x68]
mov dword [0x10148e70], eax
mov eax, dword [ebx + 0x6c]
mov dword [0x10148e48], eax
mov eax, dword [ebx + 0x70]
mov dword [0x10148e30], eax
mov eax, dword [ebx + 0x74]
mov dword [0x10148de8], eax
mov eax, dword [ebx + 0x78]
mov dword [0x10148e44], eax
mov eax, dword [ebx + 0x7c]
mov dword [0x10148e40], eax
mov eax, dword [ebx + 0x80]
mov dword [0x10148ec8], eax
mov eax, dword [ebx + 0x84]
mov dword [0x10148e50], eax
mov eax, dword [ebx + 0x88]
mov dword [0x10148df4], eax
mov eax, dword [ebx + 0x8c]
mov dword [0x10148eb8], eax
mov eax, dword [ebx + 0x90]
mov dword [0x10148e64], eax
mov eax, dword [ebx + 0x94]
mov dword [0x10148e9c], eax
mov eax, dword [ebx + 0x98]
mov dword [0x10148e2c], eax
mov eax, dword [ebx + 0x9c]
mov dword [0x10148e58], eax
mov eax, dword [ebx + 0xa0]
mov dword [0x10148ebc], eax
mov eax, dword [ebx + 0xa4]
mov dword [0x10148e18], eax
mov eax, dword [ebx + 0xa8]
mov dword [0x10148e80], eax
mov eax, 1
jmp 0x1007576a
mov eax, 0x10323352
mov edi, 0xffff
mov dword [eax - 2], edi
add eax, 4
cmp eax, 0x10323992
jl 0x10076472
xor edx, edx
cmp byte [ebx + 5], dl
jbe case.0x10075e15.228
lea ecx, [ebx + 8]
nop dword [eax]
mov al, byte [ecx + 1]
movzx esi, word [ecx - 2]
mov byte [ebp - 0x29], al
mov al, byte [ecx]
mov byte [ebp - 0x1d], al
xor eax, eax
cmp word [eax*4 + 0x10323350], di
je 0x100764b5
inc eax
cmp eax, 0x190
jl 0x100764a1
jmp 0x100764d4
mov bl, byte [ebp - 0x1d]
mov byte [eax*4 + 0x10323352], bl
mov bl, byte [ebp - 0x29]
mov byte [eax*4 + 0x10323353], bl
mov ebx, dword [ebp - 0x24]
mov word [eax*4 + 0x10323350], si
movzx eax, byte [ebx + 5]
inc edx
add ecx, 4
cmp edx, eax
jl 0x10076490
mov eax, 1
jmp 0x1007576a
movzx eax, byte [ebx + 4]
lea esi, [ebx + 6]
mov byte [0x10148bf9], al
mov ecx, 0x1e
movzx eax, byte [ebx + 5]
mov edi, 0x10148c78
rep movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x7e]
mov byte [0x10148bf8], al
mov ecx, 0x1e
mov edi, 0x10148c00
rep movsd dword es:[edi], dword [esi]
mov eax, 1
jmp 0x1007576a
mov al, byte [ebx + 5]
cmp al, 1
jne 0x100765c4
movzx eax, byte [ebx + 6]
movzx esi, byte [ebx + 7]
mov ecx, dword [0x10146a3c]
mov edx, dword [0x10146a40]
mov edi, dword [ebx + 0xa]
shl eax, 8
or esi, eax
mov al, byte [ebx + 0xe]
mov byte [ebp - 0x1d], al
cmp ecx, edx
je 0x10076566
movzx eax, word [ecx]
cmp eax, esi
je 0x10076598
add ecx, 0xc
cmp ecx, edx
jne 0x10076555
mov al, byte [ebp - 0x1d]
mov word [ebp - 0x1c], si
mov dword [ebp - 0x18], edi
mov byte [ebp - 0x14], al
cmp edx, dword [0x10146a44]
je 0x100765ab
movq xmm0, qword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
movq qword [edx], xmm0
mov dword [edx + 8], eax
mov eax, 1
add dword [0x10146a40], 0xc
jmp 0x1007576a
mov al, byte [ebp - 0x1d]
mov dword [ecx + 4], edi
mov byte [ecx + 8], al
mov eax, 1
jmp 0x1007576a
lea eax, [ebp - 0x1c]
mov ecx, 0x10146a3c
push eax
push edx
call fcn.10071420
mov eax, 1
jmp 0x1007576a
mov dword [ebp - 0x24], 0
test al, al
je case.0x10075e15.228
mov edx, dword [0x10146a40]
lea edi, [ebx + 6]
nop dword [eax + eax]
movzx esi, byte [edi]
movzx eax, byte [edi + 1]
mov ecx, dword [0x10146a3c]
shl esi, 8
or esi, eax
mov al, byte [edi + 8]
mov byte [ebp - 0x1d], al
mov eax, dword [edi + 4]
mov dword [ebp - 0x30], eax
cmp ecx, edx
je 0x10076610
movzx eax, word [ecx]
cmp eax, esi
je 0x1007667d
add ecx, 0xc
cmp ecx, edx
jne 0x10076602
mov eax, dword [edi + 4]
mov dword [ebp - 0x18], eax
mov al, byte [ebp - 0x1d]
mov word [ebp - 0x1c], si
mov byte [ebp - 0x14], al
cmp edx, dword [0x10146a44]
je 0x10076648
movq xmm0, qword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
movq qword [edx], xmm0
mov dword [edx + 8], eax
mov edx, dword [0x10146a40]
add edx, 0xc
mov dword [0x10146a40], edx
jmp 0x1007665d
lea eax, [ebp - 0x1c]
mov ecx, 0x10146a3c
push eax
push edx
call fcn.10071420
mov edx, dword [0x10146a40]
mov ecx, dword [ebp - 0x24]
add edi, 0xc
movzx eax, byte [ebx + 5]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, eax
jl 0x100765e0
mov eax, 1
jmp 0x1007576a
mov eax, dword [ebp - 0x30]
mov dword [ecx + 4], eax
mov al, byte [ebp - 0x1d]
mov byte [ecx + 8], al
mov eax, 1
jmp 0x1007576a
call fcn.1002df30
call fcn.1007e180
mov eax, 1
jmp 0x1007576a
cmp byte [ebx], 0xc1
jne 0x100766b1
mov al, byte [ebx + 3]
jmp 0x100766b4
mov al, byte [ebx + 4]
movzx eax, al
sub eax, 0x20
je 0x10076790
sub eax, 1
je 0x100766f5
sub eax, 2
jne case.0x1007553d.18
mov eax, dword [ebx + 4]
push eax
push 0x101296bc
push str.ChaosMachineMixResult
push 0x10139308
mov dword [0x101392c0], eax
call fcn.10041a70
mov eax, 1
jmp 0x10075767
call fcn.1000ee70
cmp byte [ebx + 5], 0
jbe case.0x10075e15.228
xor edi, edi
lea esi, [ebx + 6]
nop dword [eax]
lea eax, [esi + 1]
push eax
movzx eax, byte [esi]
push eax
call fcn.1000ea90
movzx eax, byte [ebx + 5]
lea esi, [esi + 0xd]
inc edi
cmp edi, eax
jl 0x10076710
mov ecx, dword [0x1013933c]
sub ecx, dword [0x10139338]
movss xmm1, dword [0x101392dc]
sar ecx, 3
sub ecx, dword [0x10139300]
mov dword [0x101392ec], 0
mov dword [0x101392f4], 0
movd xmm0, ecx
lea eax, [ecx - 1]
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
mov dword [0x101392f0], eax
mov eax, 1
addsd xmm0, qword [ecx*8 + 0x1012d4b0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [0x101392fc], xmm1
jmp 0x1007576a
mov byte [0x101392d0], 1
mov dword [0x10139304], 0
mov eax, dword [ebx + 4]
mov dword [0x101392c0], eax
mov eax, dword [ebx + 8]
mov dword [0x101392c4], eax
mov eax, dword [ebx + 0xc]
mov dword [0x101392c8], eax
mov eax, 1
jmp 0x1007576a
cmp byte [ebx], 0xc1
jne 0x100767cd
mov al, byte [ebx + 3]
jmp 0x100767d0
mov al, byte [ebx + 4]
movzx eax, al
add eax, 0xfffffff0
cmp eax, 0x1c
ja case.0x10075e15.228
movzx eax, byte [eax + 0x10076b94]
jmp dword [eax*4 + 0x10076b7c]
mov ecx, ebx
call fcn.100774b0
mov eax, 1
jmp 0x1007576a
push ebx
call fcn.1007ce30
mov eax, 1
jmp 0x1007576a
push ebx
call fcn.1007d0c0
mov eax, 1
jmp 0x1007576a
mov ecx, dword [0x10323af4]
mov esi, ecx
mov edi, dword [0x10323af8]
mov al, byte [ebx + 4]
cmp esi, edi
je 0x100768a8
cmp byte [esi + 4], al
je 0x10076841
add esi, 8
cmp esi, edi
jne 0x10076833
jmp 0x100768a8
mov edi, dword [esi]
mov byte [esi + 4], 0xff
test edi, edi
je 0x1007686b
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 [0x10323af8]
lea edx, [esi + 8]
cmp edx, edi
je 0x10076899
sub esi, edx
nop word [eax + eax]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esi + edx], eax
mov dword [esi + edx + 4], ecx
add edx, 8
cmp edx, edi
jne 0x10076880
mov edi, dword [0x10323af8]
mov ecx, dword [0x10323af4]
sub edi, 8
mov dword [0x10323af8], edi
sub edi, ecx
mov dword [0x10323a98], 0
sar edi, 3
mov eax, 1
sub edi, 8
mov dword [0x10323aa0], 0
movd xmm0, edi
cvtdq2pd xmm0, xmm0
shr edi, 0x1f
addsd xmm0, qword [edi*8 + 0x1012d4b0]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [0x1012cfac]
divss xmm0, xmm1
movss dword [0x10323a9c], xmm1
movss dword [0x10323aa8], xmm0
jmp 0x1007576a