Function at 0x406be0
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
mov r11, rsp
sub rsp, 0x1d8
mov qword [rsp + 0x160], 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 + 0x1a0], rax
mov r12, rdx
mov rdi, rcx
mov qword [r11 - 0x80], rcx
xor r13d, r13d
mov qword [r11 - 0x118], r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
mov word [rsp + 0x30], 0x4a
lea rax, [rsp + 0x38]
mov qword [r11 - 0x48], rax
mov qword [r11 - 0x40], r13
movaps xmm0, xmmword [r11 - 0x48]
movdqa xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x30]
lea r8d, [r13 + 1]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x38]
call fcn.0040a640
mov rbx, qword [rsp + 0x40]
mov rsi, rbx
mov rdx, qword [rsp + 0x48]
cmp rbx, rdx
jbe 0x406c9b
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
cmp rsi, rdx
ja 0x406ca5
cmp rsi, rbx
jae 0x406cb4
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov word [rsp + 0x30], 0x63
test rbx, rbx
je 0x406cf1
mov rcx, rdx
sub rcx, rbx
sar rcx, 1
mov rax, qword [rsp + 0x50]
sub rax, rbx
sar rax, 1
cmp rcx, rax
jae 0x406cf1
mov word [rdx], 0x63
add rdx, 2
mov qword [rsp + 0x48], rdx
mov rbx, qword [rsp + 0x40]
jmp 0x406da0
mov rsi, rdx
cmp rbx, rdx
jbe 0x406d08
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rsi
test rbx, rbx
je 0x406d39
mov rax, rdx
sub rax, rbx
sar rax, 1
je 0x406d39
cmp rbx, rdx
jbe 0x406d31
call fcn.0040bf80
sub rsi, rbx
sar rsi, 1
jmp 0x406d3c
mov rsi, r13
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x30]
mov r8d, 1
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x38]
call fcn.0040a640
mov rbx, qword [rsp + 0x40]
mov rbp, rbx
mov rdx, qword [rsp + 0x48]
cmp rbx, rdx
jbe 0x406d82
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
lea rax, [rbp + rsi*2]
cmp rax, rdx
ja 0x406d91
cmp rax, rbx
jae 0x406da0
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov word [rsp + 0x30], 0x6c
test rbx, rbx
je 0x406ddd
mov rcx, rdx
sub rcx, rbx
sar rcx, 1
mov rax, qword [rsp + 0x50]
sub rax, rbx
sar rax, 1
cmp rcx, rax
jae 0x406ddd
mov word [rdx], 0x6c
add rdx, 2
mov qword [rsp + 0x48], rdx
mov rbx, qword [rsp + 0x40]
jmp 0x406e8c
mov rsi, rdx
cmp rbx, rdx
jbe 0x406df4
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rsi
test rbx, rbx
je 0x406e25
mov rax, rdx
sub rax, rbx
sar rax, 1
je 0x406e25
cmp rbx, rdx
jbe 0x406e1d
call fcn.0040bf80
sub rsi, rbx
sar rsi, 1
jmp 0x406e28
mov rsi, r13
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x30]
mov r8d, 1
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x38]
call fcn.0040a640
mov rbx, qword [rsp + 0x40]
mov rbp, rbx
mov rdx, qword [rsp + 0x48]
cmp rbx, rdx
jbe 0x406e6e
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
lea rax, [rbp + rsi*2]
cmp rax, rdx
ja 0x406e7d
cmp rax, rbx
jae 0x406e8c
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov word [rsp + 0x30], 0x44
test rbx, rbx
je 0x406ec9
mov rcx, rdx
sub rcx, rbx
sar rcx, 1
mov rax, qword [rsp + 0x50]
sub rax, rbx
sar rax, 1
cmp rcx, rax
jae 0x406ec9
mov word [rdx], 0x44
add rdx, 2
mov qword [rsp + 0x48], rdx
mov rbx, qword [rsp + 0x40]
jmp 0x406f78
mov rsi, rdx
cmp rbx, rdx
jbe 0x406ee0
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rsi
test rbx, rbx
je 0x406f11
mov rax, rdx
sub rax, rbx
sar rax, 1
je 0x406f11
cmp rbx, rdx
jbe 0x406f09
call fcn.0040bf80
sub rsi, rbx
sar rsi, 1
jmp 0x406f14
mov rsi, r13
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x30]
mov r8d, 1
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x38]
call fcn.0040a640
mov rbx, qword [rsp + 0x40]
mov rbp, rbx
mov rdx, qword [rsp + 0x48]
cmp rbx, rdx
jbe 0x406f5a
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
lea rax, [rbp + rsi*2]
cmp rax, rdx
ja 0x406f69
cmp rax, rbx
jae 0x406f78
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov word [rsp + 0x30], 0x6d
test rbx, rbx
je 0x406fb5
mov rcx, rdx
sub rcx, rbx
sar rcx, 1
mov rax, qword [rsp + 0x50]
sub rax, rbx
sar rax, 1
cmp rcx, rax
jae 0x406fb5
mov word [rdx], 0x6d
add rdx, 2
mov qword [rsp + 0x48], rdx
mov rbx, qword [rsp + 0x40]
jmp 0x407064
mov rsi, rdx
cmp rbx, rdx
jbe 0x406fcc
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rsi
test rbx, rbx
je 0x406ffd
mov rax, rdx
sub rax, rbx
sar rax, 1
je 0x406ffd
cmp rbx, rdx
jbe 0x406ff5
call fcn.0040bf80
sub rsi, rbx
sar rsi, 1
jmp 0x407000
mov rsi, r13
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x30]
mov r8d, 1
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x38]
call fcn.0040a640
mov rbx, qword [rsp + 0x40]
mov rbp, rbx
mov rdx, qword [rsp + 0x48]
cmp rbx, rdx
jbe 0x407046
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
lea rax, [rbp + rsi*2]
cmp rax, rdx
ja 0x407055
cmp rax, rbx
jae 0x407064
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov word [rsp + 0x30], 0x78
test rbx, rbx
je 0x4070a1
mov rcx, rdx
sub rcx, rbx
sar rcx, 1
mov rax, qword [rsp + 0x50]
sub rax, rbx
sar rax, 1
cmp rcx, rax
jae 0x4070a1
mov word [rdx], 0x78
add rdx, 2
mov qword [rsp + 0x48], rdx
mov rbx, qword [rsp + 0x40]
jmp 0x407150
mov rsi, rdx
cmp rbx, rdx
jbe 0x4070b8
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rsi
test rbx, rbx
je 0x4070e9
mov rax, rdx
sub rax, rbx
sar rax, 1
je 0x4070e9
cmp rbx, rdx
jbe 0x4070e1
call fcn.0040bf80
sub rsi, rbx
sar rsi, 1
jmp 0x4070ec
mov rsi, r13
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x30]
mov r8d, 1
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x38]
call fcn.0040a640
mov rbx, qword [rsp + 0x40]
mov rbp, rbx
mov rdx, qword [rsp + 0x48]
cmp rbx, rdx
jbe 0x407132
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
lea rax, [rbp + rsi*2]
cmp rax, rdx
ja 0x407141
cmp rax, rbx
jae 0x407150
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov word [rsp + 0x30], 0x66
test rbx, rbx
je 0x40718d
mov rcx, rdx
sub rcx, rbx
sar rcx, 1
mov rax, qword [rsp + 0x50]
sub rax, rbx
sar rax, 1
cmp rcx, rax
jae 0x40718d
mov word [rdx], 0x66
add rdx, 2
mov qword [rsp + 0x48], rdx
mov rbx, qword [rsp + 0x40]
jmp 0x40723c
mov rsi, rdx
cmp rbx, rdx
jbe 0x4071a4
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rsi
test rbx, rbx
je 0x4071d5
mov rax, rdx
sub rax, rbx
sar rax, 1
je 0x4071d5
cmp rbx, rdx
jbe 0x4071cd
call fcn.0040bf80
sub rsi, rbx
sar rsi, 1
jmp 0x4071d8
mov rsi, r13
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x30]
mov r8d, 1
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x38]
call fcn.0040a640
mov rbx, qword [rsp + 0x40]
mov rbp, rbx
mov rdx, qword [rsp + 0x48]
cmp rbx, rdx
jbe 0x40721e
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
lea rax, [rbp + rsi*2]
cmp rax, rdx
ja 0x40722d
cmp rax, rbx
jae 0x40723c
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov word [rsp + 0x30], 0x59
test rbx, rbx
je 0x407279
mov rcx, rdx
sub rcx, rbx
sar rcx, 1
mov rax, qword [rsp + 0x50]
sub rax, rbx
sar rax, 1
cmp rcx, rax
jae 0x407279
mov word [rdx], 0x59
add rdx, 2
mov qword [rsp + 0x48], rdx
mov rbx, qword [rsp + 0x40]
jmp 0x407328
mov rsi, rdx
cmp rbx, rdx
jbe 0x407290
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rsi
test rbx, rbx
je 0x4072c1
mov rax, rdx
sub rax, rbx
sar rax, 1
je 0x4072c1
cmp rbx, rdx
jbe 0x4072b9
call fcn.0040bf80
sub rsi, rbx
sar rsi, 1
jmp 0x4072c4
mov rsi, r13
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x30]
mov r8d, 1
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x38]
call fcn.0040a640
mov rbx, qword [rsp + 0x40]
mov rbp, rbx
mov rdx, qword [rsp + 0x48]
cmp rbx, rdx
jbe 0x40730a
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
lea rax, [rbp + rsi*2]
cmp rax, rdx
ja 0x407319
cmp rax, rbx
jae 0x407328
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov word [rsp + 0x30], 0x77
test rbx, rbx
je 0x407365
mov rcx, rdx
sub rcx, rbx
sar rcx, 1
mov rax, qword [rsp + 0x50]
sub rax, rbx
sar rax, 1
cmp rcx, rax
jae 0x407365
mov word [rdx], 0x77
add rdx, 2
mov qword [rsp + 0x48], rdx
mov rbx, qword [rsp + 0x40]
jmp 0x407414
mov rsi, rdx
cmp rbx, rdx
jbe 0x40737c
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rsi
test rbx, rbx
je 0x4073ad
mov rax, rdx
sub rax, rbx
sar rax, 1
je 0x4073ad
cmp rbx, rdx
jbe 0x4073a5
call fcn.0040bf80
sub rsi, rbx
sar rsi, 1
jmp 0x4073b0
mov rsi, r13
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x30]
mov r8d, 1
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x38]
call fcn.0040a640
mov rbx, qword [rsp + 0x40]
mov rbp, rbx
mov rdx, qword [rsp + 0x48]
cmp rbx, rdx
jbe 0x4073f6
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
lea rax, [rbp + rsi*2]
cmp rax, rdx
ja 0x407405
cmp rax, rbx
jae 0x407414
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov word [rsp + 0x30], 0x77
test rbx, rbx
je 0x40744c
mov rcx, rdx
sub rcx, rbx
sar rcx, 1
mov rax, qword [rsp + 0x50]
sub rax, rbx
sar rax, 1
cmp rcx, rax
jae 0x40744c
mov word [rdx], 0x77
lea rax, [rdx + 2]
mov qword [rsp + 0x48], rax
jmp 0x4074f0
mov rsi, rdx
cmp rbx, rdx
jbe 0x407463
call fcn.0040bf80
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rsi
test rbx, rbx
je 0x407494
mov rax, rdx
sub rax, rbx
sar rax, 1
je 0x407494
cmp rbx, rdx
jbe 0x40748c
call fcn.0040bf80
sub rsi, rbx
sar rsi, 1
jmp 0x407497
mov rsi, r13
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x30]
mov r8d, 1
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x38]
call fcn.0040a640
mov r11, qword [rsp + 0x40]
mov rbx, r11
mov rax, qword [rsp + 0x48]
cmp r11, rax
jbe 0x4074dd
call fcn.0040bf80
mov rax, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
lea rcx, [rbx + rsi*2]
cmp rcx, rax
ja 0x4074eb
cmp rcx, r11
jae 0x4074f0
call fcn.0040bf80
mov word [rsp + 0x30], 0x4a
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.00409bd0
mov word [rsp + 0x30], 0x6d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.00409bd0
mov word [rsp + 0x30], 0x58
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.00409bd0
mov word [rsp + 0x190], 0x73
mov word [rsp + 0x192], 0x59
mov word [rsp + 0x194], 0x46
mov word [rsp + 0x196], 0x50
mov word [rsp + 0x198], 0x78
mov word [rsp + 0x19a], 0x54
mov word [rsp + 0x19c], 0x53
mov word [rsp + 0x19e], 0x4f
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x60]
call fcn.00409a40
mov r9d, 8
lea r8, [rsp + 0x190]
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.00401270
nop
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xb8], r13
mov word [rsp + 0x30], 0x48
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa0]
call fcn.00409bd0
mov word [rsp + 0x30], 0x4e
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa0]
call fcn.00409bd0
mov word [rsp + 0x30], 0x4d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa0]
call fcn.00409bd0
mov word [rsp + 0x30], 0x54
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa0]
call fcn.00409bd0
mov word [rsp + 0x30], 0x4c
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa0]
call fcn.00409bd0
mov word [rsp + 0x30], 0x5a
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa0]
call fcn.00409bd0
mov word [rsp + 0x30], 0x59
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa0]
call fcn.00409bd0
mov word [rsp + 0x30], 0x45
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa0]
call fcn.00409bd0
mov word [rsp + 0x190], 0x70
mov word [rsp + 0x192], 0x5a
mov word [rsp + 0x194], 0x48
mov word [rsp + 0x196], 0x61
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x60]
call fcn.00409a40
mov r9d, 4
lea r8, [rsp + 0x190]
mov rdx, rax
lea rcx, [rsp + 0x130]
call fcn.00401270
mov rbx, rax
mov qword [rsp + 0x128], 0xf
mov qword [rsp + 0x120], r13
mov byte [rsp + 0x110], 0
mov r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x108]
call fcn.00409ed0
cmp qword [rbx + 0x20], 0x10
jb 0x407733
mov rbx, qword [rbx + 8]
jmp 0x407737
add rbx, 8
lea rdx, [rsp + 0x108]
mov rcx, r12
call fcn.00401b00
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x20], rcx
mov r9d, 0xf003f
xor r8d, r8d
mov rdx, rbx
mov rcx, 0xffffffff80000001
call rax
nop
cmp qword [rsp + 0x150], 0x10
jb 0x407782
mov rcx, qword [rsp + 0x138]
call fcn.0040bb10
cmp qword [rsp + 0xc0], 0
jne 0x40782c
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x4077a3
call fcn.0040bb10
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xb8], r13
cmp qword [rsp + 0x188], 0x10
jb 0x4077d3
mov rcx, qword [rsp + 0x170]
call fcn.0040bb10
mov qword [rsp + 0x188], 0xf
mov qword [rsp + 0x180], r13
mov byte [rsp + 0x170], 0
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x4077fe
call fcn.0040bb10
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x40781b
call fcn.0040bb10
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r13
jmp 0x40803b
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x98], r13
mov word [rsp + 0x30], 0x52
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.00409bd0
mov word [rsp + 0x30], 0x64
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.00409bd0
mov word [rsp + 0x30], 0x65
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.00409bd0
mov word [rsp + 0x30], 0x50
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.00409bd0
mov word [rsp + 0x30], 0x68
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.00409bd0
mov word [rsp + 0x30], 0x74
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.00409bd0
mov word [rsp + 0x30], 0x55
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.00409bd0
mov word [rsp + 0x30], 0x79
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.00409bd0
mov word [rsp + 0x30], 0x69
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.00409bd0
mov word [rsp + 0x30], 0x78
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.00409bd0
mov word [rsp + 0x30], 0x65
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.00409bd0
mov word [rsp + 0x30], 0x44
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.00409bd0
mov word [rsp + 0x30], 0x76
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.00409bd0
mov word [rsp + 0x30], 0x58
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.00409bd0
mov word [rsp + 0x190], 0x41
mov word [rsp + 0x192], 0x7a
mov word [rsp + 0x194], 0x59
mov word [rsp + 0x196], 0x78
mov word [rsp + 0x198], 0x64
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x60]
call fcn.00409a40
mov r9d, 5
lea r8, [rsp + 0x190]
mov rdx, rax
lea rcx, [rsp + 0x130]
call fcn.00401270
nop
mov r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.00409ed0
nop
cmp qword [rsp + 0x150], 0x10
jb 0x407a38
mov rcx, qword [rsp + 0x138]
call fcn.0040bb10
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x100], r13
mov word [rsp + 0x30], 0x69
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xe8]
call fcn.00409bd0
mov word [rsp + 0x30], 0x61
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xe8]
call fcn.00409bd0
mov word [rsp + 0x30], 0x4c
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xe8]
call fcn.00409bd0
mov word [rsp + 0x30], 0x74
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xe8]
call fcn.00409bd0
mov word [rsp + 0x30], 0x66
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xe8]
call fcn.00409bd0
mov word [rsp + 0x30], 0x67
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xe8]
call fcn.00409bd0
mov word [rsp + 0x190], 0x58
mov word [rsp + 0x192], 0x4c
mov word [rsp + 0x194], 0x49
mov word [rsp + 0x196], 0x74
mov word [rsp + 0x198], 0x4d
mov word [rsp + 0x19a], 0x67
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x60]
call fcn.00409a40
mov r9d, 6
lea r8, [rsp + 0x190]
mov rdx, rax
lea rcx, [rsp + 0x130]
call fcn.00401270
mov rsi, rax
mov qword [rsp + 0x128], 0xf
mov qword [rsp + 0x120], r13
mov byte [rsp + 0x110], 0
mov r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x108]
call fcn.00409ed0
mov rcx, qword [rdi + 8]
test rcx, rcx
jne 0x407b9e
mov rbx, r13
jmp 0x407ba5
mov rbx, qword [rdi + 0x10]
sub rbx, rcx
test rcx, rcx
je 0x407bb3
mov rax, qword [rdi + 0x10]
sub rax, rcx
jne 0x407bb8
call fcn.0040bf80
mov rbp, qword [rdi + 8]
cmp qword [rsi + 0x20], 0x10
jb 0x407bc9
mov rsi, qword [rsi + 8]
jmp 0x407bcd
add rsi, 8
lea rdx, [rsp + 0x108]
mov rcx, r12
call fcn.00401b00
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbp
mov r9d, 3
xor r8d, r8d
mov rdx, rsi
mov rcx, qword [rsp + 0xc0]
call rax
test eax, eax
setne bl
cmp qword [rsp + 0x150], 0x10
jb 0x407c19
mov rcx, qword [rsp + 0x138]
call fcn.0040bb10
test bl, bl
je 0x407d10
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x407c33
call fcn.0040bb10
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x100], r13
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x407c5d
call fcn.0040bb10
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x98], r13
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x407c87
call fcn.0040bb10
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xb8], r13
cmp qword [rsp + 0x188], 0x10
jb 0x407cb7
mov rcx, qword [rsp + 0x170]
call fcn.0040bb10
mov qword [rsp + 0x188], 0xf
mov qword [rsp + 0x180], r13
mov byte [rsp + 0x170], 0
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x407ce2
call fcn.0040bb10
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x407cff
call fcn.0040bb10
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r13
jmp 0x40803b
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xe0], r13
mov word [rsp + 0x30], 0x5a
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xc8]
call fcn.00409bd0
mov word [rsp + 0x30], 0x6e
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xc8]
call fcn.00409bd0
mov word [rsp + 0x30], 0x69
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xc8]
call fcn.00409bd0
mov word [rsp + 0x30], 0x55
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xc8]
call fcn.00409bd0
mov word [rsp + 0x30], 0x6f
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xc8]
call fcn.00409bd0
mov word [rsp + 0x30], 0x77
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xc8]
call fcn.00409bd0
mov word [rsp + 0x30], 0x62
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xc8]
call fcn.00409bd0
mov word [rsp + 0x30], 0x67
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xc8]
call fcn.00409bd0
mov word [rsp + 0x30], 0x43
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xc8]
call fcn.00409bd0
mov word [rsp + 0x30], 0x68
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xc8]
call fcn.00409bd0
mov word [rsp + 0x30], 0x67
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xc8]
call fcn.00409bd0
mov word [rsp + 0x190], 0x69
mov word [rsp + 0x192], 0x4a
mov word [rsp + 0x194], 0x43
mov word [rsp + 0x196], 0x53
mov word [rsp + 0x198], 0x44
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x60]
call fcn.00409a40
mov r9d, 5
lea r8, [rsp + 0x190]
mov rdx, rax
lea rcx, [rsp + 0x130]
call fcn.00401270
nop
mov r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.00409ed0
nop
cmp qword [rsp + 0x150], 0x10
jb 0x407ed1
mov rcx, qword [rsp + 0x138]
call fcn.0040bb10
mov qword [rsp + 0x128], 0xf
mov qword [rsp + 0x120], r13
mov byte [rsp + 0x110], 0
mov r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x108]
call fcn.00409ed0
lea rdx, [rsp + 0x108]
mov rcx, r12
call fcn.00401b00
mov rcx, qword [rsp + 0xc0]
call rax
nop
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x407f39
call fcn.0040bb10
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xe0], r13
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x407f63
call fcn.0040bb10
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x100], r13
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x407f8d
call fcn.0040bb10
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x98], r13
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x407fb7
call fcn.0040bb10
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xb8], r13
cmp qword [rsp + 0x188], 0x10
jb 0x407fe7
mov rcx, qword [rsp + 0x170]
call fcn.0040bb10
mov qword [rsp + 0x188], 0xf
mov qword [rsp + 0x180], r13
mov byte [rsp + 0x170], 0
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x408012
call fcn.0040bb10
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x40802f
call fcn.0040bb10
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r13
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.0040b8c0
mov rbx, qword [rsp + 0x1f0]
mov rbp, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0x1d0]
mov rdi, qword [rsp + 0x1c8]
mov r12, qword [rsp + 0x1c0]
mov r13, qword [rsp + 0x1b8]
add rsp, 0x1d8
ret