Function at 0x101117c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101629b5
mov eax, dword fs:[0]
push eax
sub esp, 0x98
mov eax, dword [0x101e6b6c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0x102b833e
call fcn.10124b2c
mov dword [ebp - 0x1c], 0x437a0000
mov dword [ebp - 0x18], 0xbf800000
mov dword [ebp - 0x28], 0x6f722323
mov dword [ebp - 0x24], 0x31657475
mov byte [ebp - 0x20], 0
push 0
push 0
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1000f370
add esp, 0xc
lea eax, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
mov dword [esp], 0x3ec7ae14
push eax
call fcn.10105910
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x40]
push eax
push 0x18
movups xmmword [ebp - 0x40], xmm0
call fcn.1001d670
add esp, 0xc
lea eax, [ebp - 0x94]
mov dword [esp], 0x3f4ccccd
push eax
call fcn.10105910
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x40]
push eax
push 0x19
movups xmmword [ebp - 0x40], xmm0
call fcn.1001d670
add esp, 0xc
lea eax, [ebp - 0x94]
mov dword [esp], 0x3f800000
push eax
call fcn.10105910
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x40]
push eax
push 0x1a
movups xmmword [ebp - 0x40], xmm0
call fcn.1001d670
movaps xmm0, xmmword [0x101995f0]
lea eax, [ebp - 0x40]
push eax
push 7
movups xmmword [ebp - 0x40], xmm0
call fcn.1001d670
mov dword [ebp - 0x1c], 0x437a0000
mov dword [ebp - 0x18], 0xbf800000
mov dword [ebp - 0x28], 0x79616c70
mov dword [ebp - 0x24], 0x696c7265
mov word [ebp - 0x20], 0x7473
mov byte [ebp - 0x1e], 0
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1003f410
add esp, 0x20
mov dword [ebp - 4], 0xffffffff
xor esi, esi
call dword [0x101e9fc0]
mov edi, 0x1026ccc1
mov eax, dword [0x101e9e6c]
mov eax, dword [eax]
inc eax
cmp esi, eax
je 0x10111b61
mov ecx, dword [0x101ea164]
lea eax, [esi - 1]
push eax
call ecx
add esp, 4
test eax, eax
je 0x10111b61
add eax, 0x104
push eax
mov dword [ebp - 0x84], eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jle 0x10111b61
cmp dword [edi + 7], 1
jne 0x10111b61
cmp dword [0x10268cf0], esi
sete byte [ebp - 0x79]
cmp byte [edi], 0
je 0x1011197f
movaps xmm0, xmmword [0x10199630]
lea eax, [ebp - 0x40]
movups xmmword [ebp - 0x40], xmm0
jmp 0x10111993
movaps xmm0, xmmword [0x10199600]
lea eax, [ebp - 0xa4]
movups xmmword [ebp - 0xa4], xmm0
push eax
push 0
call fcn.1001d670
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0
push eax
push 0
lea eax, [ebp - 0x79]
mov dword [ebp - 0x24], 0
push eax
push dword [ebp - 0x84]
call fcn.10049d50
add esp, 0x18
test al, al
je 0x101119d8
push esi
mov dword [0x10268cf0], 0xffffffff
call fcn.100c2640
add esp, 4
push 1
call fcn.1001cf90
mov eax, dword [esi*4 + 0x101ebd50]
add esp, 4
sub eax, 1
je 0x10111a51
sub eax, 1
jne 0x10111abe
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], eax
call fcn.1001fc30
movaps xmm0, xmmword [0x1016cbc0]
lea eax, [ebp - 0x94]
push eax
push 0
movups xmmword [ebp - 0x94], xmm0
call fcn.1001d670
mov dword [ebp - 0x1c], 0x46464f5b
mov word [ebp - 0x18], 0x5d
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 3
push eax
call fcn.1004b1a0
add esp, 0x14
xor eax, eax
mov dword [ebp - 0x1c], eax
mov word [ebp - 0x18], ax
jmp 0x10111aad
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.1001fc30
movaps xmm0, xmmword [0x10199640]
lea eax, [ebp - 0x94]
push eax
push 0
movups xmmword [ebp - 0x94], xmm0
call fcn.1001d670
mov dword [ebp - 0x30], 0x5d4e4f5b
mov byte [ebp - 0x2c], 0
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 2
push eax
call fcn.1004b1a0
add esp, 0x14
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x2c], 0
push 1
mov dword [ebp - 4], 0xffffffff
call fcn.1001cf90
add esp, 4
cmp byte [edi + 1], 0
je 0x10111b61
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.1001fc30
push dword [0x10263bf4]
call fcn.1001d120
movaps xmm0, xmmword [0x10168cd0]
lea eax, [ebp - 0x94]
push eax
push 0
movups xmmword [ebp - 0x94], xmm0
call fcn.1001d670
call fcn.10013e30
fsub dword [0x10168adc]
add esp, 0x10
fstp dword [esp]
call fcn.10020640
call fcn.10013e60
fsub dword [0x10168adc]
fstp dword [esp]
call fcn.10020690
mov word [ebp - 0x80], 0x67
lea eax, [ebp - 0x80]
mov dword [ebp - 4], 4
push eax
call fcn.1004b1a0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
push 1
mov word [ebp - 0x80], ax
call fcn.1001cf90
add esp, 0xc
call fcn.1001ce80
inc esi
add edi, 0x2340
call dword [0x101e9fc0]
cmp esi, eax
jbe 0x10111915
xor esi, esi
call dword [0x101e9fc0]
mov edi, 0x1026ccc1
mov eax, dword [0x101e9e6c]
mov eax, dword [eax]
inc eax
cmp esi, eax
je 0x10111dc3
mov ecx, dword [0x101ea164]
lea eax, [esi - 1]
push eax
call ecx
add esp, 4
test eax, eax
je 0x10111dc3
add eax, 0x104
push eax
mov dword [ebp - 0x84], eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jle 0x10111dc3
cmp dword [edi + 7], 2
jne 0x10111dc3
cmp dword [0x10268cf0], esi
sete byte [ebp - 0x79]
cmp byte [edi], 0
je 0x10111bf3
movaps xmm0, xmmword [0x10199660]
lea eax, [ebp - 0x94]
movups xmmword [ebp - 0x94], xmm0
jmp 0x10111c07
movaps xmm0, xmmword [0x10199610]
lea eax, [ebp - 0xa4]
movups xmmword [ebp - 0xa4], xmm0
push eax
push 0
call fcn.1001d670
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0
push eax
push 0
lea eax, [ebp - 0x79]
mov dword [ebp - 0x24], 0
push eax
push dword [ebp - 0x84]
call fcn.10049d50
add esp, 0x18
test al, al
je 0x10111c4c
push esi
mov dword [0x10268cf0], 0xffffffff
call fcn.100c2640
add esp, 4
push 1
call fcn.1001cf90
mov eax, dword [esi*4 + 0x101ebd50]
add esp, 4
sub eax, 1
je 0x10111cbf
sub eax, 1
jne 0x10111d26
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], eax
call fcn.1001fc30
movaps xmm0, xmmword [0x1016cbc0]
lea eax, [ebp - 0x40]
push eax
push 0
movups xmmword [ebp - 0x40], xmm0
call fcn.1001d670
mov dword [ebp - 0x1c], 0x46464f5b
mov word [ebp - 0x18], 0x5d
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 6
push eax
call fcn.1004b1a0
add esp, 0x14
xor eax, eax
mov dword [ebp - 0x1c], eax
mov word [ebp - 0x18], ax
jmp 0x10111d15
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.1001fc30
movaps xmm0, xmmword [0x10199640]
lea eax, [ebp - 0x40]
push eax
push 0
movups xmmword [ebp - 0x40], xmm0
call fcn.1001d670
mov dword [ebp - 0x30], 0x5d4e4f5b
mov byte [ebp - 0x2c], 0
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 5
push eax
call fcn.1004b1a0
add esp, 0x14
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x2c], 0
push 1
mov dword [ebp - 4], 0xffffffff
call fcn.1001cf90
add esp, 4
cmp byte [edi + 1], 0
je 0x10111dc3
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.1001fc30
push dword [0x10263bf4]
call fcn.1001d120
movaps xmm0, xmmword [0x10168cd0]
lea eax, [ebp - 0x40]
push eax
push 0
movups xmmword [ebp - 0x40], xmm0
call fcn.1001d670
call fcn.10013e30
fsub dword [0x10168adc]
add esp, 0x10
fstp dword [esp]
call fcn.10020640
call fcn.10013e60
fsub dword [0x10168adc]
fstp dword [esp]
call fcn.10020690
mov word [ebp - 0x80], 0x67
lea eax, [ebp - 0x80]
mov dword [ebp - 4], 7
push eax
call fcn.1004b1a0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
push 1
mov word [ebp - 0x80], ax
call fcn.1001cf90
add esp, 0xc
call fcn.1001ce80
inc esi
add edi, 0x2340
call dword [0x101e9fc0]
cmp esi, eax
jbe 0x10111b83
call fcn.10045620
push 4
call fcn.1001cf90
call fcn.10012580
mov dword [esp], 0xbf800000
push ecx
mov dword [esp], 0
call fcn.1001fc30
mov dword [ebp - 0x28], 0x437a0000
mov dword [ebp - 0x24], 0xbf800000
mov dword [ebp - 0x1c], 0x6f722323
mov dword [ebp - 0x18], 0x32657475
mov byte [ebp - 0x14], 0
push 0
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 8
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1000f370
cvttss2si eax, dword [0x101ea2d0]
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
sub eax, 0
je 0x10111f52
sub eax, 1
je 0x10111ee4
sub eax, 1
jne 0x10111fb4
lea eax, [ebp - 0x1c]
push eax
call fcn.10014cc0
add esp, 4
mov ecx, 0x3f
xor edx, edx
movss xmm0, dword [eax]
subss xmm0, dword [0x10168ae0]
mov dword [ebp - 0x24], 0
movss dword [ebp - 0x28], xmm0
nop dword [eax]
mov al, byte [edx + str.45__e___0j__]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x40], al
and ecx, 0x800000ff
jns 0x10111ead
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x10111e90
mov byte [ebp - 0x32], 0
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10106e90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
test al, al
jne 0x10111faf
jmp 0x10111fb4
lea eax, [ebp - 0x1c]
push eax
call fcn.10014cc0
add esp, 4
mov ecx, 0x51
xor edx, edx
movss xmm0, dword [eax]
subss xmm0, dword [0x10168ae0]
mov dword [ebp - 0x24], 0
movss dword [ebp - 0x28], xmm0
nop
mov al, byte [edx + 0x101992a0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x78], al
and ecx, 0x800000ff
jns 0x10111f2d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x22
jl 0x10111f10
mov byte [ebp - 0x56], 0
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.10106e90
add esp, 0xc
jmp 0x10111fa4
lea eax, [ebp - 0x1c]
push eax
call fcn.10014cc0
movss xmm0, dword [eax]
subss xmm0, dword [0x10168ae0]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x3c], 0x61747441
mov dword [ebp - 0x38], 0x61206b63
mov word [ebp - 0x34], 0x6c6c
movss dword [ebp - 0x28], xmm0
mov byte [ebp - 0x32], 0
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 9
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10106e90
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
test al, al
je 0x10111fb4
call fcn.100c26e0
lea eax, [ebp - 0x1c]
push eax
call fcn.10014cc0
add esp, 4
mov ecx, 0xf8
xor edx, edx
movss xmm0, dword [eax]
subss xmm0, dword [0x10168ae0]
mov dword [ebp - 0x24], 0
movss dword [ebp - 0x28], xmm0
nop
mov al, byte [edx + 0x101992d4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x40], al
and ecx, 0x800000ff
jns 0x10111ffd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10111fe0
mov byte [ebp - 0x33], 0
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10106e90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
test al, al
je 0x10112030
call fcn.100c2690
call fcn.1004acb0
call fcn.1004acb0
mov ecx, 0x82
xor edx, edx
mov al, byte [edx + 0x101992e4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x54], al
and ecx, 0x800000ff
jns 0x1011205e
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x11
jl 0x10112041
mov byte [ebp - 0x43], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 0xd
push 0x101eb4b0
push eax
call fcn.10107160
add esp, 8
mov dword [ebp - 4], 0xffffffff
xorps xmm0, xmm0
mov word [ebp - 0x44], 0
movups xmmword [ebp - 0x54], xmm0
call fcn.10012580
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10124b5e
mov esp, ebp
pop ebp
ret