Function at 0x180034380
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
sub rsp, 0x460
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x3cc], 0x5ff3
mov dword [rbp + 0x3c8], 0x30e92b
mov dword [rbp + 0x3c4], 0x5a31
mov dword [rbp + 0x3c0], 0x1f0b16
mov dword [rbp + 0x3bc], 0xf41ed
mov dword [rbp + 0x3b8], 0x3f85f94
mov dword [rbp + 0x3b4], 0
mov qword [rbp + 0x3a8], 0
mov qword [rbp + 0x390], 0
mov qword [rbp + 0x388], 0
mov byte [rbp + 0x360], 0x66
mov byte [rbp + 0x361], 0x2a
mov byte [rbp + 0x362], 0x72
mov byte [rbp + 0x363], 0x63
mov byte [rbp + 0x364], 0x43
mov byte [rbp + 0x365], 0x5f
mov byte [rbp + 0x366], 0x4a
mov byte [rbp + 0x367], 0x67
mov byte [rbp + 0x368], 0x34
mov byte [rbp + 0x369], 0x6d
mov byte [rbp + 0x36a], 0x74
mov byte [rbp + 0x36b], 0x30
mov byte [rbp + 0x36c], 0x5e
mov byte [rbp + 0x36d], 0x3e
mov byte [rbp + 0x36e], 0x26
mov byte [rbp + 0x36f], 0x70
mov byte [rbp + 0x370], 0x49
mov byte [rbp + 0x371], 0x57
mov byte [rbp + 0x372], 0x66
mov byte [rbp + 0x373], 0x5f
mov byte [rbp + 0x374], 0x67
mov byte [rbp + 0x375], 0x46
mov byte [rbp + 0x376], 0x41
mov byte [rbp + 0x377], 0x23
mov byte [rbp + 0x378], 0x47
mov byte [rbp + 0x379], 0x6f
mov byte [rbp + 0x37a], 0x65
mov byte [rbp + 0x37b], 0
mov qword [rbp + 0x3a0], 0
mov eax, 0x7218d
sub eax, dword [rbp + 0x3c0]
sub eax, dword [rbp + 0x3c8]
sub eax, dword [rbp + 0x3c4]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
sub eax, dword [rbp + 0x3c0]
sub eax, dword [rbp + 0x3c8]
sub eax, dword [rbp + 0x3c4]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
sub eax, dword [rbp + 0x3c0]
sub eax, dword [rbp + 0x3c8]
sub eax, dword [rbp + 0x3c4]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
sub eax, dword [rbp + 0x3c0]
sub eax, dword [rbp + 0x3c8]
sub eax, dword [rbp + 0x3c4]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
sub eax, dword [rbp + 0x3c0]
sub eax, dword [rbp + 0x3c8]
sub eax, dword [rbp + 0x3c4]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
sub eax, dword [rbp + 0x3c0]
sub eax, dword [rbp + 0x3c8]
sub eax, dword [rbp + 0x3c4]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
sub eax, dword [rbp + 0x3c0]
sub eax, dword [rbp + 0x3c8]
sub eax, dword [rbp + 0x3c4]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
sub eax, dword [rbp + 0x3c0]
sub eax, dword [rbp + 0x3c8]
sub eax, dword [rbp + 0x3c4]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
sub eax, dword [rbp + 0x3c0]
sub eax, dword [rbp + 0x3c8]
sub eax, dword [rbp + 0x3c4]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
sub eax, dword [rbp + 0x3c0]
sub eax, dword [rbp + 0x3c8]
sub eax, dword [rbp + 0x3c4]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
sub eax, dword [rbp + 0x3c0]
sub eax, dword [rbp + 0x3c8]
mov dword [rbp + 0x39c], eax
mov eax, dword [rbp + 0x3c0]
neg eax
sub eax, dword [rbp + 0x3c8]
sub eax, dword [rbp + 0x3c4]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
sub eax, dword [rbp + 0x3c0]
sub eax, dword [rbp + 0x3c8]
sub eax, dword [rbp + 0x3c4]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
sub eax, dword [rbp + 0x3c0]
sub eax, dword [rbp + 0x3c8]
sub eax, dword [rbp + 0x3c4]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
sub eax, dword [rbp + 0x3c0]
sub eax, dword [rbp + 0x3c8]
sub eax, dword [rbp + 0x3c4]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
sub eax, dword [rbp + 0x3c0]
sub eax, dword [rbp + 0x3c8]
sub eax, dword [rbp + 0x3c4]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
sub eax, dword [rbp + 0x3c0]
sub eax, dword [rbp + 0x3c8]
sub eax, dword [rbp + 0x3c4]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
sub eax, dword [rbp + 0x3c0]
sub eax, dword [rbp + 0x3c8]
sub eax, dword [rbp + 0x3c4]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
sub eax, dword [rbp + 0x3c0]
sub eax, dword [rbp + 0x3c8]
sub eax, dword [rbp + 0x3c4]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
sub eax, dword [rbp + 0x3c0]
sub eax, dword [rbp + 0x3c8]
sub eax, dword [rbp + 0x3c4]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
sub eax, dword [rbp + 0x3c0]
sub eax, dword [rbp + 0x3c8]
sub eax, dword [rbp + 0x3c4]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
sub eax, dword [rbp + 0x3c0]
sub eax, dword [rbp + 0x3c8]
mov dword [rbp + 0x3dc], eax
jmp 0x18003483f
mov dword [rbp + 0x3d8], 0x11
jmp 0x18003482b
mov eax, dword [rbp + 0x3bc]
neg eax
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3cc]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
sub eax, dword [rbp + 0x3c8]
mov edx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3cc]
sub edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
sub eax, dword [rbp + 0x3c8]
mov edx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3cc]
sub edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
sub eax, dword [rbp + 0x3c8]
mov edx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3cc]
sub edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
sub eax, dword [rbp + 0x3c8]
mov edx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3cc]
sub edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
sub eax, dword [rbp + 0x3c8]
movsxd rdx, eax
mov eax, dword [rbp + 0x3d8]
mov qword [rbp + rax*8 - 0x50], rdx
add dword [rbp + 0x3d8], 1
cmp dword [rbp + 0x3d8], 0x74
jbe 0x180034735
add dword [rbp + 0x3dc], 1
mov eax, dword [rbp + 0x3dc]
cmp eax, dword [rbp + 0x39c]
jb 0x180034726
mov rdx, qword [rbp + 0x190]
mov eax, dword [rbp + 0x3bc]
neg eax
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3cc]
mov ecx, eax
mov eax, dword [rbp + 0x3c4]
add eax, ecx
sub eax, dword [rbp + 0x3c8]
mov ecx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3cc]
sub ecx, eax
mov eax, dword [rbp + 0x3c4]
add eax, ecx
sub eax, dword [rbp + 0x3c8]
mov ecx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3cc]
sub ecx, eax
mov eax, dword [rbp + 0x3c4]
add eax, ecx
sub eax, dword [rbp + 0x3c8]
mov ecx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3cc]
sub ecx, eax
mov eax, dword [rbp + 0x3c4]
add eax, ecx
sub eax, dword [rbp + 0x3c8]
mov ecx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3cc]
sub ecx, eax
mov eax, dword [rbp + 0x3c4]
add eax, ecx
sub eax, dword [rbp + 0x3c8]
cdqe
cmp rdx, rax
jne 0x18003580e
call fcn.180035dc0
mov qword [rbp + 0x3a8], rax
mov rax, qword [rbp + 0x3a8]
mov edx, 0x6d92a5e2
mov rcx, rax
call fcn.180035caf
mov qword [rbp + 0x3a0], rax
mov dword [rbp + 0x3cc], 0
mov dword [rbp + 0x3c8], 0
mov dword [rbp + 0x3c4], 0
mov dword [rbp + 0x3c0], 0
mov dword [rbp + 0x3bc], 0
mov dword [rbp + 0x3b8], 0
mov qword [rbp + 0x388], 0x10c12
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
mov edx, 0x40
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x3c0]
mov edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
sub eax, dword [rbp + 0x3bc]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add edx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x3c0]
mov edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
sub eax, dword [rbp + 0x3bc]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add edx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x3c0]
mov edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
sub eax, dword [rbp + 0x3bc]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add edx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x3c0]
mov edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
sub eax, dword [rbp + 0x3bc]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add edx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x3c0]
mov edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
sub eax, dword [rbp + 0x3bc]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add edx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x3c0]
mov edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
sub eax, dword [rbp + 0x3bc]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add edx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x3c0]
mov edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
sub eax, dword [rbp + 0x3bc]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add edx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x3c0]
mov edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
sub eax, dword [rbp + 0x3bc]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add edx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x3c0]
mov edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
sub eax, dword [rbp + 0x3bc]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add edx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x3c0]
mov edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
sub eax, dword [rbp + 0x3bc]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
mov r11d, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
mov edx, 0x2000
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x3c0]
mov edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
sub eax, dword [rbp + 0x3bc]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add edx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x3c0]
mov edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
sub eax, dword [rbp + 0x3bc]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add edx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x3c0]
mov edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
sub eax, dword [rbp + 0x3bc]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add edx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x3c0]
mov edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
sub eax, dword [rbp + 0x3bc]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add edx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x3c0]
mov edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
sub eax, dword [rbp + 0x3bc]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add edx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x3c0]
mov edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
sub eax, dword [rbp + 0x3bc]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add edx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x3c0]
mov edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
sub eax, dword [rbp + 0x3bc]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add edx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x3c0]
mov edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
sub eax, dword [rbp + 0x3bc]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add edx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x3c0]
mov edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
sub eax, dword [rbp + 0x3bc]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add edx, eax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x3c0]
mov edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
sub eax, dword [rbp + 0x3bc]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
add eax, edx
or ah, 0x10
mov r10d, eax
mov eax, dword [rbp + 0x3b8]
movsxd rdx, eax
mov eax, dword [rbp + 0x3c0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3c4]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3c0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3b8]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3c4]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3c0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3b8]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3c4]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3c0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3b8]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3c4]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3c0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3b8]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3c4]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3c0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3b8]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3c4]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3c0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3b8]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3c4]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3c0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3b8]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3c4]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3c0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3b8]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3c4]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3bc]
imul eax, dword [rbp + 0x3cc]
imul eax, dword [rbp + 0x3c0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3c0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3b8]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3c4]
cdqe
add rax, rdx
lea rdx, [rax*8]
lea rax, [rbp + 0x388]
lea r9, [rax + rdx]
mov eax, dword [rbp + 0x3b8]
sub eax, dword [rbp + 0x3bc]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
imul eax, dword [rbp + 0x3cc]
add edx, eax
mov eax, dword [rbp + 0x3c0]
imul eax, dword [rbp + 0x3cc]
sub edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
sub eax, dword [rbp + 0x3c8]
mov edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
imul eax, dword [rbp + 0x3cc]
add edx, eax
mov eax, dword [rbp + 0x3c0]
imul eax, dword [rbp + 0x3cc]
sub edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
sub eax, dword [rbp + 0x3c8]
mov edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
imul eax, dword [rbp + 0x3cc]
add edx, eax
mov eax, dword [rbp + 0x3c0]
imul eax, dword [rbp + 0x3cc]
sub edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
sub eax, dword [rbp + 0x3c8]
mov edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
mov edx, eax
mov eax, dword [rbp + 0x3c4]
imul eax, dword [rbp + 0x3cc]
add edx, eax
mov eax, dword [rbp + 0x3c0]
imul eax, dword [rbp + 0x3cc]
sub edx, eax
mov eax, dword [rbp + 0x3b8]
add eax, edx
sub eax, dword [rbp + 0x3bc]
sub eax, dword [rbp + 0x3c8]
movsxd r8, eax
mov eax, dword [rbp + 0x3bc]
movsxd rdx, eax
mov eax, dword [rbp + 0x3cc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3b8]
imul eax, dword [rbp + 0x3c0]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3cc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3b8]
imul eax, dword [rbp + 0x3c0]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3cc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3b8]
imul eax, dword [rbp + 0x3c0]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3cc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3b8]
imul eax, dword [rbp + 0x3c0]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3cc]
cdqe
sub rdx, rax
sub edx, eax
mov eax, dword [rbp + 0x3bc]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3b8]
imul eax, dword [rbp + 0x3c0]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3cc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3b8]
imul eax, dword [rbp + 0x3c0]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3cc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3b8]
imul eax, dword [rbp + 0x3c0]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3cc]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x3bc]
cdqe
invalid
invalid