Function at 0x100ed030
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10147cb3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x34
push esi
mov dword [ebp - 0x20], 0xf4e5e1f3
xor eax, eax
mov dword [ebp - 0x1c], 0xe2dbeaeb
mov dword [ebp - 0x18], 0x84e1f6ed
xor byte [ebp + eax - 0x20], 0x84
inc eax
cmp eax, 0xc
jb 0x100ed077
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed0a0
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10003450
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x101e4340
mov dword [ebp - 0x14], 0x100ebf00
call fcn.10023890
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100ed0e6
mov dword [ecx], 0x100ebf00
add dword [eax + 4], 4
jmp 0x100ed0f2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100234d0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100ed12f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed125
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ed125
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1006cb2f
add esp, 8
mov dword [ebp - 0x20], 0xeaf1ebf6
xor eax, eax
mov dword [ebp - 0x1c], 0xf0f7dbe0
mov dword [ebp - 0x18], 0x84f0f6e5
xor byte [ebp + eax - 0x20], 0x84
inc eax
cmp eax, 0xc
jb 0x100ed146
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed170
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10003450
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x101e4340
mov dword [ebp - 0x14], 0x100ecf50
call fcn.10023890
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100ed1b6
mov dword [ecx], 0x100ecf50
add dword [eax + 4], 4
jmp 0x100ed1c2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100234d0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100ed1ff
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed1f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ed1f5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1006cb2f
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x1e], 0x6e756f72
lea ecx, [ebp - 0x1e]
mov dword [ebp - 0x1a], 0x6e655f64
mov word [ebp - 0x16], 0x64
lea edx, [ecx + 1]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed230
sub ecx, edx
lea eax, [ebp - 0x1e]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10003450
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x101e4340
mov dword [ebp - 0x14], 0x100ec8e0
call fcn.10023890
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100ed276
mov dword [ecx], 0x100ec8e0
add dword [eax + 4], 4
jmp 0x100ed282
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100234d0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100ed2bf
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed2b5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ed2b5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1006cb2f
add esp, 8
mov dword [ebp - 0x20], 0xfde5e8f4
xor eax, eax
mov dword [ebp - 0x1c], 0xecdbf6e1
mov dword [ebp - 0x18], 0x84f0f6f1
xor byte [ebp + eax - 0x20], 0x84
inc eax
cmp eax, 0xc
jb 0x100ed2d6
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed300
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10003450
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x101e4340
mov dword [ebp - 0x14], 0x100ec180
call fcn.10023890
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100ed346
mov dword [ecx], 0x100ec180
add dword [eax + 4], 4
jmp 0x100ed352
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100234d0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100ed38f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed385
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ed385
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1006cb2f
add esp, 8
mov dword [ebp - 0x22], 0xe8e8f1e6
xor eax, eax
mov dword [ebp - 0x1e], 0xeddbf0e1
mov dword [ebp - 0x1a], 0xe7e5f4e9
mov word [ebp - 0x16], 0x84f0
nop dword [eax]
xor byte [ebp + eax - 0x22], 0x84
inc eax
cmp eax, 0xe
jb 0x100ed3b0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x22]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed3d6
sub ecx, edx
lea eax, [ebp - 0x22]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10003450
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x101e4340
mov dword [ebp - 0x14], 0x100ec170
call fcn.10023890
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100ed41c
mov dword [ecx], 0x100ec170
add dword [eax + 4], 4
jmp 0x100ed428
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100234d0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100ed465
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed45b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ed45b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1006cb2f
add esp, 8
mov dword [ebp - 0x22], 0xe9e1f0ed
xor eax, eax
mov dword [ebp - 0x1e], 0xf6f1f4db
mov dword [ebp - 0x1a], 0xf7e5ece7
mov word [ebp - 0x16], 0x84e1
xor byte [ebp + eax - 0x22], 0x84
inc eax
cmp eax, 0xe
jb 0x100ed482
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x22]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed4a8
sub ecx, edx
lea eax, [ebp - 0x22]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10003450
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x101e4340
mov dword [ebp - 0x14], 0x100ec160
call fcn.10023890
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100ed4ee
mov dword [ecx], 0x100ec160
add dword [eax + 4], 4
jmp 0x100ed4fa
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100234d0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100ed537
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed52d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ed52d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1006cb2f
add esp, 8
mov dword [ebp - 0x21], 0xfde5e8f4
xor eax, eax
mov dword [ebp - 0x1d], 0xe0dbf6e1
mov dword [ebp - 0x19], 0xecf0e5e1
mov byte [ebp - 0x15], 0x84
xor byte [ebp + eax - 0x21], 0x84
inc eax
cmp eax, 0xd
jb 0x100ed552
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x21]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed578
sub ecx, edx
lea eax, [ebp - 0x21]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10003450
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x101e4340
mov dword [ebp - 0x14], 0x100ebf80
call fcn.10023890
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100ed5be
mov dword [ecx], 0x100ebf80
add dword [eax + 4], 4
jmp 0x100ed5ca
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100234d0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100ed607
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed5fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ed5fd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1006cb2f
add esp, 8
movaps xmm0, xmmword [0x1017f9b0]
lea ecx, [ebp - 0x24]
xorps xmm0, xmmword [0x1017f9d0]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x30], 0
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed634
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10003450
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x101e4340
mov dword [ebp - 0x14], 0x100ebf70
call fcn.10023890
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100ed67a
mov dword [ecx], 0x100ebf70
add dword [eax + 4], 4
jmp 0x100ed686
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100234d0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100ed6c3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed6b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ed6b9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1006cb2f
add esp, 8
movaps xmm0, xmmword [0x1017fa40]
lea ecx, [ebp - 0x24]
xorps xmm0, xmmword [0x1017f9b0]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x30], 0
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed6f0
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10003450
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x101e4340
mov dword [ebp - 0x14], 0x100ebf60
call fcn.10023890
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100ed736
mov dword [ecx], 0x100ebf60
add dword [eax + 4], 4
jmp 0x100ed742
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100234d0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100ed77f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed775
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ed775
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1006cb2f
add esp, 8
movaps xmm0, xmmword [0x1017fa50]
lea ecx, [ebp - 0x24]
xorps xmm0, xmmword [0x1017f9b0]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x30], 0
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed7b0
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10003450
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 9
push eax
mov ecx, 0x101e4340
mov dword [ebp - 0x14], 0x100ebf50
call fcn.10023890
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100ed7f6
mov dword [ecx], 0x100ebf50
add dword [eax + 4], 4
jmp 0x100ed802
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100234d0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100ed83f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed835
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ed835
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1006cb2f
add esp, 8
mov dword [ebp - 0x21], 0xe6e9ebe6
xor eax, eax
mov dword [ebp - 0x1d], 0xe5e8f4db
mov dword [ebp - 0x19], 0xe0e1f0ea
mov byte [ebp - 0x15], 0x84
nop word [eax + eax]
xor byte [ebp + eax - 0x21], 0x84
inc eax
cmp eax, 0xd
jb 0x100ed860
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x21]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed886
sub ecx, edx
lea eax, [ebp - 0x21]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10003450
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x101e4340
mov dword [ebp - 0x14], 0x100ebf40
call fcn.10023890
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100ed8cc
mov dword [ecx], 0x100ebf40
add dword [eax + 4], 4
jmp 0x100ed8d8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100234d0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100ed915
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed90b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ed90b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1006cb2f
add esp, 8
movaps xmm0, xmmword [0x1017ff00]
lea ecx, [ebp - 0x25]
xorps xmm0, xmmword [0x1017f9b0]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x25], xmm0
mov byte [ebp - 0x15], 0x84
xorps xmm0, xmm0
mov byte [ebp - 0x15], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed950
sub ecx, edx
lea eax, [ebp - 0x25]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10003450
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x101e4340
mov dword [ebp - 0x14], 0x100ebf30
call fcn.10023890
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100ed996
mov dword [ecx], 0x100ebf30
add dword [eax + 4], 4
jmp 0x100ed9a2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100234d0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2c]
cmp eax, 0xf
jbe 0x100ed9bd
mov edx, dword [ebp - 0x40]
push eax
call fcn.100033b0
add esp, 4
movaps xmm0, xmmword [0x1017ff10]
lea ecx, [ebp - 0x25]
xorps xmm0, xmmword [0x1017f9b0]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x25], xmm0
mov byte [ebp - 0x15], 0x84
xorps xmm0, xmm0
mov byte [ebp - 0x15], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed9f2
sub ecx, edx
lea eax, [ebp - 0x25]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10003450
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x101e4340
mov dword [ebp - 0x14], 0x100ebf20
call fcn.10023890
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100eda38
mov dword [ecx], 0x100ebf20
add dword [eax + 4], 4
jmp 0x100eda44
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100234d0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2c]
cmp eax, 0xf
jbe 0x100eda5f
mov edx, dword [ebp - 0x40]
push eax
call fcn.100033b0
add esp, 4
mov dword [ebp - 0x22], 0xe6e9ebe6
xor eax, eax
mov dword [ebp - 0x1e], 0xf4fce1db
mov dword [ebp - 0x1a], 0xe1e0ebe8
mov word [ebp - 0x16], 0x84e0
nop dword [eax]
xor byte [ebp + eax - 0x22], 0x84
inc eax
cmp eax, 0xe
jb 0x100eda80
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x22]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100edaa6
sub ecx, edx
lea eax, [ebp - 0x22]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10003450
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x101e4340
mov dword [ebp - 0x14], 0x100ebf10
call fcn.10023890
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100edaec
mov dword [ecx], 0x100ebf10
add dword [eax + 4], 4
jmp 0x100edaf8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100234d0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2c]
cmp eax, 0xf
jbe 0x100edb13
mov edx, dword [ebp - 0x40]
push eax
call fcn.100033b0
add esp, 4
mov dword [ebp - 0x21], 0xe6e9ebe6
xor eax, eax
mov dword [ebp - 0x1d], 0xe2e1e0db
mov dword [ebp - 0x19], 0xe0e1f7f1
mov byte [ebp - 0x15], 0x84
nop
xor byte [ebp + eax - 0x21], 0x84
inc eax
cmp eax, 0xd
jb 0x100edb30
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x21]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100edb56
sub ecx, edx
lea eax, [ebp - 0x21]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10003450
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x101e4340
mov dword [ebp - 0x14], 0x100ebef0
call fcn.10023890
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100edb9c
mov dword [ecx], 0x100ebef0
add dword [eax + 4], 4
jmp 0x100edba8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100234d0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2c]
cmp eax, 0xf
jbe 0x100edbc3
mov edx, dword [ebp - 0x40]
push eax
call fcn.100033b0
add esp, 4
movaps xmm0, xmmword [0x1017fe90]
lea ecx, [ebp - 0x25]
xorps xmm0, xmmword [0x1017f9b0]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x25], xmm0
mov byte [ebp - 0x15], 0x84
xorps xmm0, xmm0
mov byte [ebp - 0x15], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100edbf8
sub ecx, edx
lea eax, [ebp - 0x25]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10003450
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xf
push eax
mov ecx, 0x101e4340
mov dword [ebp - 0x14], 0x100ebee0
call fcn.10023890
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100edc3e
mov dword [ecx], 0x100ebee0
add dword [eax + 4], 4
jmp 0x100edc4a
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100234d0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2c]
cmp eax, 0xf
jbe 0x100edc65
mov edx, dword [ebp - 0x40]
push eax
call fcn.100033b0
add esp, 4
movaps xmm0, xmmword [0x1017ff40]
mov eax, 0x10
xorps xmm0, xmmword [0x1017f9b0]
mov word [ebp - 0x16], 0x84f0
movups xmmword [ebp - 0x26], xmm0
xor byte [ebp + eax - 0x26], 0x84
inc eax
cmp eax, 0x12
jb 0x100edc82
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x26]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100edca8
sub ecx, edx
lea eax, [ebp - 0x26]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10003450
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x10
push eax
mov ecx, 0x101e4340
mov dword [ebp - 0x14], 0x100ebed0
call fcn.10023890
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100edcee
mov dword [ecx], 0x100ebed0
add dword [eax + 4], 4
jmp 0x100edcfa
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100234d0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2c]
cmp eax, 0xf
jbe 0x100edd15
mov edx, dword [ebp - 0x40]
push eax
call fcn.100033b0
add esp, 4
cmp dword [0x101e4344], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
je 0x100edda2
mov esi, dword [0x101e4340]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x100edda2
nop
cmp dword [esi + 0x24], 0xf
mov ecx, dword [0x101ee098]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
lea eax, [esi + 0x10]
jbe 0x100edd56
mov eax, dword [eax]
push 0
push eax
push 0x101e4338
call edx
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x100edd86
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100edd82
cmp esi, dword [eax + 8]
jne 0x100edd82
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x100edd72
mov esi, eax
jmp 0x100edd9c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x100edd9c
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x100edd90
cmp byte [esi + 0xd], 0
je 0x100edd40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret