Function at 0x404df0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov r11, rsp
sub rsp, 0x118
mov qword [rsp + 0x70], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rbp
mov qword [r11 - 8], rsi
mov qword [r11 - 0x10], rdi
mov qword [r11 - 0x18], r12
mov qword [r11 - 0x20], r13
mov rax, qword [0x0041c040]
xor rax, rsp
mov qword [rsp + 0xe0], rax
mov r12, rdx
mov rbp, rcx
xor r13d, r13d
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], r13
mov word [rsp + 0x20], 0x53
lea rax, [rsp + 0x28]
mov qword [r11 - 0x48], rax
mov qword [r11 - 0x40], r13
movaps xmm0, xmmword [r11 - 0x48]
movdqa xmmword [rsp + 0x50], xmm0
lea r9, [rsp + 0x20]
lea r8d, [r13 + 1]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x28]
call fcn.0040a640
mov rbx, qword [rsp + 0x30]
mov rdi, rbx
mov rdx, qword [rsp + 0x38]
cmp rbx, rdx
jbe 0x404e9d
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
cmp rdi, rdx
ja 0x404ea7
cmp rdi, rbx
jae 0x404eb6
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov word [rsp + 0x20], 0x73
test rbx, rbx
je 0x404ef3
mov rcx, rdx
sub rcx, rbx
sar rcx, 1
mov rax, qword [rsp + 0x40]
sub rax, rbx
sar rax, 1
cmp rcx, rax
jae 0x404ef3
mov word [rdx], 0x73
add rdx, 2
mov qword [rsp + 0x38], rdx
mov rbx, qword [rsp + 0x30]
jmp 0x404fa1
mov rdi, rdx
cmp rbx, rdx
jbe 0x404f0a
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
lea rax, [rsp + 0x28]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdi
test rbx, rbx
je 0x404f3b
mov rax, rdx
sub rax, rbx
sar rax, 1
je 0x404f3b
cmp rbx, rdx
jbe 0x404f33
call fcn.0040bf80
sub rdi, rbx
sar rdi, 1
jmp 0x404f3e
mov rdi, r13
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea r9, [rsp + 0x20]
mov r8d, 1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x28]
call fcn.0040a640
mov rbx, qword [rsp + 0x30]
mov rsi, rbx
mov rdx, qword [rsp + 0x38]
cmp rbx, rdx
jbe 0x404f84
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
lea rax, [rsi + rdi*2]
cmp rax, rdx
ja 0x404f92
cmp rax, rbx
jae 0x404fa1
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov word [rsp + 0x20], 0x6b
test rbx, rbx
je 0x404fde
mov rcx, rdx
sub rcx, rbx
sar rcx, 1
mov rax, qword [rsp + 0x40]
sub rax, rbx
sar rax, 1
cmp rcx, rax
jae 0x404fde
mov word [rdx], 0x6b
add rdx, 2
mov qword [rsp + 0x38], rdx
mov rbx, qword [rsp + 0x30]
jmp 0x40508c
mov rdi, rdx
cmp rbx, rdx
jbe 0x404ff5
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
lea rax, [rsp + 0x28]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdi
test rbx, rbx
je 0x405026
mov rax, rdx
sub rax, rbx
sar rax, 1
je 0x405026
cmp rbx, rdx
jbe 0x40501e
call fcn.0040bf80
sub rdi, rbx
sar rdi, 1
jmp 0x405029
mov rdi, r13
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea r9, [rsp + 0x20]
mov r8d, 1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x28]
call fcn.0040a640
mov rbx, qword [rsp + 0x30]
mov rsi, rbx
mov rdx, qword [rsp + 0x38]
cmp rbx, rdx
jbe 0x40506f
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
lea rax, [rsi + rdi*2]
cmp rax, rdx
ja 0x40507d
cmp rax, rbx
jae 0x40508c
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov word [rsp + 0x20], 0x43
test rbx, rbx
je 0x4050c9
mov rcx, rdx
sub rcx, rbx
sar rcx, 1
mov rax, qword [rsp + 0x40]
sub rax, rbx
sar rax, 1
cmp rcx, rax
jae 0x4050c9
mov word [rdx], 0x43
add rdx, 2
mov qword [rsp + 0x38], rdx
mov rbx, qword [rsp + 0x30]
jmp 0x405177
mov rdi, rdx
cmp rbx, rdx
jbe 0x4050e0
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
lea rax, [rsp + 0x28]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdi
test rbx, rbx
je 0x405111
mov rax, rdx
sub rax, rbx
sar rax, 1
je 0x405111
cmp rbx, rdx
jbe 0x405109
call fcn.0040bf80
sub rdi, rbx
sar rdi, 1
jmp 0x405114
mov rdi, r13
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea r9, [rsp + 0x20]
mov r8d, 1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x28]
call fcn.0040a640
mov rbx, qword [rsp + 0x30]
mov rsi, rbx
mov rdx, qword [rsp + 0x38]
cmp rbx, rdx
jbe 0x40515a
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
lea rax, [rsi + rdi*2]
cmp rax, rdx
ja 0x405168
cmp rax, rbx
jae 0x405177
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov word [rsp + 0x20], 0x68
test rbx, rbx
je 0x4051b4
mov rcx, rdx
sub rcx, rbx
sar rcx, 1
mov rax, qword [rsp + 0x40]
sub rax, rbx
sar rax, 1
cmp rcx, rax
jae 0x4051b4
mov word [rdx], 0x68
add rdx, 2
mov qword [rsp + 0x38], rdx
mov rbx, qword [rsp + 0x30]
jmp 0x405262
mov rdi, rdx
cmp rbx, rdx
jbe 0x4051cb
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
lea rax, [rsp + 0x28]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdi
test rbx, rbx
je 0x4051fc
mov rax, rdx
sub rax, rbx
sar rax, 1
je 0x4051fc
cmp rbx, rdx
jbe 0x4051f4
call fcn.0040bf80
sub rdi, rbx
sar rdi, 1
jmp 0x4051ff
mov rdi, r13
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea r9, [rsp + 0x20]
mov r8d, 1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x28]
call fcn.0040a640
mov rbx, qword [rsp + 0x30]
mov rsi, rbx
mov rdx, qword [rsp + 0x38]
cmp rbx, rdx
jbe 0x405245
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
lea rax, [rsi + rdi*2]
cmp rax, rdx
ja 0x405253
cmp rax, rbx
jae 0x405262
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov word [rsp + 0x20], 0x63
test rbx, rbx
je 0x40529f
mov rcx, rdx
sub rcx, rbx
sar rcx, 1
mov rax, qword [rsp + 0x40]
sub rax, rbx
sar rax, 1
cmp rcx, rax
jae 0x40529f
mov word [rdx], 0x63
add rdx, 2
mov qword [rsp + 0x38], rdx
mov rbx, qword [rsp + 0x30]
jmp 0x40534d
mov rdi, rdx
cmp rbx, rdx
jbe 0x4052b6
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
lea rax, [rsp + 0x28]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdi
test rbx, rbx
je 0x4052e7
mov rax, rdx
sub rax, rbx
sar rax, 1
je 0x4052e7
cmp rbx, rdx
jbe 0x4052df
call fcn.0040bf80
sub rdi, rbx
sar rdi, 1
jmp 0x4052ea
mov rdi, r13
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea r9, [rsp + 0x20]
mov r8d, 1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x28]
call fcn.0040a640
mov rbx, qword [rsp + 0x30]
mov rsi, rbx
mov rdx, qword [rsp + 0x38]
cmp rbx, rdx
jbe 0x405330
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
lea rax, [rsi + rdi*2]
cmp rax, rdx
ja 0x40533e
cmp rax, rbx
jae 0x40534d
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov word [rsp + 0x20], 0x7a
test rbx, rbx
je 0x40538a
mov rcx, rdx
sub rcx, rbx
sar rcx, 1
mov rax, qword [rsp + 0x40]
sub rax, rbx
sar rax, 1
cmp rcx, rax
jae 0x40538a
mov word [rdx], 0x7a
add rdx, 2
mov qword [rsp + 0x38], rdx
mov rbx, qword [rsp + 0x30]
jmp 0x405438
mov rdi, rdx
cmp rbx, rdx
jbe 0x4053a1
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
lea rax, [rsp + 0x28]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdi
test rbx, rbx
je 0x4053d2
mov rax, rdx
sub rax, rbx
sar rax, 1
je 0x4053d2
cmp rbx, rdx
jbe 0x4053ca
call fcn.0040bf80
sub rdi, rbx
sar rdi, 1
jmp 0x4053d5
mov rdi, r13
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea r9, [rsp + 0x20]
mov r8d, 1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x28]
call fcn.0040a640
mov rbx, qword [rsp + 0x30]
mov rsi, rbx
mov rdx, qword [rsp + 0x38]
cmp rbx, rdx
jbe 0x40541b
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
lea rax, [rsi + rdi*2]
cmp rax, rdx
ja 0x405429
cmp rax, rbx
jae 0x405438
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov word [rsp + 0x20], 0x58
test rbx, rbx
je 0x405475
mov rcx, rdx
sub rcx, rbx
sar rcx, 1
mov rax, qword [rsp + 0x40]
sub rax, rbx
sar rax, 1
cmp rcx, rax
jae 0x405475
mov word [rdx], 0x58
add rdx, 2
mov qword [rsp + 0x38], rdx
mov rbx, qword [rsp + 0x30]
jmp 0x405523
mov rdi, rdx
cmp rbx, rdx
jbe 0x40548c
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
lea rax, [rsp + 0x28]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdi
test rbx, rbx
je 0x4054bd
mov rax, rdx
sub rax, rbx
sar rax, 1
je 0x4054bd
cmp rbx, rdx
jbe 0x4054b5
call fcn.0040bf80
sub rdi, rbx
sar rdi, 1
jmp 0x4054c0
mov rdi, r13
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea r9, [rsp + 0x20]
mov r8d, 1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x28]
call fcn.0040a640
mov rbx, qword [rsp + 0x30]
mov rsi, rbx
mov rdx, qword [rsp + 0x38]
cmp rbx, rdx
jbe 0x405506
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
lea rax, [rsi + rdi*2]
cmp rax, rdx
ja 0x405514
cmp rax, rbx
jae 0x405523
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov word [rsp + 0x20], 0x61
test rbx, rbx
je 0x405560
mov rcx, rdx
sub rcx, rbx
sar rcx, 1
mov rax, qword [rsp + 0x40]
sub rax, rbx
sar rax, 1
cmp rcx, rax
jae 0x405560
mov word [rdx], 0x61
add rdx, 2
mov qword [rsp + 0x38], rdx
mov rbx, qword [rsp + 0x30]
jmp 0x40560e
mov rdi, rdx
cmp rbx, rdx
jbe 0x405577
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
lea rax, [rsp + 0x28]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdi
test rbx, rbx
je 0x4055a8
mov rax, rdx
sub rax, rbx
sar rax, 1
je 0x4055a8
cmp rbx, rdx
jbe 0x4055a0
call fcn.0040bf80
sub rdi, rbx
sar rdi, 1
jmp 0x4055ab
mov rdi, r13
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea r9, [rsp + 0x20]
mov r8d, 1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x28]
call fcn.0040a640
mov rbx, qword [rsp + 0x30]
mov rsi, rbx
mov rdx, qword [rsp + 0x38]
cmp rbx, rdx
jbe 0x4055f1
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
lea rax, [rsi + rdi*2]
cmp rax, rdx
ja 0x4055ff
cmp rax, rbx
jae 0x40560e
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov word [rsp + 0x20], 0x6d
test rbx, rbx
je 0x405646
mov rcx, rdx
sub rcx, rbx
sar rcx, 1
mov rax, qword [rsp + 0x40]
sub rax, rbx
sar rax, 1
cmp rcx, rax
jae 0x405646
mov word [rdx], 0x6d
lea rax, [rdx + 2]
mov qword [rsp + 0x38], rax
jmp 0x4056ea
mov rdi, rdx
cmp rbx, rdx
jbe 0x40565d
call fcn.0040bf80
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
lea rax, [rsp + 0x28]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdi
test rbx, rbx
je 0x40568e
mov rax, rdx
sub rax, rbx
sar rax, 1
je 0x40568e
cmp rbx, rdx
jbe 0x405686
call fcn.0040bf80
sub rdi, rbx
sar rdi, 1
jmp 0x405691
mov rdi, r13
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea r9, [rsp + 0x20]
mov r8d, 1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x28]
call fcn.0040a640
mov r11, qword [rsp + 0x30]
mov rbx, r11
mov rax, qword [rsp + 0x38]
cmp r11, rax
jbe 0x4056d7
call fcn.0040bf80
mov rax, qword [rsp + 0x38]
mov r11, qword [rsp + 0x30]
lea rcx, [rbx + rdi*2]
cmp rcx, rax
ja 0x4056e5
cmp rcx, r11
jae 0x4056ea
call fcn.0040bf80
mov word [rsp + 0x20], 0x62
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.00409bd0
mov word [rsp + 0x20], 0x64
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.00409bd0
mov word [rsp + 0x20], 0x6a
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.00409bd0
mov word [rsp + 0x20], 0x6e
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.00409bd0
mov word [rsp + 0x20], 0x42
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.00409bd0
mov word [rsp + 0x20], 0x6b
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.00409bd0
mov word [rsp + 0x20], 0x6f
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.00409bd0
mov word [rsp + 0x20], 0x7a
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.00409bd0
mov word [rsp + 0x20], 0x6c
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.00409bd0
mov word [rsp + 0x20], 0x69
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.00409bd0
mov word [rsp + 0x20], 0x67
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.00409bd0
mov word [rsp + 0x20], 0x6e
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.00409bd0
mov word [rsp + 0xd0], 0x57
mov word [rsp + 0xd2], 0x6b
mov word [rsp + 0xd4], 0x58
mov word [rsp + 0xd6], 0x56
mov word [rsp + 0xd8], 0x4f
mov word [rsp + 0xda], 0x4a
mov word [rsp + 0xdc], 0x4b
mov word [rsp + 0xde], 0x67
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x50]
call fcn.00409a40
mov r9d, 8
lea r8, [rsp + 0xd0]
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.00401270
nop
mov qword [rsp + 0x98], 0xf
mov qword [rsp + 0x90], r13
mov byte [rsp + 0x80], 0
mov r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x78]
call fcn.00409ed0
lea rdx, [rsp + 0x78]
mov rcx, r12
call fcn.00401b00
xor edx, edx
mov rcx, rbp
call rax
nop
cmp qword [rsp + 0xc0], 0x10
jb 0x4058d5
mov rcx, qword [rsp + 0xa8]
call fcn.0040bb10
mov qword [rsp + 0xc0], 0xf
mov qword [rsp + 0xb8], r13
mov byte [rsp + 0xa8], 0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x405900
call fcn.0040bb10
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.0040b8c0
mov rbx, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x108]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xf8]
add rsp, 0x118
ret