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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ba36d
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x100cd00c]
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], 0x879c869b
xor eax, eax
mov dword [ebp - 0x20], 0x9d9ab68d
mov dword [ebp - 0x1c], 0xe99d9b88
xor byte [ebp + eax - 0x24], 0xe9
inc eax
cmp eax, 0xc
jb 0x10039c80
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10039cb0
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001d170
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x100df7e8
mov dword [ebp - 0x14], 0x10035b50
call fcn.1003a9d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10039cf6
mov dword [ecx], 0x10035b50
add dword [eax + 4], 4
jmp 0x10039d02
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1001d600
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10039d3f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039d35
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10039d35
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100b7374
add esp, 8
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x24], 0x6e756f72
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0x6e655f64
mov word [ebp - 0x1c], 0x64
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10039d72
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001d170
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x100df7e8
mov dword [ebp - 0x14], 0x10035f60
call fcn.1003a9d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10039db8
mov dword [ecx], 0x10035f60
add dword [eax + 4], 4
jmp 0x10039dc4
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1001d600
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10039e01
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039df7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10039df7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100b7374
add esp, 8
mov dword [ebp - 0x24], 0x90888599
xor eax, eax
mov dword [ebp - 0x20], 0x81b69b8c
mov dword [ebp - 0x1c], 0xe99d9b9c
nop dword [eax + eax]
xor byte [ebp + eax - 0x24], 0xe9
inc eax
cmp eax, 0xc
jb 0x10039e20
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10039e50
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001d170
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x100df7e8
mov dword [ebp - 0x14], 0x10036150
call fcn.1003a9d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10039e96
mov dword [ecx], 0x10036150
add dword [eax + 4], 4
jmp 0x10039ea2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1001d600
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10039edf
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039ed5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10039ed5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100b7374
add esp, 8
mov dword [ebp - 0x28], 0x85859c8b
xor eax, eax
mov dword [ebp - 0x24], 0x80b69d8c
mov dword [ebp - 0x20], 0x8a889984
mov word [ebp - 0x1c], 0xe99d
nop dword [eax]
xor byte [ebp + eax - 0x28], 0xe9
inc eax
cmp eax, 0xe
jb 0x10039f00
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10039f30
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001d170
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x100df7e8
mov dword [ebp - 0x14], 0x100364f0
call fcn.1003a9d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10039f76
mov dword [ecx], 0x100364f0
add dword [eax + 4], 4
jmp 0x10039f82
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1001d600
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10039fbf
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039fb5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10039fb5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100b7374
add esp, 8
mov dword [ebp - 0x28], 0x848c9d80
xor eax, eax
mov dword [ebp - 0x24], 0x9b9c99b6
mov dword [ebp - 0x20], 0x9a88818a
mov word [ebp - 0x1c], 0xe98c
nop dword [eax]
xor byte [ebp + eax - 0x28], 0xe9
inc eax
cmp eax, 0xe
jb 0x10039fe0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003a010
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001d170
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x100df7e8
mov dword [ebp - 0x14], 0x10036510
call fcn.1003a9d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003a056
mov dword [ecx], 0x10036510
add dword [eax + 4], 4
jmp 0x1003a062
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1001d600
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1003a09f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a095
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003a095
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100b7374
add esp, 8
mov dword [ebp - 0x24], 0x90888599
xor eax, eax
mov dword [ebp - 0x20], 0x8db69b8c
mov dword [ebp - 0x1c], 0x819d888c
mov byte [ebp - 0x18], 0xe9
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 0xe9
inc eax
cmp eax, 0xd
jb 0x1003a0c0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003a0f0
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001d170
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x100df7e8
mov dword [ebp - 0x14], 0x10036e50
call fcn.1003a9d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003a136
mov dword [ecx], 0x10036e50
add dword [eax + 4], 4
jmp 0x1003a142
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1001d600
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1003a17f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a175
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003a175
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100b7374
add esp, 8
movaps xmm0, xmmword [0x100c42b0]
lea ecx, [ebp - 0x28]
pxor xmm0, xmmword [0x100c4290]
lea edx, [ecx + 1]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003a1b1
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001d170
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x100df7e8
mov dword [ebp - 0x14], 0x10037020
call fcn.1003a9d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003a1f7
mov dword [ecx], 0x10037020
add dword [eax + 4], 4
jmp 0x1003a203
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1001d600
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1003a240
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a236
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003a236
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100b7374
add esp, 8
movaps xmm0, xmmword [0x100c42b0]
lea ecx, [ebp - 0x28]
pxor xmm0, xmmword [0x100c4240]
lea edx, [ecx + 1]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003a272
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001d170
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x100df7e8
mov dword [ebp - 0x14], 0x10037530
call fcn.1003a9d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003a2b8
mov dword [ecx], 0x10037530
add dword [eax + 4], 4
jmp 0x1003a2c4
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1001d600
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1003a301
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a2f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003a2f7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100b7374
add esp, 8
movaps xmm0, xmmword [0x100c42b0]
lea ecx, [ebp - 0x28]
pxor xmm0, xmmword [0x100c4250]
lea edx, [ecx + 1]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003a333
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001d170
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x100df7e8
mov dword [ebp - 0x14], 0x10037a50
call fcn.1003a9d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003a379
mov dword [ecx], 0x10037a50
add dword [eax + 4], 4
jmp 0x1003a385
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1001d600
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1003a3c2
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a3b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003a3b8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100b7374
add esp, 8
mov dword [ebp - 0x24], 0x8b84868b
xor eax, eax
mov dword [ebp - 0x20], 0x888599b6
mov dword [ebp - 0x1c], 0x8d8c9d87
mov byte [ebp - 0x18], 0xe9
nop dword [eax]
xor byte [ebp + eax - 0x24], 0xe9
inc eax
cmp eax, 0xd
jb 0x1003a3e0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003a410
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001d170
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 9
push eax
mov ecx, 0x100df7e8
mov dword [ebp - 0x14], 0x10037f80
call fcn.1003a9d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003a456
mov dword [ecx], 0x10037f80
add dword [eax + 4], 4
jmp 0x1003a462
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1001d600
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1003a49f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a495
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003a495
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100b7374
add esp, 8
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x24], 0x626d6f62
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0x6565625f
mov word [ebp - 0x1c], 0x70
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003a4d2
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001d170
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x100df7e8
mov dword [ebp - 0x14], 0x10038920
call fcn.1003a9d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003a518
mov dword [ecx], 0x10038920
add dword [eax + 4], 4
jmp 0x1003a524
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1001d600
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1003a561
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a557
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003a557
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100b7374
add esp, 8
movaps xmm0, xmmword [0x100c42b0]
lea ecx, [ebp - 0x28]
pxor xmm0, xmmword [0x100c3980]
lea edx, [ecx + 1]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003a597
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001d170
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x100df7e8
mov dword [ebp - 0x14], 0x10038d80
call fcn.1003a9d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003a5dd
mov dword [ecx], 0x10038d80
add dword [eax + 4], 4
jmp 0x1003a5e9
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1001d600
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1003a626
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a61c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003a61c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100b7374
add esp, 8
movaps xmm0, xmmword [0x100c42b0]
lea ecx, [ebp - 0x28]
pxor xmm0, xmmword [0x100c3990]
lea edx, [ecx + 1]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003a660
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001d170
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x100df7e8
mov dword [ebp - 0x14], 0x10039710
call fcn.1003a9d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003a6a6
mov dword [ecx], 0x10039710
add dword [eax + 4], 4
jmp 0x1003a6b2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1001d600
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1003a6ef
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a6e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003a6e5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100b7374
add esp, 8
mov dword [ebp - 0x28], 0x8b84868b
xor eax, eax
mov dword [ebp - 0x24], 0x99918cb6
mov dword [ebp - 0x20], 0x8c8d8685
mov word [ebp - 0x1c], 0xe98d
nop dword [eax]
xor byte [ebp + eax - 0x28], 0xe9
inc eax
cmp eax, 0xe
jb 0x1003a710
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003a740
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001d170
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x100df7e8
mov dword [ebp - 0x14], 0x10039c20
call fcn.1003a9d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003a786
mov dword [ecx], 0x10039c20
add dword [eax + 4], 4
jmp 0x1003a792
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1001d600
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1003a7cf
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a7c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003a7c5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100b7374
add esp, 8
mov dword [ebp - 0x24], 0x8b84868b
xor eax, eax
mov dword [ebp - 0x20], 0x8f8c8db6
mov dword [ebp - 0x1c], 0x8d8c9a9c
mov byte [ebp - 0x18], 0xe9
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 0xe9
inc eax
cmp eax, 0xd
jb 0x1003a7f0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003a820
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001d170
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x100df7e8
mov dword [ebp - 0x14], 0x10039c20
call fcn.1003a9d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003a866
mov dword [ecx], 0x10039c20
add dword [eax + 4], 4
jmp 0x1003a872
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1001d600
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1003a8af
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a8a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003a8a5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100b7374
add esp, 8
cmp dword [0x100df7ec], 0
je 0x1003a932
mov esi, dword [0x100df7e8]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x1003a932
nop word [eax + eax]
cmp dword [esi + 0x24], 0x10
mov ecx, dword [0x100f0860]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
lea eax, [esi + 0x10]
jb 0x1003a8e6
mov eax, dword [eax]
push 0
push eax
push 0x100df7e0
call edx
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x1003a916
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x1003a912
cmp esi, dword [eax + 8]
jne 0x1003a912
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x1003a902
mov esi, eax
jmp 0x1003a92c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1003a92c
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x1003a920
cmp byte [esi + 0xd], 0
je 0x1003a8d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100b6ef9
mov esp, ebp
pop ebp
ret