Function at 0x140161210
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x5f8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x560], rdx
mov qword [rbp + 0x568], rcx
mov qword [rbp + 0x570], rcx
mov eax, dword [0x140254aa0]
xor eax, 0x51b57365
xor eax, dword [0x140254aa4]
and eax, 0x9c3fb96e
mov ecx, 0x9752a568
xor ecx, 0x7d2be654
xor eax, ecx
mov ecx, 0xab3052a5
xor ecx, 0xa19c4bf0
or eax, ecx
mov ecx, 0xaf10d469
xor ecx, 0x8563a30d
cmp eax, ecx
jb 0x140163c7f
mov eax, dword [0x140254aa8]
mov edx, dword [0x140254aac]
mov ecx, edx
xor ecx, eax
xor ecx, 0x6700e68d
xor edx, 0x18ff1972
and eax, edx
add eax, eax
sub eax, ecx
mov edx, eax
and edx, 0x240d6365
or eax, 0x240d6365
mov ecx, eax
mov eax, edx
lea ecx, [rax + rcx - 0x5cec33ae]
mov eax, ecx
xor eax, 0x899c2b40
and eax, ecx
mov dword [rbp + 0x54c], eax
mov eax, 0x10
mov qword [rbp + 0x510], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x538], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x528], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x428], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x430], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x438], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x440], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x448], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x450], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x458], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x460], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x468], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x470], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x478], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x480], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x488], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x490], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x498], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x4a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x4a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x4b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x4b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x4c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x4c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x4d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x4d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x4e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x4e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x4f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x4f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x500], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x508], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x518], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x520], rax
sub rsp, 0x20
call fcn.14019ba7e
mov rcx, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x528]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x540], r8
add r8, 0x50
mov qword [rbp + 0x530], r8
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140018a3d
mov rcx, qword [rbp + 0x538]
add rsp, 0x20
mov ax, 0x154
xor ax, 0x117
mov word [rcx], ax
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x540]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x54c]
mov qword [rbp + 0x550], rdx
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x55f], cl
cmp eax, 0xf13d5822
ja 0x14016127f
mov al, byte [rbp + 0x55f]
test al, 1
jne 0x140161e34
jmp 0x140163c68
mov rcx, qword [rbp + 0x230]
mov r9, qword [rbp + 0x248]
mov r8, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x550]
mov r10, qword [rbp + 0x568]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r8], r10
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [0x1402648d8]
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.140042490
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x530]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x1b8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1c0], rcx
mov al, byte [rax]
mov cl, 5
xor cl, 5
cmp al, cl
jne 0x140163c68
mov ecx, dword [0x140254ab0]
mov edx, dword [0x140254ab4]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
or eax, 0x8da39d49
mov ecx, 0xffffffff
xor ecx, 0x34354785
add eax, ecx
add eax, 1
imul eax, eax, 0xcd2d4e2c
mov ecx, 0x497c2cf2
xor ecx, 0x640961ee
cmp eax, ecx
je 0x140163c88
mov rcx, qword [rbp + 0x568]
mov r8, qword [rbp + 0x1b8]
mov edx, dword [0x140254ab8]
mov r9d, dword [0x140254abc]
xor r9d, 0xffffffff
mov eax, edx
xor eax, r9d
and eax, edx
mov edx, 0xab56202
xor edx, 0xf54a9dfd
xor eax, edx
mov r9d, 0xffffffff
xor r9d, 0xc846879f
mov edx, 0xffffffff
xor edx, 0xe03a81dc
or eax, r9d
or edx, 0xe03a81dc
xor eax, 0xffffffff
and eax, edx
add eax, 0x11cbdf33
mov r9d, 0xd1d5ff04
xor r9d, 0x2e179f90
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x250]
mov r9d, eax
mov rax, qword [rbp + 0x1c0]
mov dword [rbp + 0x1a4], r9d
mov r9d, 0xa3aff962
xor r9d, 0xbcdadebd
mov dword [rbp + 0x1a0], r9d
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov word [rcx], 0xab1
sub rsp, 0x20
call fcn.140061b50
mov rdx, qword [rbp + 0x530]
mov ecx, dword [rbp + 0x1a0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1a4]
mov qword [rbp + 0x1a8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1b7], dl
cmp eax, ecx
ja 0x140161f1b
mov al, byte [rbp + 0x1b7]
test al, 1
jne 0x140162028
jmp 0x140163c68
mov r11d, dword [0x140254ac0]
mov eax, 0x3b9de5c9
xor eax, 0xecd2b3eb
xor r11d, eax
mov r10d, dword [0x140254ac4]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x34631d8b
mov eax, ecx
and eax, 0x34631d8b
and r11d, edx
mov esi, 0x17e89456
xor esi, 0x238b89dd
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x85cc9a22
xor r8d, 0x7a3365dd
xor ecx, r8d
or edx, 0x34631d8b
and ecx, edx
or eax, ecx
and eax, 0x1e571322
mov ecx, 0x6d00737d
xor ecx, 0x1705696
or eax, ecx
mov ecx, 0xde9735d7
xor edx, edx
div ecx
mov ecx, 0xa19706e2
xor ecx, 0x6ed92e60
cmp eax, ecx
jae 0x140163c91
mov rcx, qword [rbp + 0x258]
mov r9, qword [rbp + 0x270]
mov r8, qword [rbp + 0x268]
mov r10, qword [rbp + 0x568]
mov eax, dword [0x140254ac8]
mov edx, dword [0x140254acc]
xor edx, 0x2464caf3
or eax, edx
mov r11d, eax
xor r11d, 0xb6b70006
mov edx, 0xce4710b0
xor edx, 0x31b8ef4f
xor r11d, edx
and r11d, 0xb6b70006
mov edx, 0x90dc8e4b
xor edx, 0x90dc8e49
imul edx, r11d
mov r11d, 0x32b4ac3f
xor r11d, 0x8403ac39
sub edx, r11d
sub eax, edx
mov r11d, 0x4b697c9c
xor edx, edx
div r11d
mov r11d, 0x2ce09380
xor edx, edx
div r11d
mov rdx, qword [rbp + 0x260]
mov r11d, eax
mov rax, qword [rbp + 0x1a8]
mov dword [rbp + 0x184], r11d
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r8], r10
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [str._j_]
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.140042490
mov rdx, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x530]
mov eax, dword [rbp + 0x184]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x188], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x190], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x19f], cl
cmp eax, 0x1539410a
jae 0x140163c91
mov al, byte [rbp + 0x19f]
test al, 1
jne 0x1401621fc
jmp 0x140163c68
mov rdx, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x190]
mov r8, qword [rbp + 0x188]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov ax, 0xe3d7
xor ax, 0xe543
mov word [rcx], ax
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x178], rcx
cmp byte [rax], 0
jne 0x140163c68
mov ecx, dword [0x140254ad0]
mov edx, dword [0x140254ad4]
mov eax, 0xc1938616
xor eax, 0x3e6c79e9
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4c8df9a0
add eax, ecx
mov ecx, 0x8dfe31b6
xor ecx, 0x8dfe31b7
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x9b7bd468
xor edx, 0xbafb1b0
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x90d465d8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x90d465d8
or eax, 0x90d465d8
imul eax, edx
add eax, ecx
xor eax, 0xb883b8b0
mov ecx, 0xec0df88d
xor ecx, 0xc44c3cae
cmp eax, ecx
je 0x140163c9a
mov rcx, qword [rbp + 0x280]
mov r9, qword [rbp + 0x298]
mov r8, qword [rbp + 0x290]
mov r10, qword [rbp + 0x568]
mov eax, dword [str._QG_r]
mov r11d, dword [0x140254adc]
xor r11d, 0xd2f49978
xor edx, edx
div r11d
mov rdx, qword [rbp + 0x288]
mov ebx, eax
mov rax, qword [rbp + 0x178]
mov r11d, 0xce8a0a85
xor r11d, 0x322edb71
or ebx, r11d
mov r11d, 0xbb71cc4c
xor r11d, 0x4b165d9c
add ebx, r11d
mov r11d, ebx
xor r11d, 0xffffffff
and r11d, 0xd1d8adc0
mov r14d, 0xffffffff
xor r14d, 0xd1d8adc0
and ebx, r14d
mov esi, 0xffffffff
xor esi, 0xa7164652
and esi, 0xd1d8adc0
mov edi, 0x7756173b
xor edi, 0xd0405169
and edi, r14d
or r11d, ebx
or esi, edi
xor r11d, esi
mov dword [rbp + 0x15c], r11d
mov r11d, 0xa65983a2
xor r11d, 0x3608fbd2
mov dword [rbp + 0x158], r11d
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r8], r10
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [0x1402649a0]
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.140042490
mov r8, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x530]
mov ecx, dword [rbp + 0x158]
mov eax, dword [rbp + 0x15c]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x160], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x168], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x177], dl
cmp eax, ecx
ja 0x1401622f8
mov al, byte [rbp + 0x177]
test al, 1
jne 0x140162451
jmp 0x140163c68
mov rdx, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x168]
mov r8, qword [rbp + 0x160]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov word [rcx], 0xa
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x150], rcx
cmp byte [rax], 0
jne 0x140163c68
mov r11d, dword [0x140254ae0]
mov eax, dword [0x140254ae4]
xor eax, 0x706f9288
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x52e0674
mov edx, 0xffffffff
xor edx, 0xea926685
mov r9d, 0x1ccb9611
xor r9d, 0xf659f094
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0xf016709e
xor r10d, 0x1a84161b
mov r9d, r8d
and r9d, r10d
mov r10d, 0x31faf1b7
xor r10d, 0x34d4f7c3
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xea926685
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xa1be0130
xor eax, 0xa1be0130
mov edx, 0x2f8ea235
xor edx, 0x1fc276a1
sub eax, edx
add ecx, eax
mov eax, 0x2ae67716
xor eax, 0x2ae67716
sub eax, ecx
mov ecx, 0xa3a39b31
xor edx, edx
div ecx
mov ecx, 0xd995cfea
xor ecx, 0x1fbef90e
cmp eax, ecx
jae 0x140163ca3
mov rcx, qword [rbp + 0x2a8]
mov r9, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x150]
mov r10, qword [rbp + 0x568]
mov r11d, dword [str.:M4:]
mov esi, dword [0x140254aec]
xor r11d, 0xffffffff
mov edi, 0x2cfa75bb
xor edi, 0xd3058a44
xor esi, edi
mov edi, 0xffffffff
xor edi, 0x31976438
or r11d, esi
mov esi, 0x2d285f72
xor esi, 0x1cbf3b4a
or esi, edi
xor r11d, 0xffffffff
and r11d, esi
xor r11d, 0x4146ebbf
mov edi, r11d
xor edi, 0xffffffff
and edi, 0xe29127e6
mov ebx, 0xee06fcf2
xor ebx, 0xc97db14
mov esi, 0x14d0cef2
xor esi, 0xeb2f310d
xor ebx, esi
mov esi, r11d
and esi, ebx
imul esi, edi
mov edi, r11d
and edi, 0xe29127e6
or r11d, 0xe29127e6
imul r11d, edi
add r11d, esi
xor esi, esi
sub esi, 0xc81b1153
sub r11d, esi
mov dword [rbp + 0x134], r11d
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r8], r10
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [0x140264988]
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.140042490
mov rdx, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x530]
mov eax, dword [rbp + 0x134]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x138], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x140], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x14f], cl
cmp eax, 0xe729c95e
jae 0x140163ca3
mov al, byte [rbp + 0x14f]
test al, 1
jne 0x1401626d4
jmp 0x140163c68
mov rdx, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x140]
mov r8, qword [rbp + 0x138]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov ax, 0x929f
xor ax, 0x9b74
mov word [rcx], ax
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x128], rcx
cmp byte [rax], 0
jne 0x140163c68
mov eax, dword [0x140254af0]
xor edx, edx
div dword [0x140254af4]
mov ecx, 0x7116e87f
xor ecx, 0x7f4f8003
imul eax, ecx
add eax, 0xe12c8ec2
add eax, 0x9de97555
sub eax, 0xe12c8ec2
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x826e4faa
mov edx, 0xffffffff
xor edx, 0x826e4faa
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x935ac5bc
xor ecx, 0xf304d90f
cmp eax, ecx
jbe 0x140163cac
mov rcx, qword [rbp + 0x2d0]
mov r9, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x128]
mov r10, qword [rbp + 0x568]
mov esi, dword [0x140254af8]
xor esi, dword [0x140254afc]
mov r11d, esi
and r11d, r11d
xor r11d, 0xffffffff
xor r11d, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xbf61e2bf
or r11d, edi
mov edi, 0xbf61e2bf
and edi, 0xbf61e2bf
mov ebx, 0x29908f8e
xor ebx, 0xd66f7071
xor edi, ebx
and esi, edi
mov edi, 0xa119eaea
xor edi, 0x5ee61515
xor esi, edi
xor r11d, 0xffffffff
xor esi, 0xffffffff
or r11d, esi
mov edi, 0xb62d0ec8
xor edi, 0x49d2f137
mov esi, r11d
xor esi, edi
mov edi, 0xf3238504
xor edi, 0x79c09b61
and esi, edi
mov edi, 0xffffffff
xor edi, 0x8ae31e65
and r11d, edi
sub r11d, esi
or r11d, 0x2cf76b27
mov dword [rbp + 0x10c], r11d
mov r11d, 0x5261713a
xor r11d, 0x742df0f1
mov dword [rbp + 0x108], r11d
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r8], r10
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [0x140264a18]
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.140042490
mov r8, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x530]
mov ecx, dword [rbp + 0x108]
mov eax, dword [rbp + 0x10c]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x110], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x118], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x127], dl
cmp eax, ecx
je 0x14016279d
mov al, byte [rbp + 0x127]
test al, 1
jne 0x140162904
jmp 0x140163c68
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x118]
mov r8, qword [rbp + 0x110]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov word [rcx], 0x96d
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x140163c68
mov rcx, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x310]
mov r8, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x100]
mov r10, qword [rbp + 0x568]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r8], r10
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [str._bj_]
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.140042490
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x530]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x140163c68
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov word [rcx], 0xa94
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0xe8], rcx
cmp byte [rax], 0
jne 0x140163c68
mov rcx, qword [rbp + 0x320]
mov r9, qword [rbp + 0x338]
mov r8, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x328]
mov rax, qword [rbp + 0xe8]
mov r10, qword [rbp + 0x568]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r8], r10
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [str.8j_]
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.140042490
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x530]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xd8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xe0], rcx
cmp byte [rax], 0
jne 0x140163c68
mov rdx, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xd8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
mov rax, qword [0x140264978]
cmp qword [rax], 0
je 0x140162d7e
mov rcx, qword [rbp + 0x348]
mov word [rcx], 0xa0b
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0xd0], rcx
cmp byte [rax], 0
jne 0x140162d79
mov eax, dword [0x140254b00]
xor eax, 0x582f80b0
mov ecx, dword [0x140254b04]
mov edx, 0xea5cfa29
xor edx, 0x15a305d6
xor ecx, edx
add eax, ecx
mov ecx, 0xf07252b8
xor ecx, 0xf07252b9
add eax, ecx
mov ecx, eax
xor ecx, 0xe7c91cb
xor ecx, 0xffffffff
mov edx, 0x76dbe268
xor edx, 0x78a773a3
and edx, ecx
mov ecx, 0xd1900b41
xor ecx, 0xd1900b43
imul ecx, edx
mov edx, 0x16d8a2e8
xor edx, 0x18a43323
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x346bc9fd
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x346bc9fd
mov r8d, 0x3a81319b
xor r8d, 0xeeaf866
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x295d24ad
cmp eax, 0xd626108f
jae 0x140163cb5
mov rcx, qword [rbp + 0x350]
mov r9, qword [rbp + 0x368]
mov r8, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x358]
mov rax, qword [rbp + 0xd0]
mov r10, qword [rbp + 0x568]
mov r11d, dword [str._vG]
sub r11d, dword [0x140254b0c]
xor esi, esi
sub esi, r11d
mov r11d, 0xdfcd9000
xor r11d, 0xdfcd9000
mov edi, 0xb7730ed2
xor edi, 0x93450e39
sub r11d, edi
add esi, r11d
xor r11d, r11d
sub r11d, esi
or r11d, 0x84e76914
mov edi, 0xac34d7d7
xor edi, 0x17c8bff2
mov esi, 0x90dd8caa
xor esi, 0x6f227355
xor edi, esi
mov esi, r11d
and esi, edi
mov edi, r11d
xor edi, 0xbbfc6825
add r11d, edi
sub r11d, esi
mov dword [rbp + 0xb4], r11d
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r8], r10
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [0x140264978]
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.140042490
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x530]
mov eax, dword [rbp + 0xb4]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0xb8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xc0], rdx
mov cl, byte [rcx]
mov dl, 0x83
xor dl, 0x83
cmp cl, dl
sete cl
mov byte [rbp + 0xcf], cl
cmp eax, 0x9ba2cd62
jbe 0x140162c12
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x140162d44
jmp 0x140162d79
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xb8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
jmp 0x140162d7e
jmp 0x140163c68
mov rax, qword [0x140264a38]
cmp qword [rax], 0
je 0x140162fae
mov rcx, qword [rbp + 0x378]
mov ax, 0x84b4
xor ax, 0x85a0
mov word [rcx], ax
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x140162fa9
mov rcx, qword [rbp + 0x380]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x388]
mov rax, qword [rbp + 0xa8]
mov r10, qword [rbp + 0x568]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r8], r10
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [0x140264a38]
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.140042490
mov rcx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x530]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x98], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x140162fa9
mov ecx, dword [0x140254b10]
mov edx, dword [0x140254b14]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0x2d406882
xor r8d, 0xd2bf977d
xor edx, r8d
and ecx, edx
or eax, ecx
imul eax, eax, 0x63f879c6
mov ecx, 0xed92a2e2
xor ecx, 0x59f04a5c
xor edx, edx
div ecx
sub eax, 0x845873ec
cmp eax, 0x15a5592b
jb 0x140163cbe
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x98]
mov r10d, dword [0x140254b18]
mov r9d, dword [0x140254b1c]
xor r9d, 0x514c3006
xor r10d, r9d
add r10d, 0xe390e701
xor r9d, r9d
sub r9d, 0xc0ebe307
add r10d, r9d
mov r11d, 0x57f14d
xor r11d, 0xffa80eb2
mov r9d, r10d
xor r9d, r11d
mov r11d, r10d
xor r11d, 0xffffffff
and r9d, r11d
mov r11d, 0xffffffff
xor r11d, 0xdf76aceb
mov esi, 0xffffffff
xor esi, 0xdf76aceb
and r11d, esi
xor r9d, 0xffffffff
xor r11d, 0xffffffff
and r9d, r11d
xor r10d, 0xffffffff
mov r11d, 0xff2028c2
xor r11d, 0x20568429
mov esi, 0xb29f11cc
xor esi, 0x4d60ee33
xor r11d, esi
and r10d, r11d
or r9d, r10d
xor r9d, 0xffffffff
mov dword [rbp + 0x94], r9d
mov r9d, 0xc9b8747c
xor r9d, 0xda417282
mov dword [rbp + 0x90], r9d
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
mov ecx, dword [rbp + 0x90]
mov eax, dword [rbp + 0x94]
add rsp, 0x20
cmp eax, ecx
jb 0x140162ead
jmp 0x140162fae
jmp 0x140163c68
mov rcx, qword [rbp + 0x1f8]
mov word [rcx], 0x40c
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x140163c68
mov rcx, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3c0]
mov r8, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x88]
mov r10, qword [rbp + 0x568]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r8], r10
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [0x1402648d8]
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.140042490
mov rcx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x530]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x78], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x140163c68
mov rdx, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x80]
mov r8, qword [rbp + 0x78]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov ax, 0x59da
xor ax, 0x5d6e
mov word [rcx], ax
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x70], rcx
mov al, byte [rax]
mov cl, 0xd0
xor cl, 0xd0
cmp al, cl
jne 0x140163c68
mov eax, dword [0x140254b20]
mov ecx, 0x24fd5c77
xor ecx, 0x6179a99b
xor eax, ecx
add eax, dword [0x140254b24]
mov ecx, 0x5dbe74a1
xor ecx, 0x3a6a490f
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x4fb201a5
xor edx, 0x28663c0b
add eax, edx
mov edx, 0x8a5bad9f
xor edx, 0x8a5bad9e
add eax, edx
add eax, ecx
sub eax, 0x3cb0e376
mov ecx, eax
and ecx, 0xc2fa6939
mov edx, 0x22794975
xor edx, 0x22794977
imul ecx, edx
xor eax, 0xc2fa6939
add eax, ecx
cmp eax, 0x653175c2
jb 0x140163cc7
mov rcx, qword [rbp + 0x3d0]
mov r9, qword [rbp + 0x3e8]
mov r8, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x70]
mov r10, qword [rbp + 0x568]
mov r11d, dword [0x140254b28]
xor r11d, 0xb94ef98b
add r11d, dword [0x140254b2c]
and r11d, 0x8d496132
mov edi, 0xffffffff
xor edi, 0xbc0d2d91
mov esi, r11d
and esi, edi
mov edi, r11d
xor edi, 0xbc0d2d91
add r11d, edi
sub r11d, esi
mov esi, 0x63b1a08b
xor esi, 0x923bd937
sub r11d, esi
mov dword [rbp + 0x54], r11d
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r8], r10
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [str._j_]
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.140042490
mov rdx, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x530]
mov eax, dword [rbp + 0x54]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x58], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x60], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0xe3b82d4d
ja 0x14016314d
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x140163243
jmp 0x140163c68
mov rdx, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x60]
mov r8, qword [rbp + 0x58]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov ax, 0x56c
xor ax, 0x98
mov word [rcx], ax
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x140163c68
mov eax, dword [0x140254b30]
mov ecx, dword [0x140254b34]
mov edx, 0xbf1e698b
xor edx, 0x40e19674
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0xaed7fa43
xor edx, edx
div ecx
mov ecx, 0x58671a3a
xor edx, edx
div ecx
mov ecx, 0x2aecd02f
xor ecx, 0x1c028aae
xor edx, edx
div ecx
mov ecx, 0x68f9922b
xor ecx, 0x6f895b8f
cmp eax, ecx
jae 0x140163cd0
mov rcx, qword [rbp + 0x3f8]
mov r9, qword [rbp + 0x410]
mov r8, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x48]
mov r10, qword [rbp + 0x568]
mov ebx, dword [0x140254b38]
xor ebx, 0xce9200f1
mov edi, dword [0x140254b3c]
mov r11d, 0xfc764a9b
xor r11d, 0xfe4630d0
xor edi, r11d
mov r11d, ebx
xor r11d, 0xffffffff
and r11d, 0x7a0c9dcc
mov r14d, 0xffffffff
xor r14d, 0x7a0c9dcc
and ebx, r14d
mov r15d, 0xccbb1d9a
xor r15d, 0x3344e265
mov esi, edi
xor esi, r15d
mov r15d, 0xe06a8555
xor r15d, 0x9a661899
and esi, r15d
and edi, r14d
or r11d, ebx
or esi, edi
xor r11d, esi
imul r11d, r11d, 0x13e67777
mov esi, 0xffffffff
xor esi, 0xd8c2fa47
xor edi, edi
sub edi, 1
sub esi, edi
sub r11d, esi
sub r11d, 0x9697889
mov dword [rbp + 0x2c], r11d
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r8], r10
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [0x1402649a0]
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.140042490
mov rdx, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x530]
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x30], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0x563d45b7
jae 0x140163cd0
mov al, byte [rbp + 0x47]
test al, 1
jne 0x140163432
jmp 0x140163c68
mov rdx, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x38]
mov r8, qword [rbp + 0x30]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov ax, 0x4670
xor ax, 0x44d0
mov word [rcx], ax
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x140163c68
mov rcx, qword [rbp + 0x420]
mov r9, qword [rbp + 0x438]
mov r8, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x20]
mov r10, qword [rbp + 0x568]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r8], r10
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [0x140264988]
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.140042490
mov rcx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x530]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x10], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x140163c68
mov rdx, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x18]
mov r8, qword [rbp + 0x10]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov ax, 0x2807
xor ax, 0x28f1
mov word [rcx], ax
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x530]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x140163c68
mov rcx, qword [rbp + 0x448]
mov r9, qword [rbp + 0x460]
mov r8, qword [rbp + 0x458]
mov rdx, qword [rbp + 0x450]
mov rax, qword [rbp + 8]
mov r10, qword [rbp + 0x568]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r8], r10
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [0x140264a18]
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.140042490
mov rcx, qword [rbp + 0x448]
mov rax, qword [rbp + 0x530]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x140163c68
mov rdx, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp]
mov r8, qword [rbp - 8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov ax, 0xdf3b
xor ax, 0xda3a
mov word [rcx], ax
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x530]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x140163c68
mov eax, dword [0x140254b40]
mov edx, dword [0x140254b44]
xor edx, 0x68a84a41
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x11ea2d42
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xf4043071
add eax, ecx
add eax, 1
mov ecx, 0xd56c636f
xor ecx, 0xeb617aef
xor edx, edx
div ecx
mov ecx, 0x10a0767f
xor ecx, 0xffcdbbff
cmp eax, ecx
je 0x140163cd9
mov rcx, qword [rbp + 0x470]
mov r9, qword [rbp + 0x488]
mov r8, qword [rbp + 0x480]
mov rdx, qword [rbp + 0x478]
mov rax, qword [rbp - 0x10]
mov r10, qword [rbp + 0x568]
mov esi, dword [0x140254b48]
mov edi, dword [0x140254b4c]
mov r11d, esi
xor r11d, 0xffffffff
and r11d, edi
xor edi, 0xffffffff
and esi, edi
sub esi, r11d
mov ebx, 0xffffffff
xor ebx, 0x12a57187
mov edi, esi
and edi, ebx
mov r11d, esi
or r11d, ebx
mov ebx, 0x18f52964
xor ebx, 0xe70ad69b
xor r11d, ebx
imul r11d, edi
mov edi, esi
and edi, 0x12a57187
or esi, 0x12a57187
imul esi, edi
add esi, r11d
mov r11d, esi
xor r11d, 0xffffffff
and r11d, 0xb9b6365c
mov edi, 0x9c704651
xor edi, 0x25c6700d
mov ebx, 0x441b866f
xor ebx, 0xbbe47990
xor edi, ebx
and esi, edi
or r11d, esi
mov esi, r11d
and esi, 0xcd7f7b90
mov edi, 0x989b9c78
xor edi, 0x67646387
xor esi, edi
add r11d, 0xcd7f7b90
mov edi, 0x7274fc8c
xor edi, 0x7274fc8d
add r11d, edi
add r11d, esi
mov dword [rbp - 0x2c], r11d
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r8], r10
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [str._bj_]
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.140042490
mov rdx, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x530]
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp - 0x28], r8
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x20], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x56b5d0ff
jbe 0x140163cd9
mov al, byte [rbp - 0x11]
test al, 1
jne 0x14016381f
jmp 0x140163c68
mov rdx, qword [rbp + 0x490]
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp - 0x20]
mov r8, qword [rbp - 0x28]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov word [rcx], 0x384
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x530]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x140163c68
mov rcx, qword [rbp + 0x498]
mov r9, qword [rbp + 0x4b0]
mov r8, qword [rbp + 0x4a8]
mov rdx, qword [rbp + 0x4a0]
mov rax, qword [rbp - 0x38]
mov r10, qword [rbp + 0x568]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r8], r10
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [str.8j_]
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.140042490
mov rcx, qword [rbp + 0x498]
mov rax, qword [rbp + 0x530]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x48], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x40], rcx
mov al, byte [rax]
mov cl, 0xe6
xor cl, 0xe6
cmp al, cl
jne 0x140163c68
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp - 0x40]
mov r8, qword [rbp - 0x48]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
mov rax, qword [0x140264978]
cmp qword [rax], 0
je 0x140163a34
mov rcx, qword [rbp + 0x4c0]
mov word [rcx], 0xa47
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x530]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x140163a2f
mov rcx, qword [rbp + 0x4c8]
mov r9, qword [rbp + 0x4e0]
mov r8, qword [rbp + 0x4d8]
mov rdx, qword [rbp + 0x4d0]
mov rax, qword [rbp - 0x50]
mov r10, qword [rbp + 0x568]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r8], r10
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [0x140264978]
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.140042490
mov rcx, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x530]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x60], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x140163a2f
mov rdx, qword [rbp + 0x4e8]
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp - 0x58]
mov r8, qword [rbp - 0x60]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
jmp 0x140163a34
jmp 0x140163c68
mov rax, qword [0x140264a38]
mov rax, qword [rax]
movabs rcx, 0x9bf30a40612a584c
movabs rdx, 0x9bf30a40612a584c
xor rcx, rdx
cmp rax, rcx
je 0x140163c68
mov rcx, qword [rbp + 0x4f0]
mov word [rcx], 0x3ca
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x530]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x140163c68
mov rcx, qword [rbp + 0x4f8]
mov r9, qword [rbp + 0x518]
mov r8, qword [rbp + 0x508]
mov rdx, qword [rbp + 0x500]
mov rax, qword [rbp - 0x68]
mov r10, qword [rbp + 0x568]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r8], r10
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [0x140264a38]
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.140042490
mov rcx, qword [rbp + 0x4f8]
mov rax, qword [rbp + 0x530]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x78], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x70], rcx
cmp byte [rax], 0
jne 0x140163c68
mov r11d, dword [0x140254b50]
sub r11d, dword [0x140254b54]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x558467d9
xor r8d, 0x70f59ea1
mov eax, 0xd2c3e711
xor eax, 0x2d3c18ee
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x9fc13a
mov r9d, 0xc44aa83e
xor r9d, 0xc4d56904
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x9fc13a
mov r10d, 0xdfdae957
xor r10d, 0xfaab102f
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x9fc13a
and ecx, edx
or eax, ecx
add eax, 0xba2d4136
mov ecx, eax
and ecx, 0x9abb4cb7
shl ecx, 1
add eax, 0x9abb4cb7
sub eax, ecx
cmp eax, 0x6131788e
jb 0x140163ce2
mov rdx, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp - 0x70]
mov r8, qword [rbp - 0x78]
mov r9d, dword [0x140254b58]
mov r10d, dword [0x140254b5c]
xor r10d, 0xe72e8305
mov r11d, 0x5d00aaf
xor r11d, 0x1a44c83f
add r9d, r11d
sub r9d, r10d
sub r9d, 0x1f94c290
mov r10d, r9d
and r10d, 0xe04cc0da
shl r10d, 1
mov r11d, 0x2cb4355d
xor r11d, 0xccf8f587
xor r9d, r11d
add r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0xf67c473f
add r9d, r10d
add r9d, 1
imul r9d, r9d, 0xd8d29f84
mov dword [rbp - 0x7c], r9d
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0xd3a71bb6
ja 0x140163bbc
jmp 0x140163c68
mov rax, qword [rbp + 0x570]
lea rsp, [rbp + 0x578]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
sub edi, dword [rdx - 0x816677c]
invalid
invalid
jmp 0x140161f1b
retf
lock add byte [rcx - 0x19aa17], r14b
call qword [rsi - 0x1612d13c]
shr eax, 1
invalid
xchg esi, eax
invalid
out dx, al
ja 0x140163c8c
invalid
scasd eax, dword [rdi]
push rdi
out dx, eax
xchg esp, eax
jmp 0x140162c12
invalid
invalid
invalid
adc bh, al
pop rax
add al, 0xe9
fdivp st(1)
invalid
mov edi, dword [rcx]
invalid