Function at 0x100218c0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x10068470]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x1c], eax
mov byte [eax], 0
movzx eax, byte [0x10069cc8]
cmp dword [esi], eax
jne 0x10021900
cmp byte [0x10086585], 0
mov byte [0x10086587], 1
sete al
mov byte [0x10086585], al
jmp 0x10021905
mov al, byte [0x10086585]
test al, al
je 0x10022a78
cmp byte [0x1008656f], 0
push ebx
push edi
jne 0x10021ae0
mov ecx, dword [esi]
cmp ecx, 0xd
je 0x10021988
cmp ecx, 0x83
je 0x10021988
cmp ecx, 0x80
jne 0x1002194b
mov eax, dword [0x1008658c]
test eax, eax
jle case.0x10022235.47
dec eax
mov dword [0x1008658c], eax
jmp case.0x10022235.47
cmp ecx, 0x81
jne 0x10021973
mov eax, dword [0x10087888]
mov ecx, dword [0x1008658c]
dec eax
cmp ecx, eax
jge case.0x10022235.47
inc ecx
mov dword [0x1008658c], ecx
jmp case.0x10022235.47
cmp ecx, 0x7f
jne case.0x10022235.47
mov byte [0x10086585], 0
jmp case.0x10022235.47
mov edx, dword [0x1008658c]
mov eax, edx
shl eax, 4
add eax, edx
cmp byte [eax*2 + 0x100865b1], 0
je 0x10021aca
cmp ecx, 0xd
jne case.0x10022235.47
cmp edx, 6
jne 0x10021a3b
call fcn.1001ac90
mov eax, dword [0x10069cdc]
cmp eax, 0x7d0
jne 0x100219e3
push 0x10050344
push 0xc8
push 0xff
push 0x64
call fcn.100033e0
push str.Settings_successfully_reloaded._n
jmp 0x10021a05
cmp eax, 0x7d1
jne 0x10021a1c
push 0x10050344
push 0xc8
push 0xff
push 0x64
call fcn.100033e0
push 0x10050724
push 0xc8
push 0xff
push 0xc8
call fcn.100033e0
add esp, 0x20
mov eax, dword [0x10069d74]
push ecx
mov dword [esp], 0x3f800000
push str.vox_loading.wav
mov eax, dword [eax + 0x58]
call eax
add esp, 8
jmp case.0x10022235.47
cmp edx, 7
jne case.0x10022235.47
call fcn.1001aed0
mov eax, dword [0x10069cdc]
cmp eax, 0x7d0
jne 0x10021a72
push 0x10050344
push 0xc8
push 0xff
push 0x64
call fcn.100033e0
push str.Settings_successfully_saved._n
jmp 0x10021a94
cmp eax, 0x7d1
jne 0x10021aab
push 0x10050344
push 0xc8
push 0xff
push 0x64
call fcn.100033e0
push str.__._n
push 0xc8
push 0xff
push 0xc8
call fcn.100033e0
add esp, 0x20
mov eax, dword [0x10069d74]
push ecx
mov dword [esp], 0x3f800000
push str.vox_save.wav
mov eax, dword [eax + 0x58]
call eax
add esp, 8
jmp case.0x10022235.47
mov dword [0x1008788c], 0
mov byte [0x1008656f], 1
jmp case.0x10022235.47
cmp byte [0x10086584], 0
jne 0x10021cf0
mov ecx, dword [0x1008788c]
lea edx, [ecx + ecx*4]
shl edx, 4
cmp byte [edx + 0x10086933], 0
je 0x10021b1b
mov eax, dword [esi]
cmp eax, 0xd
je 0x10021b38
cmp eax, 0x83
je 0x10021b38
cmp eax, 0x82
je 0x10022a76
mov eax, dword [esi]
cmp eax, 0x80
jne 0x10021b76
test ecx, ecx
jle 0x10021ce4
dec ecx
mov dword [0x1008788c], ecx
jmp case.0x10022235.47
cmp eax, 0x82
je 0x10022a76
cmp eax, 0xd
je 0x10021b53
cmp eax, 0x83
jne case.0x10022235.47
cmp byte [edx + 0x10086932], 0
je case.0x10022235.47
mov dword [0x10087894], 0
mov byte [0x10086584], 1
jmp case.0x10022235.47
cmp eax, 0x81
jne 0x10021b97
mov eax, dword [0x10087890]
dec eax
cmp ecx, eax
jge case.0x10022235.47
inc ecx
mov dword [0x1008788c], ecx
jmp case.0x10022235.47
cmp eax, 0x82
jne 0x10021c37
cmp byte [edx + 0x1008692f], 0
je 0x10021bec
mov eax, dword [edx + 0x10086908]
movss xmm0, dword [eax]
subss xmm0, dword [edx + 0x1008690c]
movss dword [eax], xmm0
mov eax, dword [0x1008788c]
lea eax, [eax + eax*4]
shl eax, 4
mov ecx, dword [eax + 0x10086908]
movss xmm0, dword [eax + 0x10086910]
comiss xmm0, dword [ecx]
jbe case.0x10022235.47
movss dword [ecx], xmm0
jmp case.0x10022235.47
cmp byte [edx + 0x10086931], 0
jne 0x10021c29
mov ecx, dword [edx + 0x10086918]
mov eax, dword [edx + 0x1008691c]
sub dword [ecx], eax
mov eax, dword [0x1008788c]
lea eax, [eax + eax*4]
shl eax, 4
mov ecx, dword [eax + 0x10086918]
mov eax, dword [eax + 0x10086920]
cmp dword [ecx], eax
jge case.0x10022235.47
mov dword [ecx], eax
jmp case.0x10022235.47
mov eax, dword [edx + 0x10086928]
mov byte [eax], 0
jmp case.0x10022235.47
cmp eax, 0x83
jne 0x10021cdb
cmp byte [edx + 0x1008692f], 0
je 0x10021c90
mov eax, dword [edx + 0x10086908]
movss xmm0, dword [edx + 0x1008690c]
addss xmm0, dword [eax]
movss dword [eax], xmm0
mov eax, dword [0x1008788c]
lea eax, [eax + eax*4]
shl eax, 4
mov ecx, dword [eax + 0x10086908]
movss xmm1, dword [eax + 0x10086914]
movss xmm0, dword [ecx]
comiss xmm0, xmm1
jbe case.0x10022235.47
movss dword [ecx], xmm1
jmp case.0x10022235.47
cmp byte [edx + 0x10086931], 0
jne 0x10021ccd
mov ecx, dword [edx + 0x10086918]
mov eax, dword [edx + 0x1008691c]
add dword [ecx], eax
mov eax, dword [0x1008788c]
lea eax, [eax + eax*4]
shl eax, 4
mov ecx, dword [eax + 0x10086918]
mov eax, dword [eax + 0x10086924]
cmp dword [ecx], eax
jle case.0x10022235.47
mov dword [ecx], eax
jmp case.0x10022235.47
mov eax, dword [edx + 0x10086928]
mov byte [eax], 1
jmp case.0x10022235.47
cmp eax, 0x7f
jne case.0x10022235.47
mov byte [0x1008656f], 0
jmp case.0x10022235.47
cmp dword [esi], 0xd
mov ecx, dword [0x10087894]
jne 0x10021d61
lea eax, [ecx + ecx*4]
shl eax, 4
cmp byte [eax + 0x10087104], 0
je 0x10021da4
cmp byte [0x10086586], 0
je 0x10021d5a
push 0x10086570
call fcn.1001bdf0
mov ecx, dword [0x10087894]
push 0
push 0x14
push 0x10086570
lea ecx, [ecx + ecx*4]
mov dword [0x1008789c], 0
shl ecx, 4
mov ecx, dword [ecx + 0x100870f8]
mov byte [ecx], al
call fcn.1002c120
mov ecx, dword [0x10087894]
add esp, 0x10
xor al, al
jmp 0x10021d5c
mov al, 1
mov byte [0x10086586], al
cmp byte [0x10086586], 0
je 0x10021e3c
mov edx, dword [esi]
cmp edx, 0x7f
jne 0x10021e6a
mov eax, dword [0x1008789c]
test eax, eax
je 0x10022a76
dec eax
pop edi
pop ebx
mov dword [0x1008789c], eax
mov byte [eax + 0x10086570], 0x20
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1002edb3
mov esp, ebp
pop ebp
ret
cmp byte [eax + 0x10087102], 0
jne 0x10021d61
cmp byte [eax + 0x10087103], 0
jne 0x10021d61
cmp byte [0x10086586], 0
je 0x10021e5e
cmp byte [eax + 0x10087100], 0
push 0x10086570
je 0x10021df8
call fcn.10039bc1
mov eax, dword [0x10087894]
add esp, 4
fstp dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x18]
lea eax, [eax + eax*4]
shl eax, 4
mov eax, dword [eax + 0x100870d8]
movss dword [eax], xmm0
jmp 0x10021e14
call fcn.1003a514
mov ecx, dword [0x10087894]
add esp, 4
lea ecx, [ecx + ecx*4]
shl ecx, 4
mov ecx, dword [ecx + 0x100870e8]
mov dword [ecx], eax
push 0
push 0x14
push 0x10086570
mov dword [0x1008789c], 0
call fcn.1002c120
mov ecx, dword [0x10087894]
add esp, 0xc
mov byte [0x10086586], 0
mov edx, dword [esi]
cmp edx, 0x80
jne 0x1002225b
test ecx, ecx
jle 0x1002224f
dec ecx
mov dword [0x10087894], ecx
jmp 0x100223d2
mov byte [0x10086586], 1
jmp 0x10021d6e
cmp edx, 0x82
jne 0x10021ea8
mov eax, dword [0x1008789c]
test eax, eax
je 0x10022a76
sub eax, 1
mov dword [0x1008789c], eax
jns 0x10022a76
pop edi
pop ebx
mov dword [0x1008789c], 0
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1002edb3
mov esp, ebp
pop ebp
ret
cmp edx, 0x83
jne 0x10021ef9
mov eax, dword [0x1008789c]
test eax, eax
je 0x10022a76
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push 0x10086570
mov dword [0x1008789c], eax
call esi
cmp dword [0x1008789c], eax
jle 0x10022a76
push 0x10086570
call esi
pop edi
pop ebx
mov dword [0x1008789c], eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1002edb3
mov esp, ebp
pop ebp
ret
lea eax, [ecx + ecx*4]
mov ecx, 0xa
shl eax, 4
mov bl, byte [eax + 0x10087104]
mov eax, 5
test bl, bl
cmovne eax, ecx
mov ecx, dword [0x1008789c]
cmp ecx, eax
je 0x10022a76
test bl, bl
je 0x10022229
add edx, 0xffffffd4
cmp edx, 0x4e
ja case.0x10022235.47
movzx eax, byte [edx + 0x10022b2c]
jmp dword [eax*4 + 0x10022a88]
mov byte [ecx + 0x10086570], 0x30
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x31
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x32
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x33
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x34
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x35
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x36
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x37
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x38
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x39
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x2c
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x5b
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x5d
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x41
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x42
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x43
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x44
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x45
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x46
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x47
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x48
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x49
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x4a
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x4b
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x4c
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x4d
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x4e
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x4f
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x50
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x51
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x52
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x53
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x54
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x55
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x56
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x57
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x58
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x59
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [ecx + 0x10086570], 0x5a
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
add edx, 0xffffffd2
cmp edx, 0xb
ja case.0x10022235.47
jmp dword [edx*4 + 0x10022b7c]
mov byte [ecx + 0x10086570], 0x2e
inc ecx
mov dword [0x1008789c], ecx
jmp case.0x10022235.47
mov byte [0x10086584], 0
jmp 0x100223d2
cmp edx, 0x81
jne 0x1002227d
mov eax, dword [0x10087898]
dec eax
cmp ecx, eax
jge 0x100223d2
inc ecx
mov dword [0x10087894], ecx
jmp 0x100223d2
cmp edx, 0x82
jne 0x10022324
lea edx, [ecx + ecx*4]
shl edx, 4
cmp byte [edx + 0x10087100], 0
je 0x100222d9
mov eax, dword [edx + 0x100870d8]
movss xmm0, dword [eax]
subss xmm0, dword [edx + 0x100870dc]
movss dword [eax], xmm0
mov eax, dword [0x10087894]
lea eax, [eax + eax*4]
shl eax, 4
mov ecx, dword [eax + 0x100870d8]
movss xmm0, dword [eax + 0x100870e0]
comiss xmm0, dword [ecx]
jbe 0x100223d2
movss dword [ecx], xmm0
jmp 0x100223d2
cmp byte [edx + 0x10087102], 0
jne 0x10022316
mov ecx, dword [edx + 0x100870e8]
mov eax, dword [edx + 0x100870ec]
sub dword [ecx], eax
mov eax, dword [0x10087894]
lea eax, [eax + eax*4]
shl eax, 4
mov ecx, dword [eax + 0x100870e8]
mov eax, dword [eax + 0x100870f0]
cmp dword [ecx], eax
jge 0x100223d2
mov dword [ecx], eax
jmp 0x100223d2
mov eax, dword [edx + 0x100870fc]
mov byte [eax], 0
jmp 0x100223d2
cmp edx, 0x83
jne 0x100223be
lea edx, [ecx + ecx*4]
shl edx, 4
cmp byte [edx + 0x10087100], 0
je 0x1002237d
mov eax, dword [edx + 0x100870d8]
movss xmm0, dword [edx + 0x100870dc]
addss xmm0, dword [eax]
movss dword [eax], xmm0
mov eax, dword [0x10087894]
lea eax, [eax + eax*4]
shl eax, 4
mov ecx, dword [eax + 0x100870d8]
movss xmm1, dword [eax + 0x100870e4]
movss xmm0, dword [ecx]
comiss xmm0, xmm1
jbe 0x100223d2
movss dword [ecx], xmm1
jmp 0x100223d2
cmp byte [edx + 0x10087102], 0
jne 0x100223b3
mov ecx, dword [edx + 0x100870e8]
mov eax, dword [edx + 0x100870ec]
add dword [ecx], eax
mov eax, dword [0x10087894]
lea eax, [eax + eax*4]
shl eax, 4
mov ecx, dword [eax + 0x100870e8]
mov eax, dword [eax + 0x100870f4]
cmp dword [ecx], eax
jle 0x100223d2
mov dword [ecx], eax
jmp 0x100223d2
mov eax, dword [edx + 0x100870fc]
mov byte [eax], 1
jmp 0x100223d2
movzx eax, byte [0x10086584]
xor ecx, ecx
cmp edx, 0x7f
cmove eax, ecx
mov byte [0x10086584], al
mov eax, dword [0x1008658c]
cmp eax, 1
jne 0x10022915
mov eax, dword [0x1008788c]
cmp eax, 1
jne 0x1002264d
mov eax, dword [esi]
cmp eax, 0x82
je 0x10022402
cmp eax, 0x83
jne case.0x10022235.47
mov bh, byte [0x10069a28]
mov bl, byte [0x10069a29]
movss xmm6, dword [0x10069a0c]
movss xmm5, dword [0x100699f8]
movss xmm4, dword [0x100699fc]
movss xmm3, dword [0x10069a00]
mov edi, dword [0x10069a14]
mov esi, dword [0x10069a18]
mov edx, dword [0x10069a1c]
mov ecx, dword [0x10069a20]
mov eax, dword [0x10069a24]
movss xmm2, dword [0x10069a10]
movss xmm1, dword [0x10069a04]
movss xmm0, dword [0x10069a08]
mov byte [0x1006944c], bh
mov dword [0x10069438], edi
mov dword [0x1006943c], esi
mov byte [0x1006944d], bl
mov dword [0x10069440], edx
movss dword [0x10069430], xmm6
movss dword [0x1006941c], xmm5
movss dword [0x10069420], xmm4
mov dword [0x10069444], ecx
mov dword [0x10069448], eax
movss dword [0x10069424], xmm3
movss dword [0x10069434], xmm2
movss dword [0x10069428], xmm1
movss dword [0x1006942c], xmm0
mov byte [0x10069668], bh
mov dword [0x10069654], edi
mov dword [0x10069658], esi
mov byte [0x10069669], bl
mov dword [0x1006965c], edx
movss dword [0x1006964c], xmm6
movss dword [0x10069638], xmm5
movss dword [0x1006963c], xmm4
mov dword [0x10069660], ecx
mov dword [0x10069664], eax
movss dword [0x10069640], xmm3
movss dword [0x10069650], xmm2
movss dword [0x10069644], xmm1
movss dword [0x10069648], xmm0
mov byte [0x100696a4], bh
mov dword [0x10069690], edi
mov dword [0x10069694], esi
mov byte [0x100696a5], bl
mov dword [0x10069698], edx
movss dword [0x10069688], xmm6
movss dword [0x10069674], xmm5
movss dword [0x10069678], xmm4
mov dword [0x1006969c], ecx
mov dword [0x100696a0], eax
movss dword [0x1006967c], xmm3
movss dword [0x1006968c], xmm2
movss dword [0x10069680], xmm1
movss dword [0x10069684], xmm0
mov byte [0x100697d0], bh
mov dword [0x100697bc], edi
mov dword [0x100697c0], esi
mov byte [0x100697d1], bl
mov dword [0x100697c4], edx
movss dword [0x100697b4], xmm6
movss dword [0x100697a0], xmm5
movss dword [0x100697a4], xmm4
mov dword [0x100697c8], ecx
mov dword [0x100697cc], eax
movss dword [0x100697a8], xmm3
movss dword [0x100697b8], xmm2
movss dword [0x100697ac], xmm1
movss dword [0x100697b0], xmm0
mov byte [0x1006980c], bh
mov dword [0x100697f8], edi
mov dword [0x100697fc], esi
mov byte [0x1006980d], bl
mov dword [0x10069800], edx
movss dword [0x100697f0], xmm6
movss dword [0x100697dc], xmm5
movss dword [0x100697e0], xmm4
mov dword [0x10069804], ecx
mov dword [0x10069808], eax
movss dword [0x100697e4], xmm3
movss dword [0x100697f4], xmm2
movss dword [0x100697e8], xmm1
movss dword [0x100697ec], xmm0
jmp case.0x10022235.47
cmp eax, 2
jne 0x1002276f
mov eax, dword [esi]
cmp eax, 0x82
je 0x1002266a
cmp eax, 0x83
jne case.0x10022235.47
mov dword [ebp - 0x14], 0xe0c0807
xor edx, edx
mov dword [ebp - 0x10], 0x1514130f
mov dword [ebp - 0xc], 0x1c1b1716
mov byte [ebp - 8], 0x1e
movzx eax, byte [ebp + edx - 0x14]
inc edx
mov ecx, eax
shl ecx, 4
sub ecx, eax
movzx eax, byte [0x10069aa0]
mov byte [ecx*4 + 0x10069410], al
mov eax, dword [0x10069a8c]
mov dword [ecx*4 + 0x100693fc], eax
mov eax, dword [0x10069a90]
mov dword [ecx*4 + 0x10069400], eax
movzx eax, byte [0x10069aa1]
mov byte [ecx*4 + 0x10069411], al
mov eax, dword [0x10069a94]
mov dword [ecx*4 + 0x10069404], eax
movss xmm0, dword [0x10069a84]
movss dword [ecx*4 + 0x100693f4], xmm0
movss xmm0, dword [0x10069a70]
movss dword [ecx*4 + 0x100693e0], xmm0
movss xmm0, dword [0x10069a74]
movss dword [ecx*4 + 0x100693e4], xmm0
mov eax, dword [0x10069a98]
mov dword [ecx*4 + 0x10069408], eax
mov eax, dword [0x10069a9c]
mov dword [ecx*4 + 0x1006940c], eax
movss xmm0, dword [0x10069a78]
movss dword [ecx*4 + 0x100693e8], xmm0
movss xmm0, dword [0x10069a88]
movss dword [ecx*4 + 0x100693f8], xmm0
movss xmm0, dword [0x10069a7c]
movss dword [ecx*4 + 0x100693ec], xmm0
movss xmm0, dword [0x10069a80]
movss dword [ecx*4 + 0x100693f0], xmm0
cmp edx, 0xd
jb 0x10022685
jmp case.0x10022235.47
cmp eax, 3
jne case.0x10022235.47
mov eax, dword [esi]
cmp eax, 0x82
je 0x1002278c
cmp eax, 0x83
jne case.0x10022235.47
mov bh, byte [0x10069848]
mov bl, byte [0x10069849]
movss xmm6, dword [0x1006982c]
movss xmm5, dword [0x10069818]
movss xmm4, dword [0x1006981c]
movss xmm3, dword [0x10069820]
movss xmm2, dword [0x10069830]
movss xmm1, dword [0x10069824]
movss xmm0, dword [0x10069828]
mov edi, dword [0x10069834]
mov esi, dword [0x10069838]
mov edx, dword [0x1006983c]
mov ecx, dword [0x10069840]
mov eax, dword [0x10069844]
mov byte [0x100694c4], bh
mov dword [0x100694b0], edi
mov dword [0x100694b4], esi
mov byte [0x100694c5], bl
mov dword [0x100694b8], edx
movss dword [0x100694a8], xmm6
movss dword [0x10069494], xmm5
movss dword [0x10069498], xmm4
mov dword [0x100694bc], ecx
mov dword [0x100694c0], eax
movss dword [0x1006949c], xmm3
movss dword [0x100694ac], xmm2
movss dword [0x100694a0], xmm1
movss dword [0x100694a4], xmm0
mov byte [0x100699b0], bh
mov dword [0x1006999c], edi
mov dword [0x100699a0], esi
mov byte [0x100699b1], bl
mov dword [0x100699a4], edx
movss dword [0x10069994], xmm6
movss dword [0x10069980], xmm5
movss dword [0x10069984], xmm4
mov dword [0x100699a8], ecx
mov dword [0x100699ac], eax
movss dword [0x10069988], xmm3
movss dword [0x10069998], xmm2
movss dword [0x1006998c], xmm1
movss dword [0x10069990], xmm0
mov byte [0x1006971c], bh
mov dword [0x10069708], edi
mov dword [0x1006970c], esi
mov byte [0x1006971d], bl
mov dword [0x10069710], edx
movss dword [0x10069700], xmm6
movss dword [0x100696ec], xmm5
movss dword [0x100696f0], xmm4
mov dword [0x10069714], ecx
mov dword [0x10069718], eax
movss dword [0x100696f4], xmm3
movss dword [0x10069704], xmm2
movss dword [0x100696f8], xmm1
movss dword [0x100696fc], xmm0
jmp case.0x10022235.47
cmp eax, 2
jne case.0x10022235.47
mov eax, dword [0x1008788c]
cmp eax, 1
jne 0x100229a7
mov eax, dword [esi]
cmp eax, 0x82
je 0x1002293c
cmp eax, 0x83
jne case.0x10022235.47
mov dl, byte [0x100692ae]
mov cl, byte [0x100692af]
mov al, byte [0x100692b0]
mov byte [0x10069263], dl
mov byte [0x10069264], cl
mov byte [0x10069265], al
mov byte [0x1006927e], dl
mov byte [0x1006927f], cl
mov byte [0x10069280], al
mov byte [0x10069281], dl
mov byte [0x10069282], cl
mov byte [0x10069283], al
mov byte [0x10069290], dl
mov byte [0x10069291], cl
mov byte [0x10069292], al
mov byte [0x10069293], dl
mov byte [0x10069294], cl
mov byte [0x10069295], al
jmp case.0x10022235.47
cmp eax, 2
jne 0x10022a17
mov eax, dword [esi]
cmp eax, 0x82
je 0x100229c0
cmp eax, 0x83
jne case.0x10022235.47
mov dword [ebp - 0x14], 0xe0c0807
xor edx, edx
mov dword [ebp - 0x10], 0x1514130f
mov dword [ebp - 0xc], 0x1c1b1716
mov byte [ebp - 8], 0x1e
nop dword [eax + eax]
movzx ecx, byte [ebp + edx - 0x14]
inc edx
movzx eax, byte [0x100692b4]
mov byte [ecx + ecx*2 + 0x10069260], al
movzx eax, byte [0x100692b5]
mov byte [ecx + ecx*2 + 0x10069261], al
movzx eax, byte [0x100692b6]
mov byte [ecx + ecx*2 + 0x10069262], al
cmp edx, 0xd
jb 0x100229e0
jmp case.0x10022235.47
cmp eax, 3
jne case.0x10022235.47
mov eax, dword [esi]
cmp eax, 0x82
je 0x10022a2c
cmp eax, 0x83
jne case.0x10022235.47
mov dl, byte [0x10069296]
mov cl, byte [0x10069297]
mov al, byte [0x10069298]
mov byte [0x10069269], dl
mov byte [0x1006926a], cl
mov byte [0x1006926b], al
mov byte [0x100692a8], dl
mov byte [0x100692a9], cl
mov byte [0x100692aa], al
mov byte [0x10069287], dl
mov byte [0x10069288], cl
mov byte [0x10069289], al
mov eax, dword [ebp - 0x1c]
mov byte [eax], 1
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.1002edb3
mov esp, ebp
pop ebp
ret