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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d190d
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x100e8040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x24], 0x647f6578
xor eax, eax
mov dword [ebp - 0x20], 0x7e79556e
mov dword [ebp - 0x1c], 0xa7e786b
xor byte [ebp + eax - 0x24], 0xa
inc eax
cmp eax, 0xc
jb 0x100492d0
vpxor xmm0, xmm0, xmm0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x30], 0
vmovdqu xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100492f8
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a290
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x100e8568
mov dword [ebp - 0x14], 0x10044590
call fcn.10049fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004933e
mov dword [ecx], 0x10044590
add dword [eax + 4], 4
jmp 0x1004934a
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002a810
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10049387
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004937d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004937d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100cd567
add esp, 8
vpxor xmm0, xmm0, xmm0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x6e756f72
mov dword [ebp - 0x20], 0x6e655f64
lea edx, [ecx + 1]
mov word [ebp - 0x1c], 0x64
vmovdqu xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100493b8
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a290
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x100e8568
mov dword [ebp - 0x14], 0x10044ac0
call fcn.10049fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100493fe
mov dword [ecx], 0x10044ac0
add dword [eax + 4], 4
jmp 0x1004940a
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002a810
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10049447
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004943d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004943d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100cd567
add esp, 8
mov dword [ebp - 0x24], 0x736b667a
xor eax, eax
mov dword [ebp - 0x20], 0x6255786f
mov dword [ebp - 0x1c], 0xa7e787f
nop
xor byte [ebp + eax - 0x24], 0xa
inc eax
cmp eax, 0xc
jb 0x10049460
vpxor xmm0, xmm0, xmm0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x30], 0
vmovdqu xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10049488
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a290
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x100e8568
mov dword [ebp - 0x14], 0x10044c80
call fcn.10049fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100494ce
mov dword [ecx], 0x10044c80
add dword [eax + 4], 4
jmp 0x100494da
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002a810
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10049517
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004950d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004950d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100cd567
add esp, 8
mov dword [ebp - 0x28], 0x66667f68
xor eax, eax
mov dword [ebp - 0x24], 0x63557e6f
mov dword [ebp - 0x20], 0x696b7a67
mov word [ebp - 0x1c], 0xa7e
xor byte [ebp + eax - 0x28], 0xa
inc eax
cmp eax, 0xe
jb 0x10049534
vpxor xmm0, xmm0, xmm0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], 0
vmovdqu xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10049560
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a290
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x100e8568
mov dword [ebp - 0x14], 0x100458c0
call fcn.10049fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100495a6
mov dword [ecx], 0x100458c0
add dword [eax + 4], 4
jmp 0x100495b2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002a810
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100495ef
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100495e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100495e5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100cd567
add esp, 8
mov dword [ebp - 0x28], 0x676f7e63
xor eax, eax
mov dword [ebp - 0x24], 0x787f7a55
mov dword [ebp - 0x20], 0x796b6269
mov word [ebp - 0x1c], 0xa6f
nop dword [eax]
xor byte [ebp + eax - 0x28], 0xa
inc eax
cmp eax, 0xe
jb 0x10049610
vpxor xmm0, xmm0, xmm0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], 0
vmovdqu xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10049638
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a290
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x100e8568
mov dword [ebp - 0x14], 0x10045f10
call fcn.10049fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004967e
mov dword [ecx], 0x10045f10
add dword [eax + 4], 4
jmp 0x1004968a
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002a810
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100496c7
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100496bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100496bd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100cd567
add esp, 8
mov dword [ebp - 0x24], 0x736b667a
xor eax, eax
mov dword [ebp - 0x20], 0x6e55786f
mov dword [ebp - 0x1c], 0x627e6b6f
mov byte [ebp - 0x18], 0xa
xor byte [ebp + eax - 0x24], 0xa
inc eax
cmp eax, 0xd
jb 0x100496e2
vpxor xmm0, xmm0, xmm0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x30], 0
vmovdqu xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10049710
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a290
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x100e8568
mov dword [ebp - 0x14], 0x10046820
call fcn.10049fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10049756
mov dword [ecx], 0x10046820
add dword [eax + 4], 4
jmp 0x10049762
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002a810
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004979f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049795
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10049795
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100cd567
add esp, 8
vmovdqa xmm0, xmmword [0x100dcf80]
vpxor xmm0, xmm0, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_nheghcgox_8N_nheghxcgox_9N_nellyixoodUgeno__nzfksoxUmcodUi__noxcmeHf]
vmovdqu xmmword [ebp - 0x28], xmm0
vpxor xmm0, xmm0, xmm0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], 0
vmovdqu xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100497d1
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a290
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x100e8568
mov dword [ebp - 0x14], 0x100469a0
call fcn.10049fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10049817
mov dword [ecx], 0x100469a0
add dword [eax + 4], 4
jmp 0x10049823
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002a810
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10049860
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049856
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10049856
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100cd567
add esp, 8
vmovdqa xmm0, xmmword [0x100dd040]
vpxor xmm0, xmm0, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_nheghcgox_8N_nheghxcgox_9N_nellyixoodUgeno__nzfksoxUmcodUi__noxcmeHf]
vmovdqu xmmword [ebp - 0x28], xmm0
vpxor xmm0, xmm0, xmm0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], 0
vmovdqu xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10049892
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a290
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x100e8568
mov dword [ebp - 0x14], 0x10046e10
call fcn.10049fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100498d8
mov dword [ecx], 0x10046e10
add dword [eax + 4], 4
jmp 0x100498e4
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002a810
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10049921
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049917
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10049917
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100cd567
add esp, 8
vmovdqa xmm0, xmmword [0x100dd050]
vpxor xmm0, xmm0, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_nheghcgox_8N_nheghxcgox_9N_nellyixoodUgeno__nzfksoxUmcodUi__noxcmeHf]
vmovdqu xmmword [ebp - 0x28], xmm0
vpxor xmm0, xmm0, xmm0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], 0
vmovdqu xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10049953
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a290
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x100e8568
mov dword [ebp - 0x14], 0x10047290
call fcn.10049fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10049999
mov dword [ecx], 0x10047290
add dword [eax + 4], 4
jmp 0x100499a5
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002a810
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100499e2
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100499d8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100499d8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100cd567
add esp, 8
mov dword [ebp - 0x24], 0x68676568
xor eax, eax
mov dword [ebp - 0x20], 0x6b667a55
mov dword [ebp - 0x1c], 0x6e6f7e64
mov byte [ebp - 0x18], 0xa
nop dword [eax]
xor byte [ebp + eax - 0x24], 0xa
inc eax
cmp eax, 0xd
jb 0x10049a00
vpxor xmm0, xmm0, xmm0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x30], 0
vmovdqu xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10049a28
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a290
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 9
push eax
mov ecx, 0x100e8568
mov dword [ebp - 0x14], 0x10047710
call fcn.10049fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10049a6e
mov dword [ecx], 0x10047710
add dword [eax + 4], 4
jmp 0x10049a7a
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002a810
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10049ab7
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049aad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10049aad
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100cd567
add esp, 8
vpxor xmm0, xmm0, xmm0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x626d6f62
mov dword [ebp - 0x20], 0x6565625f
lea edx, [ecx + 1]
mov word [ebp - 0x1c], 0x70
vmovdqu xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10049ae8
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a290
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x100e8568
mov dword [ebp - 0x14], 0x100481a0
call fcn.10049fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10049b2e
mov dword [ecx], 0x100481a0
add dword [eax + 4], 4
jmp 0x10049b3a
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002a810
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10049b77
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049b6d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10049b6d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100cd567
add esp, 8
vmovdqa xmm0, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_nheghcgox_8N_nheghxcgox_9N_nellyixoodUgeno__nzfksoxUmcodUi__noxcmeHf]
vpxor xmm0, xmm0, xmmword [0x100dd600]
vmovdqu xmmword [ebp - 0x28], xmm0
vpxor xmm0, xmm0, xmm0
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x18], 0xa
mov byte [ebp - 0x18], 0
lea edx, [ecx + 1]
vmovdqu xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10049bb1
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a290
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x100e8568
mov dword [ebp - 0x14], 0x100485e0
call fcn.10049fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10049bf7
mov dword [ecx], 0x100485e0
add dword [eax + 4], 4
jmp 0x10049c03
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002a810
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10049c40
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049c36
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10049c36
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100cd567
add esp, 8
vmovdqa xmm0, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_nheghcgox_8N_nheghxcgox_9N_nellyixoodUgeno__nzfksoxUmcodUi__noxcmeHf]
vpxor xmm0, xmm0, xmmword [0x100dd610]
vmovdqu xmmword [ebp - 0x28], xmm0
vpxor xmm0, xmm0, xmm0
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x18], 0xa
mov byte [ebp - 0x18], 0
lea edx, [ecx + 1]
vmovdqu 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 0x10049c80
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a290
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x100e8568
mov dword [ebp - 0x14], 0x10048de0
call fcn.10049fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10049cc6
mov dword [ecx], 0x10048de0
add dword [eax + 4], 4
jmp 0x10049cd2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002a810
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10049d0f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049d05
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10049d05
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100cd567
add esp, 8
mov dword [ebp - 0x28], 0x68676568
xor eax, eax
mov dword [ebp - 0x24], 0x7a726f55
mov dword [ebp - 0x20], 0x6f6e6566
mov word [ebp - 0x1c], 0xa6e
nop dword [eax]
xor byte [ebp + eax - 0x28], 0xa
inc eax
cmp eax, 0xe
jb 0x10049d30
vpxor xmm0, xmm0, xmm0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], 0
vmovdqu xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10049d58
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a290
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x100e8568
mov dword [ebp - 0x14], 0x10049250
call fcn.10049fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10049d9e
mov dword [ecx], 0x10049250
add dword [eax + 4], 4
jmp 0x10049daa
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002a810
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10049de7
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049ddd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10049ddd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100cd567
add esp, 8
mov dword [ebp - 0x24], 0x68676568
xor eax, eax
mov dword [ebp - 0x20], 0x6c6f6e55
mov dword [ebp - 0x1c], 0x6e6f797f
mov byte [ebp - 0x18], 0xa
xor byte [ebp + eax - 0x24], 0xa
inc eax
cmp eax, 0xd
jb 0x10049e02
vpxor xmm0, xmm0, xmm0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x30], 0
vmovdqu xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10049e30
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a290
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x100e8568
mov dword [ebp - 0x14], 0x10049270
call fcn.10049fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10049e76
mov dword [ecx], 0x10049270
add dword [eax + 4], 4
jmp 0x10049e82
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002a810
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10049ebf
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049eb5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10049eb5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100cd567
add esp, 8
cmp dword [0x100e856c], 0
je 0x10049f42
mov esi, dword [0x100e8568]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x10049f42
nop word [eax + eax]
cmp dword [esi + 0x24], 0xf
mov ecx, dword [0x1010e7ac]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
lea eax, [esi + 0x10]
jbe 0x10049ef6
mov eax, dword [eax]
push 0
push eax
push 0x100e8560
call edx
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x10049f26
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x10049f22
cmp esi, dword [eax + 8]
jne 0x10049f22
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10049f12
mov esi, eax
jmp 0x10049f3c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x10049f3c
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x10049f30
cmp byte [esi + 0xd], 0
je 0x10049ee0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100cd0ec
mov esp, ebp
pop ebp
ret