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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov eax, dword [0x10138040]
xor eax, ebp
mov dword [ebp - 4], eax
movzx eax, byte [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x40], eax
add eax, 0xffffffef
mov dword [ebp - 0x5c], ebx
push esi
push edi
cmp eax, 0xea
ja case.0x10066755.18
movzx eax, byte [eax + 0x1006803c]
jmp dword [eax*4 + 0x10067fe8]
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x1014de7c], ecx
jne 0x10066787
mov eax, dword [ebx + 0xc]
mov dword [0x1014de68], eax
mov eax, dword [ebx + 0x10]
mov dword [0x1014df64], eax
mov eax, dword [ebx + 0x18]
mov dl, byte [ebx + 7]
mov ecx, dword [ebx + 0x14]
mov dword [0x1014df58], eax
mov eax, dword [0x1014df44]
mov dword [0x1014df5c], ecx
test dl, 0x10
je 0x100667bc
cmp eax, 3
jae 0x100667bc
mov dword [eax*4 + 0x1014df48], ecx
inc eax
mov dword [0x1014df44], eax
mov dword [0x1014df40], eax
test dl, 0x20
je case.0x10066755.18
cmp eax, 4
jae case.0x10066755.18
mov dword [eax*4 + 0x1014df48], ecx
inc eax
mov dword [0x1014df44], eax
mov dword [0x1014df40], eax
jmp case.0x10066755.18
cmp byte [ebx + 3], 0
mov dword [ebp - 0x5c], 0
jbe case.0x10066755.18
mov edx, dword [0x1014a9f0]
lea ecx, [ebx + 4]
mov dword [ebp - 0x64], ecx
mov esi, 0xffff
nop word [eax + eax]
movzx edi, byte [ecx]
movzx eax, byte [ecx + 1]
mov ecx, 0x1013f194
shl edi, 8
or edi, eax
movzx eax, word [ecx + 0xe]
cmp ax, si
je 0x10066861
cmp eax, edi
jne 0x10066861
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, 0x1013faf4
jl 0x10066821
mov eax, dword [ebp - 0x64]
movzx ecx, byte [eax]
movzx eax, byte [eax + 1]
shl ecx, 8
or ecx, eax
mov eax, dword [0x1014a9ec]
mov dword [ebp - 0x4c], ecx
cmp eax, edx
je 0x100668b6
movzx ecx, word [eax]
lea edi, [eax + 0xc]
cmp ecx, dword [ebp - 0x4c]
je 0x1006689a
mov eax, edi
cmp eax, edx
jne 0x10066887
jmp 0x100668b6
sub edx, edi
push edx
push edi
push eax
call fcn.100d59d0
mov edx, dword [0x1014a9f0]
add esp, 0xc
sub edx, 0xc
mov dword [0x1014a9f0], edx
mov edi, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x64]
inc edi
movzx eax, byte [ebx + 3]
add ecx, 2
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x64], ecx
cmp edi, eax
jl 0x10066810
jmp case.0x10066755.18
mov eax, dword [ebx + 0xc]
mov dword [0x1014df5c], eax
jmp case.0x10066755.18
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x1014de7c], ecx
jne case.0x10066755.18
mov dword [0x1014de68], 0
jmp case.0x10066755.18
mov eax, dword [0x1014a9ec]
cmp eax, dword [0x1014a9f0]
je case.0x10066755.18
mov dword [0x1014a9f0], eax
jmp case.0x10066755.18
mov ecx, ebx
call fcn.100682e0
jmp case.0x10066755.18
cmp byte [ebx + 3], 0xfe
jne 0x1006693b
mov eax, dword [ebx + 0xc]
mov dword [0x1014de64], eax
mov eax, dword [ebx + 0x10]
mov dword [0x1014df60], eax
cmp byte [ebx + 3], 0xff
jne case.0x10066755.18
cmp dword [0x1014de68], 0
je 0x10066952
mov eax, dword [ebx + 0xc]
mov dword [0x1014de68], eax
mov eax, dword [ebx + 0x10]
mov dword [0x1014df64], eax
push dword [ebp + 0x14]
mov eax, 0x663b20
push dword [ebp + 0x10]
push ebx
push dword [ebp - 0x40]
call eax
add esp, 0x10
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10087e2f
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 3], 0xfe
jne 0x10066995
mov eax, dword [ebx + 8]
mov dword [0x1014df6c], eax
mov eax, dword [ebx + 0xc]
mov dword [0x1014df68], eax
cmp byte [ebx + 3], 0xff
jne case.0x10066755.18
mov eax, dword [ebx + 8]
mov dword [0x1014de70], eax
mov eax, dword [ebx + 0xc]
mov dword [0x1014de6c], eax
jmp case.0x10066755.18
cmp byte [ebx + 0x14], 0
je 0x10066a45
movq xmm0, qword [ebx + 4]
movq qword [str.Settings], xmm0
mov ax, word [ebx + 0xc]
mov word [0x1014aa98], ax
mov al, byte [ebx + 0xe]
mov byte [0x1014aa9a], al
call fcn.1006d8c0
call fcn.1006d970
mov dword [0x1014aa3c], 0x104
mov dword [0x1014aa40], 0
mov byte [0x1014aa44], 1
mov dword [0x1014aa88], 0
mov dword [0x1014aa8c], 0
mov dword [0x1014aa50], 0x43d20000
mov dword [0x1014aa54], 0x43d20000
mov dword [0x1014aa80], 0
mov dword [0x1014aa84], 0
mov word [0x1014aa4c], 0
jmp case.0x10066755.18
mov byte [0x1014aa44], 0
jmp case.0x10066755.18
cmp byte [ebx + 4], 1
jne case.0x10066755.18
mov al, byte [ebx + 3]
test al, al
jne 0x10066a69
mov byte [0x1014aa4c], al
jmp 0x10066a82
cmp al, 1
jne 0x10066a77
mov byte [0x1014aa4c], al
jmp case.0x10066755.18
cmp al, 2
jne 0x10066a9c
mov byte [0x1014aa4d], 0
mov dword [0x1014aa9c], 0xa
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1014aaa4], eax
jmp case.0x10066755.18
cmp al, 3
jne case.0x10066755.18
mov byte [0x1014aa4d], 1
jmp case.0x10066755.18
mov al, byte [ebx + 3]
test al, al
je 0x10066ac7
cmp al, 3
je 0x10066ac7
cmp al, 6
je 0x10066ac7
cmp al, 0x11
jne case.0x10066755.18
mov eax, dword [ebx + 8]
mov dword [0x1014df74], eax
mov eax, dword [ebx + 0xc]
mov dword [0x1014df70], eax
mov eax, dword [ebx + 0x10]
mov dword [0x1014df20], eax
mov eax, dword [ebx + 0x14]
mov dword [0x1014df1c], eax
mov eax, dword [ebx + 0x18]
mov dword [0x1014df18], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x1014df14], eax
mov eax, dword [ebx + 0x20]
mov dword [0x1014df10], eax
jmp case.0x10066755.18
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x1014de7c], ecx
jne case.0x10066755.18
mov eax, dword [ebx + 8]
mov dword [0x1014df70], eax
jmp case.0x10066755.18
cmp byte [ebx], 0xc1
jne 0x10066b3a
mov al, byte [ebx + 3]
jmp 0x10066b3d
mov al, byte [ebx + 4]
cmp al, 0x27
jne case.0x10066755.18
push ebx
call fcn.10063b80
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10087e2f
mov esp, ebp
pop ebp
ret
cmp byte [ebx], 0xc1
lea ecx, [ebx + 4]
jne 0x10066b6e
mov al, byte [ebx + 3]
jmp 0x10066b70
mov al, byte [ecx]
movzx eax, al
sub eax, 0
je 0x10066c9f
sub eax, 1
je 0x10066c61
sub eax, 0x14
jne case.0x10066755.18
mov eax, dword [ebp - 0x5c]
xorps xmm0, xmm0
mov bl, byte [ecx]
add eax, 5
push eax
mov eax, 0x861110
movlpd qword [ebp - 0x44], xmm0
call eax
mov edx, 0x861240
mov ecx, eax
call edx
mov edx, 0x7e1b10
mov ecx, eax
call edx
mov edx, dword [0x1014aab8]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], bl
cmp edx, dword [0x1014aabc]
je 0x10066be3
mov ecx, dword [ebp - 0x40]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [0x1014aab8]
add eax, 8
mov dword [0x1014aab8], eax
jmp 0x10066bf7
lea eax, [ebp - 0x44]
mov ecx, 0x1014aab4
push eax
push edx
call fcn.1000e1f0
mov eax, dword [0x1014aab8]
sub eax, dword [0x1014aab4]
sar eax, 3
sub eax, 8
mov dword [0x1014aa58], 0
pop edi
pop esi
mov dword [0x1014aa60], 0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
pop ebx
addsd xmm0, qword [eax*8 + 0x1012d3f0]
mov eax, 1
cvtpd2ps xmm1, xmm0
movss xmm0, dword [0x1012d190]
divss xmm0, xmm1
movss dword [0x1014aa5c], xmm1
movss dword [0x1014aa68], xmm0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10087e2f
mov esp, ebp
pop ebp
ret
mov esi, dword [0x1014dfd0]
cmp esi, 1
je case.0x10066755.18
cmp byte [ecx], 1
jne 0x1006702a
mov eax, dword [0x1014df7c]
xor edx, edx
cmp eax, 3
push 0
cmove edx, eax
xor ecx, ecx
cmp eax, 3
push 0
cmove ecx, esi
call fcn.10069490
add esp, 8
jmp case.0x10066755.18
cmp dword [0x1014dfd0], 1
movzx esi, word [ebx + 0x14]
jne 0x10066cb9
cmp dword [0x1014df7c], 3
jne case.0x10066755.18
push ecx
push 0x10
push 0x1014dfd8
call fcn.100eb3fe
xor ecx, ecx
mov word [0x1014dfd4], si
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0xc
cmp dword [0x1014df7c], 3
mov dword [0x1014dfd0], 2
cmove ecx, dword [0x1014df7c]
mov dword [0x1014df7c], ecx
call esi
mov dword [0x1014dfcc], eax
call esi
mov dword [0x1014dfc8], eax
mov ecx, 0x3e8
xor eax, eax
mov dword [0x1014dfc0], 0
cmp byte [0x1013931e], 1
cmove eax, ecx
mov dword [0x1014dfc4], eax
jmp case.0x10066755.18
cmp byte [ebx], 0xc1
jne 0x10066d33
mov al, byte [ebx + 3]
jmp 0x10066d36
mov al, byte [ebx + 4]
movzx eax, al
add eax, 0xfffffffc
cmp eax, 3
ja case.0x10066755.18
jmp dword [eax*4 + 0x10068128]
movzx eax, word [ebx + 4]
mov dword [0x1014de78], eax
movzx eax, word [ebx + 6]
mov dword [0x1014de74], eax
jmp case.0x10066755.18
movzx eax, byte [ebx + 4]
cmp eax, 9
ja case.0x10066755.18
movzx eax, byte [eax + 0x1006814c]
jmp dword [eax*4 + 0x10068138]
mov al, byte [ebx + 5]
mov byte [ebp - 0x5d], al
cmp al, 0xff
je case.0x10066755.18
mov eax, 0x861110
call eax
mov edx, 0x861260
mov ecx, eax
call edx
lea ecx, [ebx + 6]
mov edx, 0x8342c0
push ecx
movzx ecx, byte [ebp - 0x5d]
sub ecx, 0xc
push ecx
mov ecx, eax
call edx
push 0
push 0
push 0x1d
mov eax, 0x6d6c20
call eax
add esp, 0xc
jmp case.0x10066755.18
mov ecx, dword [0x8128adc]
mov eax, 0x402320
push 0x177
call eax
push 0x1012a1a6
mov edi, 0x409a50
lea ecx, [ebp - 0x3c]
mov esi, eax
call edi
push esi
lea ecx, [ebp - 0x20]
call edi
mov eax, 0x861110
call eax
mov edx, 0x861180
mov ecx, eax
call edx
push 0
push 4
lea ecx, [ebp - 0x20]
mov edx, 0x7894e0
push ecx
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call edx
jmp case.0x10066755.18
mov ecx, dword [0x8128adc]
mov eax, 0x402320
push 0x91d
call eax
push 0x1012a1a6
mov edi, 0x409a50
lea ecx, [ebp - 0x20]
mov esi, eax
call edi
push esi
lea ecx, [ebp - 0x3c]
call edi
mov eax, 0x861110
call eax
mov edx, 0x861180
mov ecx, eax
call edx
push 0
push 4
lea ecx, [ebp - 0x3c]
mov edx, 0x7894e0
push ecx
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
call edx
jmp case.0x10066755.18
mov ecx, dword [0x8128adc]
mov eax, 0x402320
push 0x912
call eax
push 0x1012a1a6
mov edi, 0x409a50
lea ecx, [ebp - 0x20]
mov esi, eax
call edi
push esi
lea ecx, [ebp - 0x3c]
call edi
mov eax, 0x861110
call eax
mov edx, 0x861180
mov ecx, eax
call edx
push 0
push 4
lea ecx, [ebp - 0x3c]
mov edx, 0x7894e0
push ecx
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
call edx
jmp case.0x10066755.18
cmp byte [ebx + 4], 0
mov esi, 0x861110
jne 0x10066ef6
push 0xc
call esi
mov edx, 0x85ec50
mov ecx, eax
call edx
mov eax, dword [ebx + 8]
lea ecx, [ebp - 0x50]
mov edx, 8
mov dword [ebp - 0x50], 0x5d008c1
mov dword [ebp - 0x4c], eax
mov dword [0x1014de60], eax
call fcn.10068eb0
cmp dword [0x1014de60], 0
jne case.0x10066755.18
push 0xc
call esi
mov edx, 0x85f9a0
mov ecx, eax
call edx
jmp case.0x10066755.18
mov eax, 0x1014d504
nop word [eax + eax]
mov dword [eax - 4], 0xffffffff
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
add eax, 0x14
cmp eax, 0x1014de64
jl 0x10066f20
xor esi, esi
cmp byte [ebx + 5], 0
jbe case.0x100672b4.228
lea edx, [ebx + 0x12]
nop dword [eax + eax]
mov eax, dword [edx]
xor ecx, ecx
mov edi, dword [edx + 4]
mov dword [ebp - 0x40], eax
mov eax, dword [edx - 4]
mov dword [ebp - 0x64], eax
mov eax, dword [edx - 8]
mov dword [ebp - 0x5c], eax
mov eax, dword [edx - 0xc]
mov dword [ebp - 0x4c], eax
mov eax, 0x1014d500
cmp dword [eax], 0xffffffff
je 0x10066f93
add eax, 0x14
inc ecx
cmp eax, 0x1014de60
jl 0x10066f81
jmp 0x10066fc5
lea eax, [ecx + ecx*4]
mov ecx, dword [ebp - 0x4c]
mov dword [eax*4 + 0x1014d500], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [eax*4 + 0x1014d504], ecx
mov ecx, dword [ebp - 0x64]
mov dword [eax*4 + 0x1014d508], ecx
mov ecx, dword [ebp - 0x40]
mov dword [eax*4 + 0x1014d50c], ecx
mov dword [eax*4 + 0x1014d510], edi
movzx eax, byte [ebx + 5]
inc esi
add edx, 0x14
cmp esi, eax
jl 0x10066f60
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10087e2f
mov esp, ebp
pop ebp
ret
cmp byte [ebx], 0xc1
jne 0x10066ff1
mov al, byte [ebx + 3]
jmp 0x10066ff4
mov al, byte [ebx + 4]
movzx eax, al
sub eax, 0
je 0x10067253
sub eax, 1
je 0x10067077
sub eax, 1
jne case.0x10066755.18
cmp dword [0x1014dfd0], 1
je case.0x10066755.18
mov al, byte [ebx + 4]
test al, al
je 0x1006702a
cmp al, 2
jne case.0x10066755.18
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1014dfd0], 2
mov dword [0x1014df7c], 0
call esi
mov dword [0x1014dfcc], eax
call esi
mov dword [0x1014dfc8], eax
mov ecx, 0x3e8
xor eax, eax
mov dword [0x1014dfc0], 0
cmp byte [0x1013931e], 1
cmove eax, ecx
mov dword [0x1014dfc4], eax
jmp case.0x10066755.18
cmp dword [0x1014df7c], 1
jne case.0x10066755.18
cmp dword [0x1014dfbc], 0
je case.0x10066755.18
mov al, byte [ebx + 4]
cmp al, 1
jne 0x100670fc
mov edx, 4
mov dword [ebp - 0x64], 0xf304c1
lea ecx, [ebp - 0x64]
call fcn.10068eb0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1014dfd0], 1
mov dword [0x1014df7c], 2
call esi
mov dword [0x1014dfcc], eax
call esi
cmp byte [0x1013931e], 1
mov ecx, 0x3e8
mov dword [0x1014dfc8], eax
mov eax, 0x7530
cmove eax, ecx
mov dword [0x1014dfc0], 0x7530
mov dword [0x1014dfc4], eax
jmp case.0x10066755.18
cmp byte [0x1013931e], 1
jne 0x100671a2
mov eax, dword [0x8793750]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x1006711c
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov byte [0x10139320], 1
mov dword [0x1014dfbc], 0
mov dword [0x1014dfd0], 0
mov dword [0x1014df7c], 0
call esi
mov dword [0x1014dfcc], eax
call esi
mov dword [0x1014dfc8], eax
mov ecx, 0x3e8
xor eax, eax
mov dword [0x1014dfc0], 0
cmp byte [0x1013931e], 1
mov dword [0x8793704], 1
cmove eax, ecx
mov dword [0x1014dfbc], 0
mov dword [0x1014dfc4], eax
mov dword [0x1014dfb8], 0
mov dword [0xe609e8], 2
jmp case.0x10066755.18
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp al, 3
jne 0x10067200
mov dword [0x1014dfd0], 1
mov dword [0x1014df7c], 1
call esi
mov dword [0x1014dfcc], eax
call esi
cmp byte [0x1013931e], 1
mov ecx, 0x3e8
mov dword [0x1014dfc8], eax
mov eax, 0x2710
cmove eax, ecx
mov dword [0x1014dfc0], 0x7530
mov dword [0x1014dfc4], eax
mov dword [0x1014dfbc], 0
jmp case.0x10066755.18
mov dword [0x1014dfd0], 2
mov dword [0x1014df7c], 0
call esi
mov dword [0x1014dfcc], eax
call esi
mov dword [0x1014dfc8], eax
mov ecx, 0x3e8
xor eax, eax
mov dword [0x1014dfc0], 0
cmp byte [0x1013931e], 1
cmove eax, ecx
mov ecx, 0x8793750
mov dword [0x1014dfc4], eax
mov eax, 0x63a180
call eax
jmp case.0x10066755.18
movzx ecx, byte [ebx + 5]
movzx eax, byte [ebx + 6]
shl ecx, 8
or ecx, eax
mov eax, dword [ebx + 0x2c]
mov dword [0x1014de7c], ecx
cmp eax, dword [ebx + 0x30]
jne case.0x10066755.18
cmp dword [ebx + 0x34], 0
je case.0x10066755.18
mov ecx, 0x10139230
mov byte [0x10139270], 1
call fcn.10006800
jmp case.0x10066755.18
cmp byte [ebx], 0xc1
jne 0x1006729c
mov al, byte [ebx + 3]
jmp 0x1006729f
mov al, byte [ebx + 4]
movzx eax, al
cmp eax, 0xfe
ja case.0x10066755.18
movzx eax, byte [eax + 0x100681a8]
jmp dword [eax*4 + 0x10068158]
mov ecx, ebx
call fcn.100684d0
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10087e2f
mov esp, ebp
pop ebp
ret
mov ecx, ebx
call fcn.100687c0
jmp case.0x10066755.18
mov eax, dword [ebx + 0x1c]
mov dword [0x1014de68], eax
mov eax, dword [ebx + 0x20]
mov dword [0x1014de70], eax
mov eax, dword [ebx + 0x24]
mov dword [0x1014de6c], eax
mov eax, dword [ebx + 0x28]
jmp 0x10066955
mov eax, dword [ebx + 0x18]
mov dword [0x1014df70], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x1014de64], eax
mov eax, dword [ebx + 0x20]
mov dword [0x1014df6c], eax
mov eax, dword [ebx + 0x24]
mov dword [0x1014df68], eax
mov eax, dword [ebx + 0x28]
mov dword [0x1014df60], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x1014df3c], eax
mov eax, dword [ebx + 0x30]
mov dword [0x1014df38], eax
jmp case.0x10066755.18
mov al, byte [ebx + 4]
sub al, 0x10
cmp al, 4
ja case.0x10066755.18
mov eax, dword [ebx + 0xc]
mov dword [0x1014df70], eax
mov eax, dword [ebx + 0x10]
mov dword [0x1014de64], eax
mov eax, dword [ebx + 0x14]
mov dword [0x1014df6c], eax
mov eax, dword [ebx + 0x18]
mov dword [0x1014df68], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x1014df60], eax
mov eax, dword [ebx + 0x20]
mov dword [0x1014df20], eax
mov eax, dword [ebx + 0x24]
mov dword [0x1014df1c], eax
mov eax, dword [ebx + 0x28]
mov dword [0x1014df18], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x1014df14], eax
mov eax, dword [ebx + 0x30]
mov dword [0x1014df10], eax
jmp case.0x10066755.18
mov eax, dword [ebx + 8]
mov dword [0x1014de68], eax
mov eax, dword [ebx + 0xc]
mov dword [0x1014df64], eax
mov eax, dword [ebx + 0x10]
mov dword [0x1014df5c], eax
mov eax, dword [ebx + 0x14]
mov dword [0x1014df58], eax
jmp case.0x10066755.18
mov eax, dword [ebx + 0x20]
mov dword [0x1014de64], eax
mov eax, dword [ebx + 0x24]
mov dword [0x1014df6c], eax
mov eax, dword [ebx + 0x28]
mov dword [0x1014df68], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x1014df60], eax
jmp case.0x10066755.18
mov eax, dword [ebx + 0x14]
mov dword [0x1014de64], eax
mov eax, dword [ebx + 0x18]
mov dword [0x1014df6c], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x1014df68], eax
mov eax, dword [ebx + 0x20]
mov dword [0x1014df60], eax
mov eax, dword [ebx + 0x28]
mov ecx, dword [ebx + 0x2c]
mov dword [0x1014df30], eax
mov dword [0x1014df34], ecx
mov eax, dword [ebx + 0x30]
mov ecx, dword [ebx + 0x34]
mov dword [0x1014df28], eax
mov dword [0x1014df2c], ecx
jmp case.0x10066755.18
call fcn.10023570
cmp byte [ebx + 5], 0
mov dword [ebp - 0x5c], 0
jbe case.0x100672b4.228
mov edx, 0x1013f0a4
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 - 0x5c]
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 - 0x5c], ecx
cmp ecx, eax
jl 0x10067452
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10087e2f
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 6], 1
jne 0x10067505
push 1
call fcn.100235b0
xor edi, edi
cmp byte [ebx + 5], 0
jbe case.0x100672b4.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.10023620
movzx eax, byte [ebx + 5]
lea esi, [esi + 0x18]
inc edi
cmp edi, eax
jl 0x100674c2
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10087e2f
mov esp, ebp
pop ebp
ret
push 0
call fcn.100235b0
xor edi, edi
cmp byte [ebx + 5], 0
jbe case.0x100672b4.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.10023620
movzx eax, byte [ebx + 5]
lea esi, [esi + 0x18]
inc edi
cmp edi, eax
jl 0x10067520
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10087e2f
mov esp, ebp
pop ebp
ret
mov ecx, ebx
call fcn.100689c0
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10087e2f
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 [0x1014df78], eax
mov eax, dword [ebx + 0x38]
mov dword [0x1014df70], eax
mov eax, dword [ebx + 0x3c]
mov dword [0x1014de68], eax
mov eax, dword [ebx + 0x40]
mov dword [0x1014de64], eax
mov eax, dword [ebx + 0x44]
mov dword [0x1014de70], eax
mov eax, dword [ebx + 0x48]
mov dword [0x1014df6c], eax
mov eax, dword [ebx + 0x4c]
mov dword [0x1014de6c], eax
mov eax, dword [ebx + 0x50]
mov dword [0x1014df68], eax
mov eax, dword [ebx + 0x54]
mov dword [0x1014df64], eax
mov eax, dword [ebx + 0x58]
mov dword [0x1014df60], eax
mov eax, dword [ebx + 0x5c]
mov dword [0x1014df20], eax
mov eax, dword [ebx + 0x60]
mov dword [0x1014df1c], eax
mov eax, dword [ebx + 0x64]
mov dword [0x1014df18], eax
mov eax, dword [ebx + 0x68]
pop edi
mov dword [0x1014df14], eax
mov eax, dword [ebx + 0x6c]
pop esi
mov dword [0x1014df10], eax
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10087e2f
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 4]
mov dword [0x1014de68], eax
mov eax, dword [ebx + 8]
mov dword [0x1014de64], eax
mov eax, dword [ebx + 0xc]
mov dword [0x1014de70], eax
mov eax, dword [ebx + 0x10]
mov dword [0x1014df6c], eax
mov eax, dword [ebx + 0x14]
mov dword [0x1014de6c], eax
mov eax, dword [ebx + 0x18]
mov dword [0x1014df68], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x1014df64], eax
mov eax, dword [ebx + 0x20]
mov dword [0x1014df60], eax
mov eax, dword [ebx + 0x24]
mov dword [0x1014df0c], eax
mov eax, dword [ebx + 0x28]
mov dword [0x1014df08], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x1014df04], eax
mov eax, dword [ebx + 0x30]
mov dword [0x1014df00], eax
mov eax, dword [ebx + 0x34]
mov dword [0x1014defc], eax
mov eax, dword [ebx + 0x38]
mov dword [0x1014def8], eax
mov eax, dword [ebx + 0x3c]
mov dword [0x1014def4], eax
mov eax, dword [ebx + 0x40]
mov dword [0x1014def0], eax
mov eax, dword [ebx + 0x44]
mov dword [0x1014deec], eax
mov eax, dword [ebx + 0x48]
mov dword [0x1014dee8], eax
mov eax, dword [ebx + 0x4c]
mov dword [0x1014dee4], eax
mov eax, dword [ebx + 0x50]
mov dword [0x1014dee0], eax
mov eax, dword [ebx + 0x54]
mov dword [0x1014dedc], eax
mov eax, dword [ebx + 0x58]
mov dword [0x1014ded8], eax
mov eax, dword [ebx + 0x5c]
mov dword [0x1014ded4], eax
mov eax, dword [ebx + 0x60]
mov dword [0x1014ded0], eax
mov eax, dword [ebx + 0x64]
mov dword [0x1014decc], eax
mov eax, dword [ebx + 0x68]
mov dword [0x1014dec8], eax
mov eax, dword [ebx + 0x6c]
mov dword [0x1014dec4], eax
mov eax, dword [ebx + 0x70]
mov dword [0x1014dec0], eax
mov eax, dword [ebx + 0x74]
mov dword [0x1014debc], eax
mov eax, dword [ebx + 0x78]
mov dword [0x1014deb8], eax
mov eax, dword [ebx + 0x7c]
mov dword [0x1014deb4], eax
mov eax, dword [ebx + 0x80]
mov dword [0x1014deb0], eax
mov eax, dword [ebx + 0x84]
mov dword [0x1014deac], eax
mov eax, dword [ebx + 0x88]
mov dword [0x1014dea8], eax
mov eax, dword [ebx + 0x8c]
mov dword [0x1014dea4], eax
mov eax, dword [ebx + 0x90]
mov dword [0x1014dea0], eax
mov eax, dword [ebx + 0x94]
mov dword [0x1014de9c], eax
mov eax, dword [ebx + 0x98]
mov dword [0x1014de98], eax
mov eax, dword [ebx + 0x9c]
mov dword [0x1014de94], eax
mov eax, dword [ebx + 0xa0]
mov dword [0x1014de90], eax
mov eax, dword [ebx + 0xa4]
pop edi
mov dword [0x1014de8c], eax
mov eax, dword [ebx + 0xa8]
pop esi
mov dword [0x1014de88], eax
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10087e2f
mov esp, ebp
pop ebp
ret
mov eax, 0x1030770a
mov esi, 0xffff
mov dword [eax - 2], esi
add eax, 4
cmp eax, 0x10307d4a
jl 0x100678c1
xor edx, edx
cmp byte [ebx + 5], dl
jbe case.0x100672b4.228
lea ecx, [ebx + 8]
nop dword [eax]
mov al, byte [ecx + 1]
movzx edi, word [ecx - 2]
mov byte [ebp - 0x55], al
mov al, byte [ecx]
mov byte [ebp - 0x5d], al
xor eax, eax
cmp word [eax*4 + 0x10307708], si
je 0x10067905
inc eax
cmp eax, 0x190
jl 0x100678f1
jmp 0x10067924
mov bl, byte [ebp - 0x5d]
mov byte [eax*4 + 0x1030770a], bl
mov bl, byte [ebp - 0x55]
mov byte [eax*4 + 0x1030770b], bl
mov ebx, dword [ebp - 0x5c]
mov word [eax*4 + 0x10307708], di
movzx eax, byte [ebx + 5]
inc edx
add ecx, 4
cmp edx, eax
jl 0x100678e0
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10087e2f
mov esp, ebp
pop ebp
ret
movzx eax, byte [ebx + 4]
lea esi, [ebx + 6]
mov byte [0x1014d331], al
mov ecx, 0x1e
movzx eax, byte [ebx + 5]
mov edi, 0x1014d2b8
rep movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x7e]
mov byte [0x1014d330], al
mov ecx, 0x1e
mov edi, 0x1014d240
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10087e2f
mov esp, ebp
pop ebp
ret
mov al, byte [ebx + 5]
cmp al, 1
jne 0x10067a42
movzx esi, byte [ebx + 6]
movzx eax, byte [ebx + 7]
mov ecx, dword [0x1014a9ec]
mov edx, dword [0x1014a9f0]
mov edi, dword [ebx + 0xa]
shl esi, 8
or esi, eax
mov al, byte [ebx + 0xe]
mov byte [ebp - 0x55], al
cmp ecx, edx
je 0x100679ce
nop dword [eax]
movzx eax, word [ecx]
cmp eax, esi
je 0x10067a12
add ecx, 0xc
cmp ecx, edx
jne 0x100679c0
mov eax, dword [ebx + 0xa]
mov dword [ebp - 0x44], eax
mov al, byte [ebx + 0xe]
mov word [ebp - 0x48], si
mov byte [ebp - 0x40], al
cmp edx, dword [0x1014a9f4]
je 0x10067a31
movq xmm0, qword [ebp - 0x48]
mov eax, dword [ebp - 0x40]
pop edi
movq qword [edx], xmm0
mov dword [edx + 8], eax
mov eax, 1
add dword [0x1014a9f0], 0xc
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10087e2f
mov esp, ebp
pop ebp
ret
mov dword [ecx + 4], edi
mov al, byte [ebp - 0x55]
mov byte [ecx + 8], al
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10087e2f
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x48]
mov ecx, 0x1014a9ec
push eax
push edx
call fcn.100629f0
jmp case.0x100672b4.228
mov dword [ebp - 0x5c], 0
test al, al
je case.0x100672b4.228
mov edx, dword [0x1014a9f0]
lea edi, [ebx + 6]
nop word [eax + eax]
movzx esi, byte [edi]
movzx eax, byte [edi + 1]
mov ecx, dword [0x1014a9ec]
shl esi, 8
or esi, eax
mov al, byte [edi + 8]
mov byte [ebp - 0x55], al
mov eax, dword [edi + 4]
mov dword [ebp - 0x40], eax
cmp ecx, edx
je 0x10067a90
movzx eax, word [ecx]
cmp eax, esi
je 0x10067af8
add ecx, 0xc
cmp ecx, edx
jne 0x10067a82
mov eax, dword [edi + 4]
mov dword [ebp - 0x50], eax
mov al, byte [edi + 8]
mov word [ebp - 0x54], si
mov byte [ebp - 0x4c], al
cmp edx, dword [0x1014a9f4]
je 0x10067ac8
movq xmm0, qword [ebp - 0x54]
mov eax, dword [ebp - 0x4c]
movq qword [edx], xmm0
mov dword [edx + 8], eax
mov edx, dword [0x1014a9f0]
add edx, 0xc
mov dword [0x1014a9f0], edx
jmp 0x10067add
lea eax, [ebp - 0x54]
mov ecx, 0x1014a9ec
push eax
push edx
call fcn.100629f0
mov edx, dword [0x1014a9f0]
mov ecx, dword [ebp - 0x5c]
add edi, 0xc
movzx eax, byte [ebx + 5]
inc ecx
mov dword [ebp - 0x5c], ecx
cmp ecx, eax
jl 0x10067a60
jmp case.0x100672b4.228
mov eax, dword [ebp - 0x40]
mov dword [ecx + 4], eax
jmp 0x10067a15
cmp byte [ebx + 4], 0xc
ja case.0x10066755.18
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1030a2f8], eax
mov dword [0x1030a2fc], 0
movzx eax, byte [ebx + 4]
mov dword [0x10307d98], eax
cmp byte [ebx + 4], 0
mov dword [ebp - 0x5c], 0
jbe case.0x10066755.18
lea eax, [ebx + 5]
mov edi, 0x10307da8
mov dword [ebp - 0x64], eax
nop word [eax + eax]
lea esi, [edi - 0xc]
xorps xmm0, xmm0
movq qword [esi], xmm0
xor eax, eax
mov word [esi + 8], 0
mov byte [esi + 0xa], 0
mov dword [edi], eax
push 0x45
push eax
mov word [edi + 4], ax
lea eax, [edi + 7]
push eax
call fcn.100d5f50
mov ecx, dword [ebp - 0x64]
add esp, 0xc
sub esi, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x10067b80
mov esi, dword [ebp - 0x64]
mov edx, edi
lea ecx, [esi + 0xc]
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x10067b97
mov edx, edi
lea ecx, [esi + 0x13]
sub edx, esi
nop dword [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 0xd], al
test al, al
jne 0x10067bb0
mov ecx, dword [ebp - 0x5c]
add esi, 0x59
movzx eax, byte [ebx + 4]
inc ecx
add edi, 0x31d
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x64], esi
cmp ecx, eax
jl 0x10067b50
jmp case.0x10066755.18
mov al, byte [ebx + 4]
cmp al, 0xc
ja case.0x10066755.18
movzx eax, al
xorps xmm0, xmm0
imul esi, eax, 0x31d
xor eax, eax
push 0x45
push eax
movq qword [esi + 0x10307d9c], xmm0
mov word [esi + 0x10307da4], 0
mov byte [esi + 0x10307da6], 0
mov dword [esi + 0x10307da8], eax
mov word [esi + 0x10307dac], ax
lea eax, [esi + 0x10307daf]
push eax
call fcn.100d5f50
push 0x2bb
lea eax, [esi + 0x10307df5]
push 0
push eax
call fcn.100d5f50
movzx eax, byte [ebx + 4]
lea edx, [ebx + 5]
imul ecx, eax, 0x31d
add esp, 0x18
add ecx, 0x10307d9c
mov al, byte [edx]
lea edx, [edx + 1]
mov byte [ecx], al
lea ecx, [ecx + 1]
test al, al
jne 0x10067c57
movzx eax, byte [ebx + 4]
lea edx, [ebx + 0x11]
imul ecx, eax, 0x31d
add ecx, 0x10307da8
mov al, byte [edx]
lea edx, [edx + 1]
mov byte [ecx], al
lea ecx, [ecx + 1]
test al, al
jne 0x10067c78
movzx eax, byte [ebx + 4]
lea edx, [ebx + 0x18]
imul ecx, eax, 0x31d
add ecx, 0x10307daf
nop dword [eax]
mov al, byte [edx]
lea edx, [edx + 1]
mov byte [ecx], al
lea ecx, [ecx + 1]
test al, al
jne 0x10067ca0
movzx eax, byte [ebx + 4]
lea edx, [ebx + 0x5e]
imul ecx, eax, 0x31d
add ecx, 0x10307df5
mov al, byte [edx]
lea edx, [edx + 1]
mov byte [ecx], al
lea ecx, [ecx + 1]
test al, al
jne 0x10067cc1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
movzx ecx, byte [ebx + 4]
imul ecx, ecx, 0x31d
mov dword [ecx + 0x103080b1], eax
movzx eax, byte [ebx + 4]
imul eax, eax, 0x31d
mov dword [eax + 0x103080b5], 0
jmp case.0x10066755.18
cmp byte [ebx], 0xc1
jne 0x10067d08
mov al, byte [ebx + 3]
jmp 0x10067d0b
mov al, byte [ebx + 4]
movzx eax, al
sub eax, 0x20
je 0x10067deb
sub eax, 1
je 0x10067d5b
sub eax, 2
jne case.0x10066755.18
mov eax, dword [ebx + 4]
push eax
push 0x1012a3bc
push str.ChaosMachineMixResult
push 0x10139400
mov dword [0x101393b8], eax
call fcn.1003ea60
add esp, 0x10
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10087e2f
mov esp, ebp
pop ebp
ret
call fcn.1000b7f0
cmp byte [ebx + 5], 0
jbe case.0x100672b4.228
xor edi, edi
lea esi, [ebx + 6]
nop
lea eax, [esi + 1]
push eax
movzx eax, byte [esi]
push eax
call fcn.1000b700
movzx eax, byte [ebx + 5]
lea esi, [esi + 0xd]
inc edi
cmp edi, eax
jl 0x10067d70
mov ecx, dword [0x10139434]
sub ecx, dword [0x10139430]
movss xmm1, dword [0x101393d4]
sar ecx, 3
sub ecx, dword [0x101393f8]
mov dword [0x101393e4], 0
mov dword [0x101393ec], 0
movd xmm0, ecx
lea eax, [ecx - 1]
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
mov dword [0x101393e8], eax
addsd xmm0, qword [ecx*8 + 0x1012d3f0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [0x101393f4], xmm1
jmp case.0x100672b4.228
mov byte [0x101393c8], 1
mov dword [0x101393fc], 0
mov eax, dword [ebx + 4]
mov dword [0x101393b8], eax
mov eax, dword [ebx + 8]
pop edi
mov dword [0x101393bc], eax
mov eax, dword [ebx + 0xc]
pop esi
mov dword [0x101393c0], eax
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10087e2f
mov esp, ebp
pop ebp
ret
push dword [ebp + 0x10]
movzx eax, byte [ebx + 4]
push ebx
push eax
call fcn.10056280
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10087e2f
mov esp, ebp
pop ebp
ret
cmp byte [ebx], 0xc1
jne 0x10067e58
mov al, byte [ebx + 3]
jmp 0x10067e5b
mov al, byte [ebx + 4]
movzx eax, al
add eax, 0xfffffff0
cmp eax, 0x1c
ja case.0x100672b4.228
movzx eax, byte [eax + 0x100682c0]
jmp dword [eax*4 + 0x100682a8]
movzx eax, byte [ebx + 6]
push eax
call fcn.10011930
xor edi, edi
cmp byte [ebx + 5], 0
jbe case.0x100672b4.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.10011c50
movzx eax, byte [ebx + 5]
lea esi, [esi + 8]
inc edi
cmp edi, eax
jl 0x10067e91
jmp case.0x100672b4.228
push ebx
call fcn.1006da20
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10087e2f
mov esp, ebp
pop ebp
ret
push ebx
call fcn.1006dcb0
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10087e2f
mov esp, ebp
pop ebp
ret
mov edx, dword [0x1014aab4]
mov esi, edx
mov eax, dword [0x1014aab8]
mov cl, byte [ebx + 4]
cmp esi, eax
je 0x10067f64
cmp byte [esi + 4], cl
je 0x10067f12
add esi, 8
cmp esi, eax
jne 0x10067f04
jmp 0x10067f64
mov edi, dword [esi]
mov byte [esi + 4], 0xff
test edi, edi
je 0x10067f3c
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 [0x1014aab8]
lea ecx, [esi + 8]
sub eax, ecx
push eax
push ecx
push esi
call fcn.100d59d0
mov eax, dword [0x1014aab8]
add esp, 0xc
mov edx, dword [0x1014aab4]
sub eax, 8
mov dword [0x1014aab8], eax
sub eax, edx
mov dword [0x1014aa58], 0
sar eax, 3
sub eax, 8
mov dword [0x1014aa60], 0
pop edi
pop esi
pop ebx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1012d3f0]
mov eax, 1
cvtpd2ps xmm1, xmm0
movss xmm0, dword [0x1012d190]
divss xmm0, xmm1
movss dword [0x1014aa5c], xmm1
movss dword [0x1014aa68], xmm0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10087e2f
mov esp, ebp
pop ebp
ret
push ebx
call fcn.10035330
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10087e2f
mov esp, ebp
pop ebp
ret