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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006994d
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x10085050]
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], 0x2f342e33
xor eax, eax
mov dword [ebp - 0x20], 0x35321e25
mov dword [ebp - 0x1c], 0x41353320
xor byte [ebp + eax - 0x24], 0x41
inc eax
cmp eax, 0xc
jb 0x1001df20
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 0x1001df50
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10006e60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x10085bc8
mov dword [ebp - 0x14], 0x1001d660
call fcn.1001ec10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1001df96
mov dword [ecx], 0x1001d660
add dword [eax + 4], 4
jmp 0x1001dfa2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10017a10
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1001dfdd
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001dfd3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ebc0
push edx
push ecx
call fcn.10040122
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 0x1001e010
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10006e60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x10085bc8
mov dword [ebp - 0x14], 0x1001d750
call fcn.1001ec10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1001e056
mov dword [ecx], 0x1001d750
add dword [eax + 4], 4
jmp 0x1001e062
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10017a10
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1001e09d
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e093
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ebc5
push edx
push ecx
call fcn.10040122
add esp, 8
mov dword [ebp - 0x24], 0x38202d31
xor eax, eax
mov dword [ebp - 0x20], 0x291e3324
mov dword [ebp - 0x1c], 0x41353334
xor byte [ebp + eax - 0x24], 0x41
inc eax
cmp eax, 0xc
jb 0x1001e0b4
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001e0e0
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10006e60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x10085bc8
mov dword [ebp - 0x14], 0x1001d940
call fcn.1001ec10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1001e126
mov dword [ecx], 0x1001d940
add dword [eax + 4], 4
jmp 0x1001e132
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10017a10
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1001e16d
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e163
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ebca
push edx
push ecx
call fcn.10040122
add esp, 8
mov dword [ebp - 0x28], 0x2d2d3423
xor eax, eax
mov dword [ebp - 0x24], 0x281e3524
mov dword [ebp - 0x20], 0x2220312c
mov word [ebp - 0x1c], 0x4135
nop word [eax + eax]
xor byte [ebp + eax - 0x28], 0x41
inc eax
cmp eax, 0xe
jb 0x1001e190
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 0x1001e1c0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10006e60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x10085bc8
mov dword [ebp - 0x14], 0x1001dce0
call fcn.1001ec10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1001e206
mov dword [ecx], 0x1001dce0
add dword [eax + 4], 4
jmp 0x1001e212
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10017a10
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1001e24d
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e243
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ebcf
push edx
push ecx
call fcn.10040122
add esp, 8
mov dword [ebp - 0x28], 0x2c243528
xor eax, eax
mov dword [ebp - 0x24], 0x3334311e
mov dword [ebp - 0x20], 0x32202922
mov word [ebp - 0x1c], 0x4124
nop word [eax + eax]
xor byte [ebp + eax - 0x28], 0x41
inc eax
cmp eax, 0xe
jb 0x1001e270
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 0x1001e2a0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10006e60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x10085bc8
mov dword [ebp - 0x14], method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_4
call fcn.1001ec10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1001e2e6
mov dword [ecx], method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_4
add dword [eax + 4], 4
jmp 0x1001e2f2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10017a10
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1001e32d
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e323
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ebd4
push edx
push ecx
call fcn.10040122
add esp, 8
mov dword [ebp - 0x24], 0x38202d31
xor eax, eax
mov dword [ebp - 0x20], 0x251e3324
mov dword [ebp - 0x1c], 0x29352024
mov byte [ebp - 0x18], 0x41
nop dword [eax + eax]
xor byte [ebp + eax - 0x24], 0x41
inc eax
cmp eax, 0xd
jb 0x1001e350
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 0x1001e380
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10006e60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x10085bc8
mov dword [ebp - 0x14], 0x1001dd00
call fcn.1001ec10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1001e3c6
mov dword [ecx], 0x1001dd00
add dword [eax + 4], 4
jmp 0x1001e3d2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10017a10
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1001e40d
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e403
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ebd9
push edx
push ecx
call fcn.10040122
add esp, 8
movaps xmm0, xmmword [0x1007c630]
lea ecx, [ebp - 0x28]
pxor xmm0, xmmword [0x1007c640]
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
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001e440
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10006e60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x10085bc8
mov dword [ebp - 0x14], method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_4
call fcn.1001ec10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1001e486
mov dword [ecx], method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_4
add dword [eax + 4], 4
jmp 0x1001e492
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10017a10
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1001e4cd
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e4c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ebde
push edx
push ecx
call fcn.10040122
add esp, 8
movaps xmm0, xmmword [0x1007c630]
lea ecx, [ebp - 0x28]
pxor xmm0, xmmword [0x1007c610]
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
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001e500
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10006e60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x10085bc8
mov dword [ebp - 0x14], method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_4
call fcn.1001ec10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1001e546
mov dword [ecx], method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_4
add dword [eax + 4], 4
jmp 0x1001e552
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10017a10
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1001e58d
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e583
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ebe3
push edx
push ecx
call fcn.10040122
add esp, 8
movaps xmm0, xmmword [0x1007c630]
lea ecx, [ebp - 0x28]
pxor xmm0, xmmword [0x1007c620]
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
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001e5c0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10006e60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x10085bc8
mov dword [ebp - 0x14], method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_4
call fcn.1001ec10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1001e606
mov dword [ecx], method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_4
add dword [eax + 4], 4
jmp 0x1001e612
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10017a10
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1001e64d
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e643
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ebe8
push edx
push ecx
call fcn.10040122
add esp, 8
mov dword [ebp - 0x24], 0x232c2e23
xor eax, eax
mov dword [ebp - 0x20], 0x202d311e
mov dword [ebp - 0x1c], 0x2524352f
mov byte [ebp - 0x18], 0x41
nop dword [eax + eax]
xor byte [ebp + eax - 0x24], 0x41
inc eax
cmp eax, 0xd
jb 0x1001e670
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 0x1001e6a0
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10006e60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 9
push eax
mov ecx, 0x10085bc8
mov dword [ebp - 0x14], method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_4
call fcn.1001ec10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1001e6e6
mov dword [ecx], method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_4
add dword [eax + 4], 4
jmp 0x1001e6f2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10017a10
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1001e72d
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e723
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ebed
push edx
push ecx
call fcn.10040122
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 0x1001e760
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10006e60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x10085bc8
mov dword [ebp - 0x14], method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_4
call fcn.1001ec10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1001e7a6
mov dword [ecx], method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_4
add dword [eax + 4], 4
jmp 0x1001e7b2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10017a10
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1001e7ed
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e7e3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ebf2
push edx
push ecx
call fcn.10040122
add esp, 8
movaps xmm0, xmmword [0x1007c630]
lea ecx, [ebp - 0x28]
pxor xmm0, xmmword [0x1007c530]
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 0x1001e823
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10006e60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x10085bc8
mov dword [ebp - 0x14], method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_4
call fcn.1001ec10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1001e869
mov dword [ecx], method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_4
add dword [eax + 4], 4
jmp 0x1001e875
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10017a10
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1001e8b0
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e8a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ebf7
push edx
push ecx
call fcn.10040122
add esp, 8
movaps xmm0, xmmword [0x1007c630]
lea ecx, [ebp - 0x28]
pxor xmm0, xmmword [0x1007c540]
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 0x1001e8e6
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10006e60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x10085bc8
mov dword [ebp - 0x14], method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_4
call fcn.1001ec10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1001e92c
mov dword [ecx], method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_4
add dword [eax + 4], 4
jmp 0x1001e938
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10017a10
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1001e973
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e969
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ebfc
push edx
push ecx
call fcn.10040122
add esp, 8
mov dword [ebp - 0x28], 0x232c2e23
xor eax, eax
mov dword [ebp - 0x24], 0x3139241e
mov dword [ebp - 0x20], 0x24252e2d
mov word [ebp - 0x1c], 0x4125
xor byte [ebp + eax - 0x28], 0x41
inc eax
cmp eax, 0xe
jb 0x1001e990
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 0x1001e9c0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10006e60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x10085bc8
mov dword [ebp - 0x14], 0x1001dec0
call fcn.1001ec10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1001ea06
mov dword [ecx], 0x1001dec0
add dword [eax + 4], 4
jmp 0x1001ea12
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10017a10
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1001ea4d
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ea43
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ec01
push edx
push ecx
call fcn.10040122
add esp, 8
mov dword [ebp - 0x24], 0x232c2e23
xor eax, eax
mov dword [ebp - 0x20], 0x2724251e
mov dword [ebp - 0x1c], 0x25243234
mov byte [ebp - 0x18], 0x41
nop dword [eax + eax]
xor byte [ebp + eax - 0x24], 0x41
inc eax
cmp eax, 0xd
jb 0x1001ea70
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 0x1001eaa0
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10006e60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x10085bc8
mov dword [ebp - 0x14], 0x1001dec0
call fcn.1001ec10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1001eae6
mov dword [ecx], 0x1001dec0
add dword [eax + 4], 4
jmp 0x1001eaf2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10017a10
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1001eb2d
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001eb23
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ec06
push edx
push ecx
call fcn.10040122
add esp, 8
cmp dword [0x10085bcc], 0
je 0x1001eba6
mov esi, dword [0x10085bc8]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x1001eba6
cmp dword [esi + 0x24], 0x10
mov ecx, dword [0x1008b484]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
lea eax, [esi + 0x10]
jb 0x1001eb5a
mov eax, dword [eax]
push 0
push eax
push 0x10085bc0
call edx
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x1001eb8a
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x1001eb86
cmp esi, dword [eax + 8]
jne 0x1001eb86
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x1001eb76
mov esi, eax
jmp 0x1001eba0
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1001eba0
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x1001eb94
cmp byte [esi + 0xd], 0
je 0x1001eb44
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1003fca7
mov esp, ebp
pop ebp
ret
call fcn.100441ff
call fcn.100441ff
call fcn.100441ff
call fcn.100441ff
call fcn.100441ff
call fcn.100441ff
call fcn.100441ff
call fcn.100441ff
call fcn.100441ff
call fcn.100441ff
call fcn.100441ff
call fcn.100441ff
call fcn.100441ff
call fcn.100441ff
call fcn.100441ff
int3