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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f7545
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x1011f050]
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], 0x3d263c21
xor eax, eax
mov dword [ebp - 0x20], 0x27200c37
mov dword [ebp - 0x1c], 0x53272132
xor byte [ebp + eax - 0x24], 0x53
inc eax
cmp eax, 0xc
jb 0x10044370
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 0x100443a0
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x101328c0
mov dword [ebp - 0x14], 0x1003eb40
call fcn.100451c0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100443e6
mov dword [ecx], 0x1003eb40
add dword [eax + 4], 4
jmp 0x100443f2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100218f0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1004442d
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044423
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100450e0
push edx
push ecx
call fcn.100cb52f
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 0x10044460
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x101328c0
mov dword [ebp - 0x14], 0x1003f060
call fcn.100451c0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100444a6
mov dword [ecx], 0x1003f060
add dword [eax + 4], 4
jmp 0x100444b2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100218f0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x100444ed
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100444e3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100450e5
push edx
push ecx
call fcn.100cb52f
add esp, 8
mov dword [ebp - 0x24], 0x2a323f23
xor eax, eax
mov dword [ebp - 0x20], 0x3b0c2136
mov dword [ebp - 0x1c], 0x53272126
xor byte [ebp + eax - 0x24], 0x53
inc eax
cmp eax, 0xc
jb 0x10044504
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 0x10044530
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x101328c0
mov dword [ebp - 0x14], 0x1003f250
call fcn.100451c0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10044576
mov dword [ecx], 0x1003f250
add dword [eax + 4], 4
jmp 0x10044582
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100218f0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x100445bd
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100445b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100450ea
push edx
push ecx
call fcn.100cb52f
add esp, 8
mov dword [ebp - 0x28], 0x3f3f2631
xor eax, eax
mov dword [ebp - 0x24], 0x3a0c2736
mov dword [ebp - 0x20], 0x3032233e
mov word [ebp - 0x1c], 0x5327
nop word [eax + eax]
xor byte [ebp + eax - 0x28], 0x53
inc eax
cmp eax, 0xe
jb 0x100445e0
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 0x10044610
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x101328c0
mov dword [ebp - 0x14], 0x10040ba0
call fcn.100451c0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10044656
mov dword [ecx], 0x10040ba0
add dword [eax + 4], 4
jmp 0x10044662
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100218f0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1004469d
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044693
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100450ef
push edx
push ecx
call fcn.100cb52f
add esp, 8
mov dword [ebp - 0x28], 0x3e36273a
xor eax, eax
mov dword [ebp - 0x24], 0x2126230c
mov dword [ebp - 0x20], 0x20323b30
mov word [ebp - 0x1c], 0x5336
nop word [eax + eax]
xor byte [ebp + eax - 0x28], 0x53
inc eax
cmp eax, 0xe
jb 0x100446c0
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 0x100446f0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x101328c0
mov dword [ebp - 0x14], 0x10040bc0
call fcn.100451c0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10044736
mov dword [ecx], 0x10040bc0
add dword [eax + 4], 4
jmp 0x10044742
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100218f0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1004477d
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044773
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100450f4
push edx
push ecx
call fcn.100cb52f
add esp, 8
mov dword [ebp - 0x24], 0x2a323f23
xor eax, eax
mov dword [ebp - 0x20], 0x370c2136
mov dword [ebp - 0x1c], 0x3b273236
mov byte [ebp - 0x18], 0x53
nop dword [eax + eax]
xor byte [ebp + eax - 0x24], 0x53
inc eax
cmp eax, 0xd
jb 0x100447a0
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 0x100447d0
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x101328c0
mov dword [ebp - 0x14], 0x10041460
call fcn.100451c0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10044816
mov dword [ecx], 0x10041460
add dword [eax + 4], 4
jmp 0x10044822
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100218f0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1004485d
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044853
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100450f9
push edx
push ecx
call fcn.100cb52f
add esp, 8
movaps xmm0, xmmword [0x10110880]
lea ecx, [ebp - 0x28]
pxor xmm0, xmmword [0x101108a0]
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 0x10044890
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x101328c0
mov dword [ebp - 0x14], 0x10041620
call fcn.100451c0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100448d6
mov dword [ecx], 0x10041620
add dword [eax + 4], 4
jmp 0x100448e2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100218f0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1004491d
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044913
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100450fe
push edx
push ecx
call fcn.100cb52f
add esp, 8
movaps xmm0, xmmword [0x10110880]
lea ecx, [ebp - 0x28]
pxor xmm0, xmmword [0x101107c0]
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 0x10044950
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x101328c0
mov dword [ebp - 0x14], 0x10041b30
call fcn.100451c0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10044996
mov dword [ecx], 0x10041b30
add dword [eax + 4], 4
jmp 0x100449a2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100218f0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x100449dd
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100449d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10045103
push edx
push ecx
call fcn.100cb52f
add esp, 8
movaps xmm0, xmmword [0x10110880]
lea ecx, [ebp - 0x28]
pxor xmm0, xmmword [0x101107b0]
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 0x10044a10
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x101328c0
mov dword [ebp - 0x14], 0x10042050
call fcn.100451c0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10044a56
mov dword [ecx], 0x10042050
add dword [eax + 4], 4
jmp 0x10044a62
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100218f0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10044a9d
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044a93
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10045108
push edx
push ecx
call fcn.100cb52f
add esp, 8
mov dword [ebp - 0x24], 0x313e3c31
xor eax, eax
mov dword [ebp - 0x20], 0x323f230c
mov dword [ebp - 0x1c], 0x3736273d
mov byte [ebp - 0x18], 0x53
nop dword [eax + eax]
xor byte [ebp + eax - 0x24], 0x53
inc eax
cmp eax, 0xd
jb 0x10044ac0
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 0x10044af0
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 9
push eax
mov ecx, 0x101328c0
mov dword [ebp - 0x14], 0x10042570
call fcn.100451c0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10044b36
mov dword [ecx], 0x10042570
add dword [eax + 4], 4
jmp 0x10044b42
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100218f0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10044b7d
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044b73
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004510d
push edx
push ecx
call fcn.100cb52f
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 0x10044bb0
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x101328c0
mov dword [ebp - 0x14], 0x10042ff0
call fcn.100451c0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10044bf6
mov dword [ecx], 0x10042ff0
add dword [eax + 4], 4
jmp 0x10044c02
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100218f0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10044c3d
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044c33
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10045112
push edx
push ecx
call fcn.100cb52f
add esp, 8
movaps xmm0, xmmword [0x10110880]
lea ecx, [ebp - 0x28]
pxor xmm0, xmmword [0x10110490]
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 0x10044c73
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x101328c0
mov dword [ebp - 0x14], 0x10043450
call fcn.100451c0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10044cb9
mov dword [ecx], 0x10043450
add dword [eax + 4], 4
jmp 0x10044cc5
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100218f0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10044d00
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044cf6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10045117
push edx
push ecx
call fcn.100cb52f
add esp, 8
movaps xmm0, xmmword [0x10110880]
lea ecx, [ebp - 0x28]
pxor xmm0, xmmword [0x10110480]
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 0x10044d36
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x101328c0
mov dword [ebp - 0x14], 0x10043df0
call fcn.100451c0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10044d7c
mov dword [ecx], 0x10043df0
add dword [eax + 4], 4
jmp 0x10044d88
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100218f0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10044dc3
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044db9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004511c
push edx
push ecx
call fcn.100cb52f
add esp, 8
mov dword [ebp - 0x28], 0x313e3c31
xor eax, eax
mov dword [ebp - 0x24], 0x232b360c
mov dword [ebp - 0x20], 0x36373c3f
mov word [ebp - 0x1c], 0x5337
xor byte [ebp + eax - 0x28], 0x53
inc eax
cmp eax, 0xe
jb 0x10044de0
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 0x10044e10
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x101328c0
mov dword [ebp - 0x14], 0x10044300
call fcn.100451c0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10044e56
mov dword [ecx], 0x10044300
add dword [eax + 4], 4
jmp 0x10044e62
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100218f0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10044e9d
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044e93
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10045121
push edx
push ecx
call fcn.100cb52f
add esp, 8
mov dword [ebp - 0x24], 0x313e3c31
xor eax, eax
mov dword [ebp - 0x20], 0x3536370c
mov dword [ebp - 0x1c], 0x37362026
mov byte [ebp - 0x18], 0x53
nop dword [eax + eax]
xor byte [ebp + eax - 0x24], 0x53
inc eax
cmp eax, 0xd
jb 0x10044ec0
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 0x10044ef0
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x101328c0
mov dword [ebp - 0x14], 0x10044300
call fcn.100451c0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10044f36
mov dword [ecx], 0x10044300
add dword [eax + 4], 4
jmp 0x10044f42
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100218f0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10044f7d
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044f73
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10045126
push edx
push ecx
call fcn.100cb52f
add esp, 8
mov dword [ebp - 0x24], 0x23323624
xor eax, eax
mov dword [ebp - 0x20], 0x350c3d3c
mov dword [ebp - 0x1c], 0x5336213a
xor byte [ebp + eax - 0x24], 0x53
inc eax
cmp eax, 0xc
jb 0x10044f94
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 0x10044fc0
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xf
push eax
mov ecx, 0x101328c0
mov dword [ebp - 0x14], 0x10044320
call fcn.100451c0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10045006
mov dword [ecx], 0x10044320
add dword [eax + 4], 4
jmp 0x10045012
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100218f0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1004504d
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10045043
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004512b
push edx
push ecx
call fcn.100cb52f
add esp, 8
cmp dword [0x101328c4], 0
je 0x100450c6
mov esi, dword [0x101328c0]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x100450c6
cmp dword [esi + 0x24], 0x10
mov ecx, dword [0x10146134]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
lea eax, [esi + 0x10]
jb 0x1004507a
mov eax, dword [eax]
push 0
push eax
push 0x101328b8
call edx
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x100450aa
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100450a6
cmp esi, dword [eax + 8]
jne 0x100450a6
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10045096
mov esi, eax
jmp 0x100450c0
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x100450c0
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x100450b4
cmp byte [esi + 0xd], 0
je 0x10045064
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100cb0af
mov esp, ebp
pop ebp
ret
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
int3