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

Disassembly:
push 0x25c
mov eax, 0x42268d
call fcn.00420a4f
mov dword [ebp - 0x140], ecx
movaps xmm0, xmmword [0x402840]
xor ebx, ebx
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb4], 0x585870
mov ecx, ebx
mov al, byte [ebp - 0xc4]
xor byte [ebp + ecx - 0xc3], al
inc ecx
cmp ecx, 0x12
jb 0x414c70
lea eax, [ebp - 0xc3]
mov byte [ebp - 0xb1], bl
push eax
lea ecx, [ebp - 0x124]
call fcn.0040406a
sub esp, 0x18
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x124]
mov ecx, esp
push eax
call fcn.004051dd
call fcn.0040753f
mov esi, eax
add esp, 0x18
mov dword [ebp - 0x144], esi
test esi, esi
je 0x415508
xor eax, eax
lea edi, [ebp - 0xdc]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], bl
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 1
call fcn.004075d3
mov byte [ebp - 4], 2
mov edi, dword [ebp - 0xb8]
mov ebx, dword [ebp - 0xbc]
mov dword [ebp - 0x134], edi
jmp 0x415435
sub esp, 0x18
mov ecx, esp
push ebx
call fcn.004051dd
call fcn.00407032
add esp, 0x18
lea ecx, [ebp - 0xb0]
push eax
call fcn.0040406a
mov byte [ebp - 4], 3
cmp dword [ebp - 0xa0], 0
je 0x415423
mov ecx, esi
call fcn.0040724c
cmp dword [ebx + 0x14], 0xf
mov eax, ebx
jbe 0x414d54
mov eax, dword [ebx]
push eax
call dword [0x4278d4]
movaps xmm0, xmmword [0x4026f0]
pop ecx
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0x2c2e5827
xor ecx, ecx
mov word [ebp - 0x44], 0x27
mov al, byte [ebp - 0x58]
xor byte [ebp + ecx - 0x57], al
inc ecx
cmp ecx, 0x14
jb 0x414d76
push ecx
lea eax, [ebp - 0x57]
mov byte [ebp - 0x43], 0
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00415b34
mov byte [ebp - 4], 4
xor ecx, ecx
movaps xmm0, xmmword [0x402ab0]
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x68], 0x30777f73
mov dword [ebp - 0x64], 0x493a3028
mov dword [ebp - 0x60], 0x394f304c
mov word [ebp - 0x5c], 0x303b
mov byte [ebp - 0x5a], 0
mov al, byte [ebp - 0x78]
xor byte [ebp + ecx - 0x77], al
inc ecx
cmp ecx, 0x1d
jb 0x414dc7
push ecx
lea eax, [ebp - 0x77]
mov byte [ebp - 0x5a], 0
push eax
lea ecx, [ebp - 0x1a4]
call fcn.00415b34
mov byte [ebp - 4], 5
xor ecx, ecx
movaps xmm0, xmmword [0x402be0]
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x88], 0x2d6f7d7a
mov dword [ebp - 0x84], 0x66332d45
mov dword [ebp - 0x80], 0x36682d69
mov word [ebp - 0x7c], 0x2d34
mov byte [ebp - 0x7a], 0
movsx eax, byte [ebp - 0x98]
and eax, 0x8000000f
jns 0x414e34
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x97], al
inc ecx
cmp ecx, 0x1d
jb 0x414e21
push ecx
lea eax, [ebp - 0x97]
mov byte [ebp - 0x7a], 0
push eax
lea ecx, [ebp - 0x190]
call fcn.00415b34
xor eax, eax
xorps xmm0, xmm0
mov dword [ebp - 0x17c], eax
mov byte [ebp - 0x178], al
movups xmmword [ebp - 0x174], xmm0
mov dword [ebp - 0x164], eax
mov byte [ebp - 0x160], al
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], eax
mov byte [ebp - 0x154], al
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], eax
mov byte [ebp - 0x148], al
mov byte [ebp - 4], 7
lea esi, [ebp - 0xb0]
cmp dword [ebp - 0x9c], 0xf
cmova esi, dword [ebp - 0xb0]
sub esp, 0x18
mov ecx, esp
push ebx
call fcn.004051dd
mov ecx, dword [ebp - 0x140]
lea eax, [ebp - 0x10c]
push eax
call fcn.00412ca0
push 0xc
mov byte [ebp - 4], 8
pop ebx
cmp dword [ebp - 0x9c], 0xf
lea ecx, [ebp - 0xb0]
mov eax, dword [ebp - 0xa0]
lea edx, [ebp - 0x1b8]
cmova ecx, dword [ebp - 0xb0]
push esi
push ecx
add eax, ecx
lea ecx, [ebp - 0x17c]
push eax
push esi
call fcn.0041709e
add esp, 0x10
test al, al
je 0x41539e
mov cl, 0x6e
mov dword [ebp - 0x20], 0x8013d6e
mov dword [ebp - 0x1c], 0x4e541a
xor eax, eax
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 6
jae 0x414f39
mov cl, byte [ebp - 0x20]
jmp 0x414f2a
lea eax, [ebp - 0x10c]
mov byte [ebp - 0x19], 0
push eax
lea edx, [ebp - 0x1f]
lea ecx, [ebp - 0xf4]
call fcn.004169c6
pop ecx
mov edi, eax
mov byte [ebp - 4], 9
mov dl, 0x22
mov word [ebp - 0x128], 0xf22
xor ecx, ecx
mov byte [ebp - 0x126], bl
mov byte [ebp - 0x125], 0
movsx eax, dl
and eax, 0x8000000f
jns 0x414f82
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x127], al
inc ecx
cmp ecx, 2
jae 0x414f97
mov dl, byte [ebp - 0x128]
jmp 0x414f73
lea eax, [ebp - 0x127]
mov byte [ebp - 0x125], 0
push eax
mov edx, edi
lea ecx, [ebp - 0x58]
call fcn.0040691f
pop ecx
mov byte [ebp - 4], 0xa
mov ecx, eax
cmp dword [eax + 0x14], 0xf
jbe 0x414fbe
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xdc]
call fcn.004052bb
lea ecx, [ebp - 0x58]
call fcn.0040400e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 8
call fcn.0040400e
push ecx
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x17c]
call fcn.00415a8e
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x14], 0xf
jbe 0x415000
mov eax, dword [eax]
mov ecx, eax
call fcn.00407b33
push eax
lea ecx, [ebp - 0x94]
call fcn.0040406a
mov edx, eax
mov byte [ebp - 4], bl
mov cl, 0x73
mov dword [ebp - 0x28], 0x1c3b73
xor eax, eax
mov dword [ebp - 0x24], 0x534907
xor byte [ebp + eax - 0x27], cl
inc eax
cmp eax, 6
jae 0x415039
mov cl, byte [ebp - 0x28]
jmp 0x41502a
push edx
lea edx, [ebp - 0x27]
mov byte [ebp - 0x21], 0
lea ecx, [ebp - 0x58]
call fcn.0040be48
pop ecx
mov edi, eax
mov byte [ebp - 4], 0xd
mov dl, 0x14
mov dword [ebp - 0x12c], 0xe1114
xor ecx, ecx
movsx eax, dl
and eax, 0x8000000f
jns 0x41506d
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x12b], al
inc ecx
cmp ecx, 2
jae 0x415082
mov dl, byte [ebp - 0x12c]
jmp 0x41505e
lea eax, [ebp - 0x12b]
mov byte [ebp - 0x129], 0
push eax
mov edx, edi
lea ecx, [ebp - 0xf4]
call fcn.0040691f
pop ecx
mov byte [ebp - 4], 0xe
mov ecx, eax
cmp dword [eax + 0x14], 0xf
jbe 0x4150ac
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xdc]
call fcn.004052bb
lea ecx, [ebp - 0xf4]
call fcn.0040400e
lea ecx, [ebp - 0x58]
call fcn.0040400e
lea ecx, [ebp - 0x94]
call fcn.0040400e
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 8
call fcn.0040400e
cmp dword [ebp - 0x9c], 0xf
lea ecx, [ebp - 0xb0]
mov eax, dword [ebp - 0xa0]
lea edx, [ebp - 0x1a4]
cmova ecx, dword [ebp - 0xb0]
push esi
push ecx
add eax, ecx
lea ecx, [ebp - 0x17c]
push eax
push esi
call fcn.0041709e
add esp, 0x10
mov dword [ebp - 0x130], 0xb0e61
mov al, 0x61
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x415136
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x12f], al
inc ecx
cmp ecx, 2
jae 0x41514b
mov al, byte [ebp - 0x130]
jmp 0x415127
lea eax, [ebp - 0x12f]
mov byte [ebp - 0x12d], 0
push eax
sub esp, 0x18
mov eax, esp
push ecx
push eax
lea ecx, [ebp - 0x17c]
call fcn.00415a8e
call fcn.0040714b
add esp, 0x18
mov ecx, eax
call fcn.00407b33
push eax
lea ecx, [ebp - 0xf4]
call fcn.0040406a
mov edi, eax
mov byte [ebp - 4], 0xf
mov dl, 0x61
mov dword [ebp - 0x34], 0x66745661
xor ecx, ecx
mov dword [ebp - 0x30], 0x6e626f73
mov dword [ebp - 0x2c], 0x213b66
movsx eax, dl
and eax, 0x8000000f
jns 0x4151b4
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0xa
jae 0x4151c3
mov dl, byte [ebp - 0x34]
jmp 0x4151a5
push edi
lea edx, [ebp - 0x33]
mov byte [ebp - 0x29], 0
lea ecx, [ebp - 0x94]
call fcn.0040be48
pop ecx
mov edx, eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x74]
call fcn.0040691f
pop ecx
mov byte [ebp - 4], 0x11
mov ecx, eax
cmp dword [eax + 0x14], 0xf
jbe 0x4151f4
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xdc]
call fcn.004052bb
lea ecx, [ebp - 0x74]
call fcn.0040400e
lea ecx, [ebp - 0x94]
call fcn.0040400e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 8
call fcn.0040400e
cmp dword [ebp - 0x9c], 0xf
lea ecx, [ebp - 0xb0]
mov eax, dword [ebp - 0xa0]
lea edx, [ebp - 0x190]
cmova ecx, dword [ebp - 0xb0]
push esi
push ecx
add eax, ecx
lea ecx, [ebp - 0x17c]
push eax
push esi
call fcn.0041709e
add esp, 0x10
mov dword [ebp - 0x18], 0x5354535e
mov cl, 0x5e
mov word [ebp - 0x14], 0x54
xor eax, eax
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 4
jae 0x415279
mov cl, byte [ebp - 0x18]
jmp 0x41526a
lea eax, [ebp - 0x17]
mov byte [ebp - 0x13], 0
push eax
sub esp, 0x18
mov eax, esp
push ecx
push eax
lea ecx, [ebp - 0x17c]
call fcn.00415a8e
call fcn.0040714b
add esp, 0x18
mov ecx, eax
call fcn.00407b33
push eax
lea ecx, [ebp - 0xf4]
call fcn.0040406a
mov edi, eax
mov byte [ebp - 4], 0x12
mov dl, 0x72
mov dword [ebp - 0x40], 0x75635272
xor ecx, ecx
mov dword [ebp - 0x3c], 0x74717975
mov dword [ebp - 0x38], 0x223c66
movsx eax, dl
and eax, 0x8000000f
jns 0x4152dc
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x3f], al
inc ecx
cmp ecx, 0xa
jae 0x4152eb
mov dl, byte [ebp - 0x40]
jmp 0x4152cd
push edi
lea edx, [ebp - 0x3f]
mov byte [ebp - 0x35], 0
lea ecx, [ebp - 0x94]
call fcn.0040be48
pop ecx
mov edx, eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x74]
call fcn.0040691f
pop ecx
mov byte [ebp - 4], 0x14
mov ecx, eax
cmp dword [eax + 0x14], 0xf
jbe 0x41531c
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xdc]
call fcn.004052bb
lea ecx, [ebp - 0x74]
call fcn.0040400e
lea ecx, [ebp - 0x94]
call fcn.0040400e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 8
call fcn.0040400e
mov eax, dword [ebp - 0x170]
lea ecx, [ebp - 0x150]
sub eax, dword [ebp - 0x174]
cdq
idiv ebx
lea edx, [ebp - 0x150]
test eax, eax
cmovne ecx, dword [ebp - 0x174]
mov edi, dword [ecx]
sub edi, dword [ebp - 0x17c]
test eax, eax
cmovne edx, dword [ebp - 0x174]
cmp byte [edx + 8], 0
je 0x41538f
mov ecx, dword [edx]
mov eax, dword [edx + 4]
jmp 0x415393
xor ecx, ecx
xor eax, eax
sub eax, ecx
add eax, edi
add esi, eax
jmp 0x414edc
call dword [0x4278cc]
lea ecx, [ebp - 0x10c]
call fcn.0040400e
mov ecx, dword [ebp - 0x174]
mov ebx, dword [ebp - 0x13c]
test ecx, ecx
je 0x4153d5
mov eax, dword [ebp - 0x16c]
sub eax, ecx
push 0xc
cdq
pop esi
idiv esi
imul edx, eax, 0xc
call fcn.004041fc
lea ecx, [ebp - 0x190]
call fcn.004165f9
lea ecx, [ebp - 0x184]
call fcn.00412750
lea ecx, [ebp - 0x1a4]
call fcn.004165f9
lea ecx, [ebp - 0x198]
call fcn.00412750
lea ecx, [ebp - 0x1b8]
call fcn.004165f9
lea ecx, [ebp - 0x1ac]
call fcn.00412750
mov esi, dword [ebp - 0x144]
mov edi, dword [ebp - 0x134]
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 2
call fcn.0040400e
add ebx, 0x18
mov dword [ebp - 0x13c], ebx
cmp ebx, edi
jne 0x414d13
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 1
call fcn.004066e2
cmp dword [ebp - 0xcc], 0
je 0x4154fd
movaps xmm0, xmmword [0x4024f0]
xor ecx, ecx
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0x59550f52
mov word [ebp - 0x44], 0x55
mov al, byte [ebp - 0x58]
xor byte [ebp + ecx - 0x57], al
inc ecx
cmp ecx, 0x14
jb 0x415479
mov edx, dword [ebp - 0x140]
lea eax, [ebp - 0x57]
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 0x43], 0
lea edx, [edx + 0x90]
call fcn.00407c78
push ecx
push 2
push eax
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x15
call fcn.004163e6
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x17
call fcn.0040400e
cmp dword [ebp - 0x218], 0
je 0x4154e6
lea edx, [ebp - 0xdc]
lea ecx, [ebp - 0x268]
call fcn.00416bb3
lea ecx, [ebp - 0x268]
call fcn.00416395
lea ecx, [ebp - 0x200]
call fcn.004163b6
lea ecx, [ebp - 0x200]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0xdc]
call fcn.0040400e
lea ecx, [ebp - 0x124]
call fcn.0040400e
call fcn.00420a0d
ret