Function at 0x140230b60
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x610
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x588], rcx
mov ecx, dword [0x14025f3d8]
mov eax, 0xbd3ffa73
xor eax, 0xfaf4a9c1
xor ecx, eax
mov eax, dword [0x14025f3dc]
xor eax, 0xb3684db9
or ecx, eax
mov edx, 0x9cb7dc00
xor edx, 0x89db6221
mov eax, ecx
and eax, edx
xor ecx, 0x156cbe21
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xeb81e260
xor edx, 0x5e33a6ce
and ecx, edx
mov edx, 0x44a0a347
xor edx, 0xf112e7e9
mov r8d, 0x80d571cf
xor r8d, 0x7f2a8e30
xor edx, r8d
and eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x109e26cc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x109e26cc
mov r8d, 0xdf36db25
xor r8d, 0xcfa8fde9
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x948eb548
jb 0x1402345a7
mov eax, dword [0x14025f3e0]
mov ecx, dword [0x14025f3e4]
add eax, ecx
mov edx, eax
not edx
or edx, 0xf429c605
mov ecx, eax
mov eax, edx
lea ecx, [rax + rcx + 1]
xor ecx, 0x270eef8b
mov eax, ecx
and eax, 0x3b7ca728
or ecx, 0x3b7ca728
add eax, ecx
mov dword [rbp + 0x574], eax
mov eax, 0x3ce3f22a
mov dword [rbp + 0x570], eax
mov eax, 0x10
mov qword [rbp + 0x538], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x558], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x550], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x428], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x430], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x438], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x440], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x448], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x450], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x458], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x460], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x468], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x470], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x478], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x480], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x488], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x490], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x498], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x4a0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x4a8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x4b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x4b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x4c0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x4c8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x4d0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x4d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x4e0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x4e8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x4f0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x4f8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x500], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x508], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x510], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x518], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x520], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x528], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x530], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x540], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x548], rax
sub rsp, 0x20
call fcn.140241230
mov rcx, qword [rbp + 0x550]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x568], rdx
add rdx, 0x50
mov qword [rbp + 0x560], rdx
movabs rdx, 0x5d7c6d062c814357
movabs r8, 0x5d7c6d062c814357
xor rdx, r8
mov qword [rax], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x8cb
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x568]
mov ecx, dword [rbp + 0x570]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x574]
mov qword [rbp + 0x578], r8
cmp byte [rdx + 0x50], 0
sete dl
mov byte [rbp + 0x587], dl
cmp eax, ecx
jb 0x140230c25
mov al, byte [rbp + 0x587]
test al, 1
jne 0x14023146c
jmp 0x140232765
mov rcx, qword [rbp + 0x350]
mov edx, 0x10
sub rsp, 0x20
call fcn.140234640
mov rax, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x360]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e49d6
mov rax, qword [rbp + 0x560]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140232765
mov rax, qword [rbp + 0x350]
mov rcx, qword [rax]
mov qword [rbp + 0x2f8], rcx
cmp byte [rax + 8], 0
jne 0x14023150f
sub rsp, 0x20
call fcn.14008e1a0
add rsp, 0x20
mov rax, qword [rbp + 0x560]
cmp byte [rax], 0
je 0x14023276f
jmp 0x14023276a
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x368]
mov qword [rax], 0
mov qword [rax + 8], 0
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140034a19
mov r9, qword [rbp + 0x368]
mov r8, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x370]
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x20
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rbp + 0x2e0], r8
mov qword [rdx + 8], 0
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x2e8], rdx
mov qword [rax + 8], 0
sub rsp, 0x20
call fcn.1400e7650
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x560]
mov dword [rbp + 0x2f4], ecx
cmp byte [rax], 0
jne 0x14023247f
mov eax, dword [0x14025f3e8]
mov r8d, dword [0x14025f3ec]
xor r8d, 0x4734dd22
mov ecx, 0x6a4af65
xor ecx, 0xf95b509a
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xefacdee
xor edx, 0x75bc2038
and edx, ecx
mov r8d, 0xd0f8423d
xor r8d, 0xabbeafeb
mov ecx, 0x77f12cef
xor ecx, 0x880ed310
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x51b0723
xor r8d, 0x7e5deaf5
mov edx, eax
and edx, r8d
or eax, 0x7b46edd6
imul eax, edx
add eax, ecx
sub eax, 0xd9705619
and eax, 0xd513ce8a
mov ecx, 0x62579e56
xor ecx, 0x1855556f
cmp eax, ecx
jbe 0x1402345b0
mov ecx, dword [rbp + 0x2f4]
mov edx, dword [0x14025f3f0]
mov eax, 0x5c0918e3
xor eax, 0x560ff394
xor edx, eax
mov r8d, dword [0x14025f3f4]
xor r8d, 0xe975072c
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov r8d, 0xdd5702de
xor r8d, 0xe2d3a9eb
xor edx, edx
div r8d
mov r8d, 0xf73f152
xor edx, edx
div r8d
add eax, 0x8e2bc0de
movsxd rdx, ecx
mov qword [rbp + 0x2c8], rdx
movabs r8, 0x5dbbbcb86907731e
movabs rcx, 0x5dbbbcb86907731f
xor r8, rcx
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x2d0], rcx
xor rdx, 0xffffffffffffffff
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rdx, rdx
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl cl
mov byte [rbp + 0x2df], cl
cmp eax, 0x8142d870
jb 0x1402345b0
mov al, byte [rbp + 0x2df]
test al, 1
jne 0x140231741
jmp 0x140231753
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x14023247f
mov rax, qword [rbp + 0x2c8]
add rax, 0xffffffff80000001
movabs rcx, 0x194e97f1b784ee8d
movabs rdx, 0xe6b1680eb784ee8d
xor rcx, rdx
cmp rax, rcx
jae 0x140231792
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x14023247f
mov eax, dword [rbp + 0x2f4]
mov rcx, qword [rbp + 0x2d0]
mov dword [rbp + 0x2c4], ecx
cmp eax, 0xffffffff
jge 0x1402317f5
mov rcx, qword [rbp + 0x2d0]
movabs rdx, 0x4bdc10b994f73e7e
movabs rax, 0x4bdc10b994f73e7e
xor rdx, rax
movabs r8, 0x3ed71d30f574a7c6
movabs rax, 0x4128e2cf0a8b5839
xor r8, rax
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x14023247f
mov eax, dword [0x14025f3f8]
sub eax, dword [0x14025f3fc]
imul eax, eax, 0x123f83b3
or eax, 0x6898d093
xor ecx, ecx
sub ecx, 0xff9ed08d
add eax, ecx
mov ecx, 0x2ef507ad
xor ecx, 0x1fb9451e
cmp eax, ecx
jb 0x1402345b9
mov rcx, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x2d0]
mov eax, dword [0x14025f400]
mov r8d, 0xe43c5f2f
xor r8d, 0xa5b23ae5
xor eax, r8d
xor eax, dword [0x14025f404]
mov r8d, 0x9df95ac4
xor r8d, 0x50e906ba
and eax, r8d
and eax, 0x9e73a06d
mov r8d, 0x18ec6e46
xor r8d, 0x147da4f
or eax, r8d
mov dword [rbp + 0x2ac], eax
mov eax, 0x16e69a3d
xor eax, 0xf89db2c0
mov dword [rbp + 0x2a8], eax
sub rsp, 0x20
call fcn.1400a7170
mov r8, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x560]
mov ecx, dword [rbp + 0x2a8]
mov eax, dword [rbp + 0x2ac]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x2b0], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x2b8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2c3], dl
cmp eax, ecx
jae 0x140231829
mov al, byte [rbp + 0x2c3]
test al, 1
jne 0x1402318f1
jmp 0x14023247f
mov rdx, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x2b0]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014570
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x3b8]
add rsp, 0x20
add r9, 8
mov qword [rbp + 0x278], r9
add r8, 8
mov qword [rbp + 0x280], r8
add rdx, 8
mov qword [rbp + 0x288], rdx
add rcx, 8
mov qword [rbp + 0x290], rcx
add rax, 8
mov qword [rbp + 0x298], rax
xor eax, eax
mov dword [rbp + 0x2a4], eax
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x390]
mov r8d, dword [rbp + 0x2c4]
mov r9d, dword [rbp + 0x2a4]
mov dword [rbp + 0x26c], r9d
mov dword [rdx], r8d
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
sub rsp, 0x20
call fcn.140241230
mov rcx, qword [rbp + 0x318]
call fcn.140241344
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x270], rcx
mov al, byte [rax]
mov cl, 5
xor cl, 5
cmp al, cl
jne 0x140232469
mov r9, qword [rbp + 0x390]
mov r8, qword [rbp + 0x270]
mov edx, dword [rbp + 0x26c]
mov rcx, qword [rbp + 0x2f8]
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400ac440
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x560]
mov dword [rbp + 0x268], ecx
cmp byte [rax], 0
jne 0x140232469
mov eax, dword [rbp + 0x268]
test eax, eax
je 0x140231a86
jmp 0x140231a70
mov eax, dword [rbp + 0x268]
sub eax, 0x103
je 0x140232469
jmp 0x140232456
mov rax, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
sub rsp, 0x20
call fcn.140241230
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x258], rdx
add rdx, 0x50
mov qword [rbp + 0x250], rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140241344
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x260], rcx
cmp byte [rax + 0x50], 0
jne 0x140231c31
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.1400a76f0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x250]
mov dword [rbp + 0x24c], ecx
cmp byte [rax], 0
jne 0x140231c31
mov eax, dword [rbp + 0x24c]
movsxd rcx, eax
mov qword [rbp + 0x240], rcx
cmp eax, 0
jge 0x140231b74
mov rcx, qword [rbp + 0x240]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x140231c31
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.1400a7170
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov al, byte [rax]
mov cl, 1
xor cl, 1
cmp al, cl
jne 0x140231c31
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x3a0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140241344
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x238], rcx
cmp byte [rax], 0
jne 0x140231c31
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x398]
movabs r8, 0x622a43529f2b74df
movabs rax, 0x1dd5bcad60d48b20
xor r8, rax
movabs r9, 0xfec0d9204f9b516b
movabs rax, 0xfec0d9204f9b516b
xor r9, rax
sub rsp, 0x20
call fcn.1400a9b20
add rsp, 0x20
mov rax, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x398]
mov rdx, qword [rdx]
mov qword [rbp + 0x228], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x230], rcx
mov al, byte [rax]
mov cl, 0x56
xor cl, 0x56
cmp al, cl
jne 0x140232469
mov ecx, dword [0x14025f408]
xor ecx, 0xdacc5b94
imul ecx, dword [0x14025f40c]
add ecx, 0x3456fe3b
mov eax, ecx
and eax, 0x72cc7e58
xor eax, 0xffffffff
add ecx, 0x72cc7e58
add ecx, 1
add ecx, eax
mov edx, 0x1ca113c3
xor edx, 0xe35eec3c
mov eax, ecx
xor eax, edx
mov r8d, 0x1f378462
xor r8d, 0xe0c87b9d
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa3817553
or eax, edx
mov edx, 0xa3817553
and edx, 0xa3817553
mov r8d, 0xa469dfd3
xor r8d, 0x5b96202c
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xec5c76a3
xor edx, 0x13a3895c
xor ecx, edx
or eax, ecx
cmp eax, 0x24472f86
je 0x1402345c2
mov eax, dword [0x14025f410]
xor eax, 0xe849d3ec
add eax, dword [0x14025f414]
and eax, 0x4fd56de9
xor eax, 0x8c0bb308
mov ecx, 0x62c8c50d
xor edx, edx
div ecx
mov dword [rbp + 0x214], eax
sub rsp, 0x20
call fcn.140241230
mov r8, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x300]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x208], r9
add r9, 0x50
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140241344
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x214]
mov qword [rbp + 0x218], rdx
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x227], cl
cmp eax, 0x65f4a16b
je 0x140231d07
mov al, byte [rbp + 0x227]
test al, 1
jne 0x140231dbd
jmp 0x140231e79
mov rax, qword [rbp + 0x228]
mov ecx, 2
cqo
idiv rcx
mov rdx, rax
mov rax, qword [rbp + 0x228]
mov rcx, rdx
add rcx, 0xffffffffffffffff
mov qword [rbp + 0x200], rcx
xor rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0xa5888b8f41e3a687
movabs r8, 0xa5888b8f41e3a686
xor rcx, r8
cmp rax, rcx
setg cl
mov al, cl
xor al, 0xff
mov r8b, dl
xor r8b, 0xff
or al, r8b
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov dl, 1
xor dl, 0
xor al, dl
mov dl, 1
xor dl, 0
xor cl, dl
or al, cl
test al, 1
jne 0x140231e6c
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x200]
xor r8d, r8d
test rax, rax
cmovg r8, rax
sub rsp, 0x20
call fcn.1400a7a10
add rsp, 0x20
jmp 0x140231e79
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
mov eax, dword [rbp + 0x26c]
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x288]
mov r8, qword [rbp + 0x3a8]
mov r8, qword [r8]
mov qword [rbp + 0x1e8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1f0], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x1fc], eax
jne 0x1402322d5
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x290]
mov r8, qword [rbp + 0x1f0]
mov r9, qword [rbp + 0x1e8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140014570
mov rcx, qword [rbp + 0x3b8]
add rsp, 0x20
mov edx, 0x10
sub rsp, 0x20
call fcn.140234640
mov rax, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x3c8]
add rsp, 0x20
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov r9d, 0xf8461120
xor r9d, 0xf8441139
sub rsp, 0x20
call fcn.1400e49d6
mov rax, qword [rbp + 0x560]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402321e5
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x3b8]
mov rcx, qword [rcx]
mov qword [rbp + 0x1e0], rcx
cmp byte [rax], 0
jne 0x140231fab
sub rsp, 0x20
call fcn.14008e1a0
mov rcx, qword [rbp + 0x560]
add rsp, 0x20
mov eax, dword [rbp + 0x26c]
mov cl, byte [rcx]
cmp cl, 0
mov dword [rbp + 0x1fc], eax
je 0x1402321f6
jmp 0x1402322d5
mov rax, qword [rbp + 0x3c0]
mov qword [rax], 0
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x1d8], rax
movabs rdx, 0xd31e4de05b4d9ef3
movabs rax, 0xd31e4de05b4d9ef3
xor rdx, rax
sub rsp, 0x20
call fcn.140035005
mov r8, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x1e0]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rax + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rax + 0x18], r8
mov qword [rcx], rax
mov r8b, 0x64
xor r8b, 0x63
sub rsp, 0x20
call fcn.140193060
mov rax, qword [rbp + 0x560]
add rsp, 0x20
cmp byte [rax], 0
je 0x140232082
mov rax, qword [rbp + 0x560]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1402347c0
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x1d7], al
jne 0x140232137
mov cx, 0xc5fa
xor cx, 0xc66b
sub rsp, 0x20
call fcn.140069e00
mov rcx, qword [rbp + 0x560]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1d7], al
jne 0x140232137
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x3c0]
mov rdx, qword [rax]
mov qword [rbp + 0x1c0], rdx
xor eax, eax
cmp rcx, qword [rdx + 0x10]
mov byte [rbp + 0x1d7], al
jge 0x140232137
mov rcx, qword [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14015885a
mov rcx, qword [rbp + 0x560]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1d7], al
jne 0x140232137
mov rdx, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.1400353a0
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1d7], al
mov rcx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x3c0]
mov dl, byte [rbp + 0x1d7]
mov byte [rbp + 0x1be], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401584a0
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp + 0x1bf], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e5707
mov rax, qword [rbp + 0x560]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402321e5
mov al, byte [rbp + 0x1be]
mov cl, byte [rbp + 0x1bf]
mov dl, 1
mov byte [rbp + 0x1bc], dl
cmp cl, 0
mov byte [rbp + 0x1bd], al
je 0x1402321c9
mov al, byte [rbp + 0x1bc]
mov byte [rbp + 0x1bd], al
mov rcx, qword [rbp + 0x560]
mov al, byte [rbp + 0x1bd]
mov byte [rcx], al
cmp al, 0
jne 0x1402321e5
jmp 0x1402321f6
mov eax, dword [rbp + 0x26c]
mov dword [rbp + 0x1fc], eax
jmp 0x1402322d5
mov eax, dword [rbp + 0x26c]
movsxd rcx, eax
mov qword [rbp + 0x1a8], rcx
mov rax, rcx
add rax, 1
mov qword [rbp + 0x1b0], rax
movabs r8, 0x64a4091500260c68
movabs rdx, 0x9b5bf6eaffd9f397
xor r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
movabs rcx, 0x4125a7bff6d33cf2
movabs rdx, 0x4125a7bff6d33cf2
xor rcx, rdx
cmp rax, rcx
jge 0x14023227d
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x26c]
add rsp, 0x20
mov dword [rbp + 0x1fc], eax
jmp 0x1402322d5
mov rax, qword [rbp + 0x1a8]
add rax, 0xffffffff80000001
movabs rcx, 0xb1b2e214ae4e42f3
movabs rdx, 0x4e4d1debae4e42f3
xor rcx, rdx
cmp rax, rcx
jae 0x1402322c8
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x26c]
add rsp, 0x20
mov dword [rbp + 0x1fc], eax
jmp 0x1402322d5
mov rax, qword [rbp + 0x1b0]
mov dword [rbp + 0x1fc], eax
mov rax, qword [rbp + 0x230]
mov ecx, dword [rbp + 0x1fc]
mov dword [rbp + 0x1a4], ecx
cmp rax, 0
je 0x140232334
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
movabs rcx, 0xe4a5ec9b998f858c
movabs rdx, 0xa4a5ec9b998f858c
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140232334
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025f418]
mov edx, dword [0x14025f41c]
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x1ee056db
mov edx, 0xffffffff
xor edx, 0x1ee056db
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x79e5a9b0
xor edx, 0x861a564f
xor ecx, edx
or eax, ecx
xor eax, 0x347e0fb6
mov ecx, 0xa0fcab46
xor edx, edx
div ecx
mov ecx, 0x80eed617
xor ecx, 0x3b36abef
cmp eax, ecx
je 0x1402345cb
mov rdx, qword [rbp + 0x560]
mov eax, dword [0x14025f420]
xor eax, dword [0x14025f424]
mov r8d, eax
xor r8d, 0xd4afecc1
mov ecx, 0x9ff01fe9
xor ecx, 0x600fe016
xor r8d, ecx
and r8d, 0xd4afecc1
mov ecx, 0xbdb6fda5
xor ecx, 0xbdb6fda7
imul ecx, r8d
sub ecx, 0xd4afecc1
sub eax, ecx
sub eax, 0xb2f67799
mov r8d, 0xfa38a900
xor r8d, 0x7fd13bf9
mov ecx, eax
xor ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x85e992f9
shl ecx, 1
sub ecx, 0x85e992f9
sub eax, ecx
mov ecx, 0xb2989d38
xor ecx, 0xb8187b8d
mov dl, byte [rdx]
mov r8b, 0x5f
xor r8b, 0x5f
cmp dl, r8b
sete dl
mov byte [rbp + 0x1a3], dl
cmp eax, ecx
jb 0x1402323a7
mov al, byte [rbp + 0x1a3]
test al, 1
jne 0x14023246e
jmp 0x140232469
mov ecx, dword [rbp + 0x268]
sub rsp, 0x20
call fcn.1400e75d3
add rsp, 0x20
jmp 0x14023247f
mov eax, dword [rbp + 0x1a4]
mov dword [rbp + 0x2a4], eax
jmp 0x140231983
mov ecx, dword [0x14025f428]
mov r8d, dword [0x14025f42c]
mov eax, 0x6a5528eb
xor eax, 0xf81833bb
xor r8d, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x8b2a4093
xor eax, 0x6bd92be3
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe0f36b70
and ecx, edx
or eax, ecx
mov ecx, 0x73c66eb4
xor ecx, 0x73c66eb4
mov edx, 0xafaf1f73
xor edx, 0x105f8372
sub ecx, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xf38922e6
and ecx, 0xf38922e6
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc6d9552f
xor ecx, 0x3926aad0
xor eax, ecx
cmp eax, 0x9abc7e66
je 0x1402345d4
mov eax, dword [0x14025f430]
mov ecx, dword [0x14025f434]
mov edx, 0xf59e56a5
xor edx, 0x7ae0332c
xor ecx, edx
xor edx, edx
div ecx
mov edx, 0x56e68045
xor edx, 0x661f9b89
mov ecx, 0xe8731756
xor ecx, 0x178ce8a9
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x30f91bcc
add eax, edx
sub eax, ecx
mov ecx, 0x869569b
xor ecx, 0xeda3a751
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2e8]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x1840d39c
xor r8d, 0xe7bf2c63
xor ecx, r8d
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb4d732db
mov r8d, 0x4c59a1c6
xor r8d, 0xf88e931d
mov r9d, 0xcfc8a2cb
xor r9d, 0x30375d34
xor r8d, r9d
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x53cdaae0
xor ecx, 0x8fbd1a5d
mov rdx, qword [rdx]
mov qword [rbp + 0x198], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x1a2], dl
cmp eax, ecx
je 0x1402345d4
mov al, byte [rbp + 0x1a2]
test al, 1
jne 0x14023266d
jmp 0x140232605
mov rax, qword [rbp + 0x198]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14023266d
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x2e0]
mov rax, qword [rax]
mov qword [rbp + 0x190], rax
cmp rax, 0
je 0x1402326e1
mov rax, qword [rbp + 0x190]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x7f5ff1076ef76d49
movabs rdx, 0x7f5ff1076ef76d49
xor rcx, rdx
cmp rax, rcx
jne 0x1402326e1
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x358]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400356d0
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp + 0x18f], dl
mov dl, 0x84
xor dl, 0x84
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400e5707
mov rax, qword [rbp + 0x560]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140232765
mov al, byte [rbp + 0x18f]
mov rdx, qword [rbp + 0x560]
mov cl, 0x96
xor cl, 0x96
mov byte [rdx], al
cmp al, cl
je 0x14023276f
jmp 0x14023276a
jmp 0x140234442
jmp 0x140234442
mov rcx, qword [rbp + 0x3e0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140036290
mov rdx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
mov word [rcx], 0xa06
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x180], rcx
cmp byte [rax], 0
jne 0x140232f2f
mov ecx, dword [0x14025f438]
and ecx, dword [0x14025f43c]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xaf1a90ea
or edx, 0xaf1a90ea
xor edx, 0xffffffff
mov r8d, 0x5127dd99
xor r8d, 0xaed82266
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x72c17b96
xor edx, 0xdddbeb7c
mov r8d, 0x729fd5f0
xor r8d, 0x8d602a0f
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x3eee91c4
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xbfa6a13c
add eax, ecx
cmp eax, 0xabe70c81
jae 0x1402345dd
mov rcx, qword [rbp + 0x3f0]
mov eax, dword [0x14025f440]
xor edx, edx
div dword [0x14025f444]
mov r9d, eax
mov r8d, 0x30d4dd1c
xor r8d, 0xd804c8d2
mov eax, 0xe023f740
xor eax, 0x1fdc08bf
xor r8d, eax
mov edx, r9d
and edx, r8d
mov eax, r9d
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0xe89ec69f
xor r8d, 0x4ed351
mov edx, r9d
and edx, r8d
or r9d, 0xe8d015ce
imul r9d, edx
add r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x19ede625
mov r10d, 0x1f3c1526
xor r10d, 0x6d1f303
mov edx, 0x3f0ccd00
xor edx, 0xc0f332ff
xor r10d, edx
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0xe717b7d
and edx, 0x19ede625
mov r8d, 0xc70b6b48
xor r8d, 0xc97a1035
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
xor eax, 0xdbc68746
mov dword [rbp + 0x178], eax
mov eax, 0xa82a7f01
xor eax, 0x62ff56d1
mov dword [rbp + 0x174], eax
mov edx, 0x10
sub rsp, 0x20
call fcn.140234640
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x3f0]
mov r8, qword [rbp + 0x400]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e49d6
mov rdx, qword [rbp + 0x560]
mov ecx, dword [rbp + 0x174]
mov eax, dword [rbp + 0x178]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x17f], dl
cmp eax, ecx
je 0x140232850
mov al, byte [rbp + 0x17f]
test al, 1
jne 0x1402329ab
jmp 0x140232f2f
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rax]
mov qword [rbp + 0x168], rcx
cmp byte [rax + 8], 0
jne 0x140232b09
mov eax, dword [0x14025f448]
sub eax, dword [0x14025f44c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9eb869e9
mov r8d, 0xca293778
xor r8d, 0x54915e91
mov ecx, 0x6f12f99b
xor ecx, 0x90ed0664
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9eb869e9
or eax, 0x9eb869e9
imul eax, edx
add eax, ecx
mov ecx, 0xd302201a
xor ecx, 0x753febef
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x579ca47b
add eax, ecx
mov ecx, 0xf4aff0c
xor ecx, 0x732d1de6
cmp eax, ecx
je 0x1402345e6
mov eax, dword [0x14025f450]
add eax, dword [0x14025f454]
mov edx, 0x36fbc6d1
xor edx, 0x246bf4c4
mov ecx, eax
and ecx, edx
mov edx, 0xda73a294
xor edx, 0xc8e39081
or eax, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd21f57cc
and eax, edx
mov edx, 0xcc61f6f8
xor edx, 0x339e0907
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xd21f57cc
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xbed400c3
xor ecx, 0xce38bdc9
and eax, ecx
mov dword [rbp + 0x160], eax
mov eax, 0xe82fcd7d
xor eax, 0x69239300
mov dword [rbp + 0x15c], eax
sub rsp, 0x20
call fcn.14008e1a0
mov rdx, qword [rbp + 0x560]
mov ecx, dword [rbp + 0x15c]
add rsp, 0x20
mov eax, dword [rbp + 0x160]
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x167], dl
cmp eax, ecx
je 0x1402345e6
mov al, byte [rbp + 0x167]
test al, 1
jne 0x1402330d1
jmp 0x140233025
mov rax, qword [rbp + 0x3f8]
mov qword [rax], 0
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
mov rcx, qword [rbp + 0x408]
add rsp, 0x20
mov qword [rbp + 0x150], rax
movabs rdx, 0x4c28bf96df2d2f08
movabs rax, 0x4c28bf96df2d2f08
xor rdx, rax
sub rsp, 0x20
call fcn.140035005
mov rdx, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax + 0x10], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 0x18], rdx
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140036ce0
mov r8, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x418]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x20], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x28], r8
mov qword [rax], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x168]
mov r9, qword [rbp + 0x418]
add rsp, 0x20
mov r8d, 7
sub rsp, 0x20
call fcn.140195f40
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x6e
xor dl, 0x6e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x15b], al
jne 0x140232e81
mov eax, dword [0x14025f458]
mov ecx, dword [0x14025f45c]
xor ecx, 0xf91d82b4
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xc07a0b99
xor edx, 0x2a3bac59
mov eax, ecx
and eax, edx
or ecx, 0xea41a7c0
add eax, ecx
mov ecx, 0xd34465da
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x4d6ab85f
shl ecx, 1
add eax, 0x4d6ab85f
sub eax, ecx
mov ecx, 0x1f224dd8
xor ecx, 0x402efc3e
cmp eax, ecx
jae 0x1402345ef
mov rcx, qword [rbp + 0x3f8]
mov edx, dword [0x14025f460]
mov r8d, dword [0x14025f464]
xor r8d, 0x835f2d1a
mov eax, edx
mov edx, r8d
lea eax, [rax + rdx - 0x74b4b4b0]
mov r8d, eax
or r8d, 0x9324cb57
mov r9d, eax
not r9d
and r9d, 0x68d90080
mov edx, r8d
and edx, 0x526366f
imul edx, r9d
and r8d, 0xfad9c990
or eax, 0xfbfdcbd7
imul eax, r8d
add eax, edx
mov dword [rbp + 0x148], eax
mov eax, 0x3dfaa2ec
mov dword [rbp + 0x144], eax
sub rsp, 0x20
call fcn.1401590b0
mov rdx, qword [rbp + 0x560]
mov ecx, dword [rbp + 0x144]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x148]
mov dl, byte [rdx]
mov byte [rbp + 0x14e], dl
test dl, dl
setne dl
or dl, r8b
mov byte [rbp + 0x14f], dl
cmp eax, ecx
jae 0x140232c7b
mov al, byte [rbp + 0x14e]
mov cl, byte [rbp + 0x14f]
test cl, 1
mov byte [rbp + 0x15b], al
jne 0x140232e81
jmp 0x140232d4a
mov eax, dword [0x14025f468]
xor edx, edx
div dword [str.bs_]
mov edx, 0xade83c5a
xor edx, 0xec17501e
mov ecx, eax
xor ecx, edx
mov edx, 0x81d04353
xor edx, 0xc02f2f17
mov r8d, 0x384365dd
xor r8d, 0xc7bc9a22
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
xor ecx, ecx
sub ecx, 0x504f9692
add eax, ecx
mov ecx, 0x7cc65a51
xor ecx, 0x97d7a522
or eax, ecx
cmp eax, 0x9dd37b91
jbe 0x1402345f8
mov rcx, qword [rbp + 0x3f8]
mov eax, dword [0x14025f470]
xor eax, 0x2cf3d0dd
xor eax, dword [0x14025f474]
mov r8d, 0x8763ba79
xor edx, edx
div r8d
mov edx, 0xbf4d769
xor edx, 0x747c7b84
imul eax, edx
mov r8d, 0x50e4d54d
xor edx, edx
div r8d
mov dword [rbp + 0x13c], eax
mov eax, 0xf680ba47
xor eax, 0x156472d1
mov dword [rbp + 0x138], eax
mov rax, qword [rcx]
mov qword [rbp + 0x130], rax
sub rsp, 0x20
call fcn.140158cf5
mov rdx, qword [rbp + 0x560]
mov ecx, dword [rbp + 0x138]
mov eax, dword [rbp + 0x13c]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x143], dl
cmp eax, ecx
je 0x140232dab
mov cl, byte [rbp + 0x143]
mov al, 1
test cl, 1
mov byte [rbp + 0x15b], al
jne 0x140232e57
jmp 0x140232e81
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x558]
sub rsp, 0x20
call fcn.140037410
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x15b], al
mov rcx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x3f8]
mov dl, byte [rbp + 0x15b]
mov byte [rbp + 0x12e], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140158b80
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp + 0x12f], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e5707
mov rax, qword [rbp + 0x560]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140232f2f
mov al, byte [rbp + 0x12e]
mov cl, byte [rbp + 0x12f]
mov dl, 1
mov byte [rbp + 0x12c], dl
cmp cl, 0
mov byte [rbp + 0x12d], al
je 0x140232f13
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x12d], al
mov rcx, qword [rbp + 0x560]
mov al, byte [rbp + 0x12d]
mov byte [rcx], al
cmp al, 0
je 0x1402330d1
jmp 0x140233025
mov eax, dword [0x14025f478]
mov r8d, dword [0x14025f47c]
xor r8d, 0x539008ba
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x35d5b19f
mov ecx, 0xeada7a82
xor edx, edx
div ecx
mov ecx, 0xee493c23
xor ecx, 0xcc06df90
xor edx, edx
div ecx
cmp eax, 0x18ff2d44
jae 0x140234601
mov ecx, dword [0x14025f480]
xor ecx, 0x6b186d60
mov edx, dword [0x14025f484]
mov eax, 0xa557462d
xor eax, 0xa557462d
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
sub ecx, 0x7bce2d0e
sub ecx, 0x938e660a
mov eax, 0x51d9f7a7
xor eax, 0x2a17daa9
add ecx, eax
mov eax, ecx
or eax, 0xd83fbb0f
mov edx, 0xa1a900ed
xor edx, 0x5e56ff12
xor eax, edx
or ecx, 0xd83fbb0f
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb1eee28b
xor ecx, 0x4e111d74
xor eax, ecx
mov ecx, eax
xor ecx, 0xcccfc37e
mov edx, 0xffffffff
xor edx, 0xcccfc37e
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xde7371db
je 0x140234601
jmp 0x140234442
mov eax, dword [0x14025f488]
mov edx, dword [0x14025f48c]
mov ecx, eax
add ecx, 1
mov r8d, 0x6a53ffc0
xor r8d, 0x95ac003f
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, 0x1f50f4ac
xor ecx, 0x115b42ee
sub eax, ecx
mov ecx, 0x2aa62545
xor edx, edx
div ecx
sub eax, 0xd255bad1
cmp eax, 0xd0107740
ja 0x14023460a
mov eax, dword [0x14025f490]
sub eax, dword [0x14025f494]
mov ecx, eax
and ecx, 0x828d40ba
shl ecx, 1
add eax, 0x828d40ba
sub eax, ecx
mov edx, 0xe10c430f
xor edx, 0xc393d96e
mov ecx, eax
xor ecx, edx
mov edx, 0xde9dbbd8
xor edx, 0x21624427
xor ecx, edx
and ecx, 0x229f9a61
shl ecx, 1
sub ecx, 0x229f9a61
sub eax, ecx
imul eax, eax, 0x61b08afb
cmp eax, 0xe1200e38
je 0x14023460a
jmp 0x140234442
mov rcx, qword [rbp + 0x420]
mov ax, 0x3a0d
xor ax, 0x3ad2
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x120], rcx
cmp byte [rax], 0
jne 0x140233403
mov rcx, qword [rbp + 0x428]
mov edx, 0x10
sub rsp, 0x20
call fcn.140234640
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x428]
mov r8, qword [rbp + 0x438]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e49d6
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x91
xor cl, 0x91
cmp al, cl
jne 0x140233403
mov rax, qword [rbp + 0x428]
mov rcx, qword [rax]
mov qword [rbp + 0x118], rcx
cmp byte [rax + 8], 0
jne 0x1402331b9
sub rsp, 0x20
call fcn.14008e1a0
add rsp, 0x20
mov rax, qword [rbp + 0x560]
mov al, byte [rax]
mov cl, 0x12
xor cl, 0x12
cmp al, cl
je 0x14023340d
jmp 0x140233408
mov rax, qword [rbp + 0x430]
mov qword [rax], 0
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov qword [rbp + 0x108], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140035005
mov rdx, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x448]
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax + 0x10], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 0x18], rdx
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140036ce0
mov r8, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x20], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x28], r8
mov qword [rax], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x118]
mov r9, qword [rbp + 0x450]
add rsp, 0x20
mov r8b, 0x73
xor r8b, 0x74
sub rsp, 0x20
call fcn.140195f40
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xf7
xor dl, 0xf7
mov al, 1
cmp cl, dl
mov byte [rbp + 0x117], al
jne 0x140233351
mov rcx, qword [rbp + 0x430]
sub rsp, 0x20
call fcn.1401590b0
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x560]
mov al, byte [rax]
test al, al
setne cl
or cl, dl
test cl, 1
mov byte [rbp + 0x117], al
jne 0x140233351
mov rcx, qword [rbp + 0x430]
mov rax, qword [rcx]
mov qword [rbp + 0x100], rax
sub rsp, 0x20
call fcn.140158cf5
mov rcx, qword [rbp + 0x560]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x117], al
jne 0x140233351
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x558]
sub rsp, 0x20
call fcn.140037410
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x117], al
mov rcx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x430]
mov dl, byte [rbp + 0x117]
mov byte [rbp + 0xfe], dl
mov dl, 0x5c
xor dl, 0x5c
mov byte [rcx], dl
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140158b80
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp + 0xff], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e5707
mov rax, qword [rbp + 0x560]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140233403
mov al, byte [rbp + 0xfe]
mov cl, byte [rbp + 0xff]
mov dl, 1
mov byte [rbp + 0xfc], dl
cmp cl, 0
mov byte [rbp + 0xfd], al
je 0x1402333e7
mov al, byte [rbp + 0xfc]
mov byte [rbp + 0xfd], al
mov rcx, qword [rbp + 0x560]
mov al, byte [rbp + 0xfd]
mov byte [rcx], al
cmp al, 0
je 0x14023340d
jmp 0x140233408
jmp 0x140234442
jmp 0x140234442
mov rcx, qword [rbp + 0x320]
mov word [rcx], 0x357
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0xf0], rcx
cmp byte [rax], 0
jne 0x140234442
mov rcx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x460]
mov rax, qword [rbp + 0xf0]
mov r9, qword [0x1402699a8]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1402347ea
mov rcx, qword [rbp + 0x458]
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xe0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xe8], rcx
mov al, byte [rax]
mov cl, 0xf0
xor cl, 0xf0
cmp al, cl
jne 0x140234442
mov eax, dword [0x14025f498]
or eax, dword [0x14025f49c]
mov ecx, 0xf6b21028
xor ecx, 0x56cb578b
or eax, ecx
mov ecx, eax
xor ecx, 0x5032a7f8
xor ecx, 0xffffffff
and ecx, 0x5032a7f8
shl ecx, 1
sub ecx, 0x5032a7f8
sub eax, ecx
imul eax, eax, 0x1f5cb48e
mov ecx, 0xe3f3a35d
xor ecx, 0xa264b433
cmp eax, ecx
je 0x140234613
mov eax, dword [0x14025f4a0]
xor eax, 0x4ca597a4
mov edx, dword [0x14025f4a4]
xor edx, 0xbeffa4fa
mov ecx, edx
and ecx, eax
mov r8d, 0xe6f4781c
xor r8d, 0x190b87e3
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
xor eax, 0x70920537
mov edx, 0x9f464879
xor edx, 0x60b9b786
mov ecx, eax
xor ecx, edx
and ecx, 0xfcba5216
mov edx, 0xffffffff
xor edx, 0xfcba5216
and eax, edx
sub eax, ecx
or eax, 0x90303e24
mov dword [rbp + 0xcc], eax
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140019c70
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov word [rcx], 0x93f
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x560]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xcc]
mov qword [rbp + 0xd0], rdx
mov cl, byte [rcx]
mov dl, 0x52
xor dl, 0x52
cmp cl, dl
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0xa036de5f
je 0x14023350c
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x140233612
jmp 0x1402343b3
mov rcx, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x478]
mov rax, qword [rbp + 0xd0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x470]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x6c1
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x560]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1402343b3
mov cx, 0x9b47
xor cx, 0x903c
sub rsp, 0x20
call fcn.14006a650
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x560]
mov dword [rbp + 0xb4], ecx
cmp byte [rax], 0
jne 0x1402343b3
mov ecx, 0x41
sub rsp, 0x20
call fcn.14006a650
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x560]
mov dword [rbp + 0xb0], ecx
mov al, byte [rax]
mov cl, 0x58
xor cl, 0x58
cmp al, cl
jne 0x1402343b3
mov r8, qword [rbp + 0x330]
mov eax, dword [rbp + 0xb0]
mov ecx, dword [rbp + 0xb4]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.140234870
add rsp, 0x20
test al, 1
jne 0x14023371d
jmp 0x14023372f
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1402343b3
mov rax, qword [rbp + 0x330]
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
movabs rcx, 0x1cc5255f6afd42c6
sub rax, rcx
movabs rcx, 0x341255adffc51dac
movabs rdx, 0xcbedaa527fc51dac
xor rcx, rdx
add rax, rcx
movabs rcx, 0x8a7b76f6fd9ab1b
movabs rdx, 0x146292300524e9dd
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1402337a6
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1402343b3
mov ecx, 0xfe
sub rsp, 0x20
call fcn.14006a650
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x560]
mov dword [rbp + 0xa4], ecx
cmp byte [rax], 0
jne 0x1402343b3
mov r8, qword [rbp + 0x338]
mov rcx, qword [rbp + 0xa8]
mov eax, dword [rbp + 0xa4]
movsxd rdx, eax
sub rsp, 0x20
call fcn.140234870
add rsp, 0x20
test al, 1
jne 0x140233801
jmp 0x140233813
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1402343b3
mov rax, qword [rbp + 0x338]
mov rax, qword [rax]
mov qword [rbp + 0x98], rax
movabs rcx, 0x1e431156752bfdb0
movabs rdx, 0xe1bceea9f52bfdb0
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140233863
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1402343b3
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x98]
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
mov cx, 0x8c1e
xor cx, 0x8161
sub rsp, 0x20
call fcn.14006a650
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x560]
mov dword [rbp + 0x94], ecx
mov al, byte [rax]
mov cl, 0x5d
xor cl, 0x5d
cmp al, cl
jne 0x1402343b3
mov eax, dword [0x14025f4a8]
xor eax, 0x7902a2e0
mov ecx, dword [0x14025f4ac]
xor ecx, 0xa3a5e197
or eax, ecx
imul eax, eax, 0x4fa41b10
mov edx, eax
and edx, 0xee8795fd
mov ecx, 0xe537f10
xor ecx, 0xe537f12
imul ecx, edx
mov edx, 0xda0a4a58
xor edx, 0x348ddfa5
add eax, edx
sub eax, ecx
xor eax, 0xde87403f
cmp eax, 0x6b732a14
ja 0x14023461c
mov r8d, dword [rbp + 0x94]
mov rdx, qword [rbp + 0x488]
mov rcx, qword [rbp + 0x480]
mov rax, qword [rbp + 0xb8]
mov r9, qword [rbp + 0xe8]
mov r10, qword [rbp + 0xe0]
mov r11d, dword [0x14025f4b0]
mov esi, dword [0x14025f4b4]
xor esi, 0x6b1ef590
sub r11d, esi
mov esi, 0xd4a09b30
xor esi, 0x5ca60b57
sub r11d, esi
mov edi, 0x257a91bb
xor edi, 0xc5972ec9
mov esi, r11d
and esi, edi
shl esi, 1
xor r11d, 0xe0edbf72
add r11d, esi
sub r11d, 0xaba3e648
mov dword [rbp + 0x84], r11d
mov r11d, 0xfa3c676f
xor r11d, 0x974c2299
mov dword [rbp + 0x80], r11d
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rdx], 1
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14017b9b0
mov rdx, qword [rbp + 0x560]
mov ecx, dword [rbp + 0x80]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x84]
mov qword [rbp + 0x88], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x93], dl
cmp eax, ecx
je 0x140233907
mov al, byte [rbp + 0x93]
test al, 1
jne 0x1402339f7
jmp 0x1402343b3
mov rcx, qword [rbp + 0x340]
mov ax, 0xf6c
xor ax, 0x117
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x78], rcx
mov al, byte [rax]
mov cl, 0x7e
xor cl, 0x7e
cmp al, cl
jne 0x1402343b3
mov rcx, qword [rbp + 0x490]
mov r8, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0x498]
mov rax, qword [rbp + 0x78]
mov r9, qword [0x1402dcfc8]
mov qword [rdx], r9
mov r9, qword [0x1402dcfd0]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1402347ea
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x68], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x70], rcx
mov al, byte [rax]
mov cl, 0xc6
xor cl, 0xc6
cmp al, cl
jne 0x1402343b3
mov rcx, qword [rbp + 0x348]
mov ax, 0x8e82
xor ax, 0x8a76
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x140234352
mov rcx, qword [rbp + 0x4a8]
mov r8, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x60]
mov r9, qword [rbp + 0x70]
mov r10, qword [rbp + 0x68]
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1402347ea
mov rcx, qword [rbp + 0x4a8]
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x58], rcx
mov al, byte [rax]
mov cl, 0x74
xor cl, 0x74
cmp al, cl
jne 0x140234352
mov rcx, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x50]
mov r9, qword [rbp + 0x588]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp + 0x48], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x4c8]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14017b550
add rsp, 0x30
mov rax, qword [rbp + 0x560]
cmp byte [rax], 0
jne 0x140234352
sub rsp, 0x20
mov cx, 0xf38
call fcn.140069e00
mov rdx, qword [rbp + 0x558]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x560]
mov al, byte [rax]
test al, al
sete al
mov rdx, qword [rdx]
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140233c10
jmp 0x140234352
mov rcx, qword [rbp + 0x4d0]
mov word [rcx], 0xb04
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x560]
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x27], cl
mov rcx, rax
mov qword [rbp + 0x28], rcx
mov rcx, rax
mov qword [rbp + 0x30], rcx
mov rcx, rax
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
jne 0x14023415d
mov rcx, qword [rbp + 0x4e8]
mov r8, qword [rbp + 0x4f8]
mov rdx, qword [rbp + 0x4f0]
mov rax, qword [rbp + 0x18]
mov r9, qword [0x1402dcfc8]
mov qword [rdx], r9
mov r9, qword [0x1402dcfd0]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1402347ea
mov rcx, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x10], rcx
mov dl, byte [rax]
mov r8b, 3
xor r8b, 3
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x27], cl
mov rcx, rax
mov qword [rbp + 0x28], rcx
mov rcx, rax
mov qword [rbp + 0x30], rcx
mov rcx, rax
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
jne 0x14023415d
mov eax, dword [0x14025f4b8]
mov ecx, 0x96da4631
xor ecx, 0x1358b091
xor eax, ecx
mov edx, dword [0x14025f4bc]
mov r8d, eax
and r8d, edx
mov ecx, 0xc58bfce0
xor ecx, 0xc58bfce2
imul ecx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x94771126
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x89199081
xor edx, 0x76e66f7e
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x32a6637f
xor ecx, 0x94b47f81
mov edx, 0xf6840dec
xor edx, 0x97bf213
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xa6121cfe
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa2732fba
xor ecx, 0xc04da62c
or eax, ecx
cmp eax, 0xc5cbbe69
je 0x140234625
mov rcx, qword [rbp + 0x4d8]
mov eax, dword [0x14025f4c0]
xor edx, edx
div dword [0x14025f4c4]
and eax, 0x8d58d668
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9179fa92
mov r8d, 0xffffffff
xor r8d, 0x9179fa92
and eax, r8d
sub eax, edx
mov edx, eax
xor edx, 0xc5dc102a
xor edx, 0xffffffff
or eax, 0xc5dc102a
and eax, edx
mov dword [rbp - 0xc], eax
mov word [rcx], 0x7bc
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x560]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0xc]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0xf10623bf
jae 0x140233d8b
mov rcx, qword [rbp + 0x10]
mov r8b, byte [rbp + 7]
mov dl, 1
xor eax, eax
test r8b, 1
mov byte [rbp + 0x27], dl
mov qword [rbp + 0x28], rcx
mov rcx, rax
mov qword [rbp + 0x30], rcx
mov rcx, rax
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
jne 0x140233e42
jmp 0x14023415d
mov r9, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x500]
mov r8, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x508]
mov rax, qword [rbp - 8]
mov r10, qword [rbp + 8]
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1402347ea
mov rax, qword [rbp + 0x500]
mov r8, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp - 0x20], rdx
mov rax, qword [rax + 8]
mov qword [rbp - 0x18], rax
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x27], dl
mov qword [rbp + 0x28], rcx
mov rcx, rax
mov qword [rbp + 0x30], rcx
mov rcx, rax
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
jne 0x14023415d
mov rcx, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x520]
mov rax, qword [rbp + 0x558]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140102c41
mov rax, qword [rbp + 0x518]
mov r9, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rbp - 0x30], r8
mov rax, qword [rax + 8]
mov qword [rbp - 0x28], rax
mov r8b, 1
xor eax, eax
cmp byte [r9], 0
mov byte [rbp + 0x27], r8b
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov rcx, rax
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
jne 0x14023415d
mov rcx, qword [rbp + 0x4e0]
movabs rdx, 0xaa950601e2cd40c2
movabs rax, 0xaa950601e2cd40ca
xor rdx, rax
sub rsp, 0x20
call fcn.140234640
mov rcx, qword [rbp + 0x588]
mov r11, qword [rbp - 0x20]
mov r9, qword [rbp - 0x30]
mov rdx, qword [rbp + 0x528]
mov r8, qword [rbp + 0x530]
mov r10, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rdx], r11
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140140450
mov r8, qword [rbp + 0x10]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x560]
mov qword [rbp - 0x38], r9
mov r10b, byte [rax]
mov r11b, 0x35
xor r11b, 0x35
mov r9b, 1
xor eax, eax
cmp r10b, r11b
mov byte [rbp + 0x27], r9b
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
jne 0x14023415d
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.1400a13cb
mov r10, qword [rbp + 0x560]
mov r8, qword [rbp + 0x10]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov r9b, 1
xor eax, eax
cmp byte [r10], 0
mov byte [rbp + 0x27], r9b
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
jne 0x14023415d
mov edx, 8
sub rsp, 0x20
mov rcx, rdx
call fcn.1400132f0
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x540]
mov rdx, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
sub rsp, 0x20
call fcn.140086796
mov r11, qword [rbp + 0x540]
mov r9, qword [rbp - 0x48]
mov r10, qword [rbp + 0x560]
mov r8, qword [rbp + 0x10]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov rsi, qword [r11]
mov qword [r9 + 0x10], rsi
mov r11, qword [r11 + 8]
mov qword [r9 + 0x18], r11
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x27], r9b
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
jne 0x14023415d
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp + 0x588]
mov rcx, qword [0x140269240]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140269248]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
sub rsp, 0x20
call fcn.140029f90
mov r9, qword [rbp + 0x560]
mov r8, qword [rbp + 0x10]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov r9b, byte [r9]
mov byte [rbp + 0x27], r9b
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x560]
mov dl, byte [rbp + 0x27]
mov r8, qword [rbp + 0x28]
mov r9, qword [rbp + 0x30]
mov r10, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
mov qword [rbp - 0x68], r10
mov qword [rbp - 0x60], r9
mov qword [rbp - 0x58], r8
mov byte [rbp - 0x49], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1402303ba
mov rax, qword [rbp + 0x560]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140234352
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x1402341e0
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1402341e0
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x14023421a
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14023421a
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025f4c8]
mov ecx, dword [0x14025f4cc]
xor ecx, 0x84c755d5
xor edx, edx
div ecx
mov ecx, 0x74b28e41
xor edx, edx
div ecx
mov ecx, 0xe1021093
xor ecx, 0x8858bc1c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9519f635
mov edx, 0xe23d9968
xor edx, 0x77246f5d
mov r8d, 0xbf59322c
xor r8d, 0x40a6cdd3
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x789f3b79
xor ecx, 0x9754e614
cmp eax, ecx
je 0x14023462e
mov rcx, qword [rbp - 0x58]
mov r9d, dword [0x14025f4d0]
xor r9d, 0x3c840c95
sub r9d, dword [0x14025f4d4]
sub r9d, 0x85d06f5a
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xd5a10eb2
mov r8d, 0xffffffff
xor r8d, 0xd5a10eb2
and r9d, r8d
mov edx, 0x94328ef3
xor edx, 0x689d8fdf
mov r10d, 0xb76854ac
xor r10d, 0x4897ab53
xor edx, r10d
and edx, 0xd5a10eb2
and r8d, 0xfcaf012c
or eax, r9d
or edx, r8d
xor eax, edx
add eax, 0x4d3eb15f
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xb44e8686
jae 0x140234285
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140234346
jmp 0x14023431a
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140234346
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x560]
mov cl, byte [rbp - 0x49]
mov byte [rax], cl
mov rax, qword [rbp + 0x70]
cmp rax, 0
je 0x1402343b3
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x69349711fdff523e
movabs r8, 0x29349711fdff523e
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1402343b3
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
cmp rax, 0
je 0x140234442
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0xf82db9ee64121e9a
movabs rdx, 0x7d246119bede165
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x140234442
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x558]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140037720
mov rax, qword [rbp + 0x560]
add rsp, 0x20
cmp byte [rax], 0
je 0x14023459c
sub rsp, 0x20
call fcn.140234a58
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov ax, word [rax + 0x12]
mov cx, 0x7210
xor cx, 0x7211
cmp ax, cx
jle 0x14023459c
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14023459c
mov rax, qword [rbp + 0x560]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140234a6a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x560]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023459c
mov eax, dword [0x14025f4d8]
sub eax, dword [0x14025f4dc]
mov edx, 0x464284c2
xor edx, 0x5870e4f6
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x1e326034
add eax, ecx
mov edx, 0x9aa75c22
xor edx, 0x9727b6ef
mov ecx, eax
and ecx, edx
mov edx, 0x25534f43
xor edx, 0x28d3a58e
xor eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x2c37361a
or ecx, 0x2c37361a
add eax, ecx
cmp eax, 0x4fc5dfd8
je 0x140234637
mov eax, dword [0x14025f4e0]
mov ecx, dword [0x14025f4e4]
xor ecx, 0x9cbfc89b
xor eax, ecx
or eax, 0x39f3538
mov ecx, 0xb5b1858c
xor ecx, 0x81340b00
xor eax, ecx
and eax, 0xc62ef715
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.1402347c0
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x8e5dec00
ja 0x140234637
jmp 0x14023459c
lea rsp, [rbp + 0x590]
pop rdi
pop rsi
pop rbp
ret
insd dword [rdi], dx
je 0x140234541
invalid
invalid
xchg dword [rax + 5], eax
jmp 0x140231829
out 0xc7, eax
scasd eax, dword [rdi]
cmpsd dword [rsi], dword [rdi]
jmp 0x140231d07
add byte [rcx - 0x2b], bl
in eax, dx
jmp 0x1402323a7
cld
invalid
and byte [0x1ab0d1e41], ch
loop 0x1402345e4
invalid
dec dword [rcx]
xchg byte [rcx - 0x4a], dl
jmp 0x140232a41
or dword [rsi + 0x52e9b651], eax
in al, 0xff
call qword [rbp - 0x162ad231]
and esi, 0xffffffff
jmp [rcx]
xchg ebp, eax
iretd
sub dword [0xeb0c9e87], esp
out 0xff, eax
push qword [rbx]
pop rsi
out 0xcb, al
jmp 0x140232f8f
xor ebx, dword [rsi - 0x1a]
retf
test byte [0x19e0c8a10], 0xea
invalid
add dword [rcx - 0x5a], eax
xchg edx, eax
jmp 0x14023350c
mov edi, edx
ret
movsq qword [rdi], qword [rsi]
or edi, dword [rax - 0x8a217]
invalid
jns 0x14023467f
add dword [rcx + rbp*8 - 0x3b2], eax
rol byte [rdx + 0xee94bf2], 0xff
invalid
add eax, 0x2ae68