Function at 0x1402267a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x760
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x358], rcx
mov eax, 0x10
mov qword [rbp + 0x410], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x428], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x420], rax
sub rsp, 0x20
call fcn.14023b913
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x438], rcx
add rcx, 0x50
mov qword [rbp + 0x430], rcx
mov qword [rax], 0
mov qword [rax + 8], 0
mov ax, 0xe179
xor ax, 0xe14c
mov word [rbp + 0x692], ax
lea rcx, [rbp + 0x692]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x440], rcx
cmp byte [rax + 0x50], 0
jne 0x1402280a7
mov rcx, qword [rbp + 0x368]
movabs rdx, 0x2fc78ca8a4ba4ff5
movabs rax, 0x2fc78ca8a4ba4fe5
xor rdx, rax
sub rsp, 0x20
call fcn.14022aff0
mov rax, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x670], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x678], rax
movabs rdx, 0xf90277d1ac134801
movabs rax, 0x6fd882e2c134800
xor rdx, rax
mov r9d, 0xd8c3efa
xor r9d, 0xd8e3ee3
lea r8, [rbp + 0x670]
sub rsp, 0x20
call fcn.1400d7880
mov rax, qword [rbp + 0x430]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402280a7
mov rax, qword [rbp + 0x368]
mov rcx, qword [rax]
mov qword [rbp + 0x350], rcx
cmp byte [rax + 8], 0
jne 0x140226b78
sub rsp, 0x20
call fcn.140086340
add rsp, 0x20
mov rax, qword [rbp + 0x430]
cmp byte [rax], 0
je 0x1402281ca
jmp 0x1402280ac
mov rcx, qword [rbp + 0x370]
mov qword [rbp + 0x680], 0
mov qword [rbp + 0x688], 0
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002e119
mov rdx, qword [rbp + 0x370]
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x680], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x688], rdx
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x338], rdx
mov qword [rax + 8], 0
mov qword [rbp + 0x660], 0
lea rax, [rbp + 0x660]
add rax, 8
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x668], 0
sub rsp, 0x20
call fcn.1400d9a30
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x430]
mov dword [rbp + 0x34c], ecx
mov al, byte [rax]
mov cl, 0xd0
xor cl, 0xd0
cmp al, cl
jne 0x140227ce0
mov eax, dword [rbp + 0x34c]
movsxd rdx, eax
mov qword [rbp + 0x328], rdx
movabs rcx, 0x400422c951a22c7e
mov rax, rdx
add rax, rcx
movabs rcx, 0xfbdf890aa75ceb2b
movabs r8, 0xfbdf890aa75ceb2a
xor rcx, r8
add rax, rcx
movabs rcx, 0x400422c951a22c7e
sub rax, rcx
mov qword [rbp + 0x330], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x140226cbf
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140227ce0
mov rax, qword [rbp + 0x328]
xor ecx, ecx
sub rcx, 0xffffffff80000001
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140226cf7
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140227ce0
mov eax, dword [rbp + 0x34c]
mov rcx, qword [rbp + 0x330]
mov dword [rbp + 0x324], ecx
cmp eax, 0xffffffff
jge 0x140226d3a
mov rcx, qword [rbp + 0x330]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x140227ce0
mov rdx, qword [rbp + 0x330]
lea rcx, [rbp + 0x650]
sub rsp, 0x20
call fcn.1400a1c40
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov rcx, qword [rbp + 0x650]
mov qword [rbp + 0x310], rcx
mov rcx, qword [rbp + 0x658]
mov qword [rbp + 0x318], rcx
cmp byte [rax], 0
jne 0x140227ce0
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x310]
mov qword [rbp + 0x640], rcx
mov qword [rbp + 0x648], rax
lea rcx, [rbp + 0x660]
lea rdx, [rbp + 0x640]
sub rsp, 0x20
call fcn.140013ddc
mov rdx, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x390]
add rsp, 0x20
lea r8, [rbp + 0x630]
add r8, 8
mov qword [rbp + 0x2e0], r8
add rdx, 8
mov qword [rbp + 0x2e8], rdx
lea rdx, [rbp + 0x610]
add rdx, 8
mov qword [rbp + 0x2f0], rdx
add rcx, 8
mov qword [rbp + 0x2f8], rcx
add rax, 8
mov qword [rbp + 0x300], rax
xor eax, eax
mov dword [rbp + 0x30c], eax
mov rax, qword [rbp + 0x380]
mov ecx, dword [rbp + 0x324]
mov edx, dword [rbp + 0x30c]
mov dword [rbp + 0x2d4], edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x6b0], rax
mov rax, qword [rbp + 0x668]
mov qword [rbp + 0x6b8], rax
sub rsp, 0x20
call fcn.14023b913
add rsp, 0x20
lea rcx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.14023b921
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x2d8], rcx
cmp byte [rax], 0
jne 0x140227cca
mov ecx, dword [0x140259d58]
mov edx, dword [0x140259d5c]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
add ecx, 0x1b2d07bf
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xb6d84caf
xor edx, 0x2bbfd755
and eax, edx
xor eax, 0xffffffff
mov edx, 0xf3537beb
xor edx, 0x6e34e011
mov r8d, 0x7e7ab99f
xor r8d, 0x81854660
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x9d679bfa
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xb5b3e48
sub eax, 0xdde68103
mov ecx, 0x80e7f2ec
xor ecx, 0x8bbccca4
add eax, ecx
cmp eax, 0xee2aac6f
je 0x14022aeba
mov r9, qword [rbp + 0x380]
mov r8, qword [rbp + 0x2d8]
mov edx, dword [rbp + 0x2d4]
mov rcx, qword [rbp + 0x350]
mov eax, dword [0x140259d60]
mov r11d, dword [0x140259d64]
mov esi, 0x2ea1a21c
xor esi, 0x2ea1a21d
mov r10d, eax
add r10d, esi
xor eax, 0xffffffff
or eax, r11d
add eax, r10d
mov r10d, eax
and r10d, 0x1127356a
or eax, 0x1127356a
add r10d, eax
add r10d, 0xc70359cf
mov eax, r10d
xor eax, 0xffffffff
and eax, 0x81e4fecf
mov r11d, 0xffffffff
xor r11d, 0x81e4fecf
and r10d, r11d
or eax, r10d
mov dword [rbp + 0x2c8], eax
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.1400a63df
mov rcx, qword [rbp + 0x430]
add rsp, 0x40
mov edx, eax
mov eax, dword [rbp + 0x2c8]
mov dword [rbp + 0x2cc], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2d3], cl
cmp eax, 0x82c037b7
jae 0x140226f25
mov al, byte [rbp + 0x2d3]
test al, 1
jne 0x140227016
jmp 0x140227cca
mov eax, dword [rbp + 0x2cc]
test eax, eax
je 0x14022703f
jmp 0x140227029
mov eax, dword [rbp + 0x2cc]
sub eax, 0x103
je 0x140227cca
jmp 0x140227ba3
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x668]
mov qword [rbp + 0x628], rax
sub rsp, 0x20
call fcn.14023b913
add rsp, 0x20
mov qword [rbp + 0x2b8], rax
add rax, 0x50
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x6d0], rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x6d8], rax
lea rcx, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.14023b921
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x2c0], rcx
cmp byte [rax + 0x50], 0
jne 0x1402272a8
mov rcx, qword [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1400a1fb0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2b0]
mov dword [rbp + 0x2ac], ecx
cmp byte [rax], 0
jne 0x1402272a8
mov eax, dword [0x140259d68]
or eax, dword [0x140259d6c]
mov ecx, 0x7fe74991
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xfef91c0f
sub ecx, 0xc7a60bd2
add ecx, 0xfef91c0f
mov edx, 0x19af36b1
xor edx, 0xe650c94e
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd0f07ef1
mov edx, 0xffffffff
xor edx, 0xd0f07ef1
and ecx, edx
mov edx, 0xc448c262
xor edx, 0x3bb73d9d
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x9a1e5541
jae 0x14022aec3
mov ecx, dword [rbp + 0x2ac]
mov eax, dword [0x140259d70]
mov r8d, dword [0x140259d74]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
mov r9d, 0x55a77b49
xor r9d, 0xaa5884b6
xor r8d, r9d
and eax, r8d
sub eax, edx
and eax, 0xcaace959
sub eax, 0xbf682261
mov r8d, 0x75ca1447
xor edx, edx
div r8d
movsxd rdx, ecx
mov qword [rbp + 0x2a0], rdx
cmp ecx, 0
setl cl
mov byte [rbp + 0x2ab], cl
cmp eax, 0x4bd69e41
jae 0x140227163
mov al, byte [rbp + 0x2ab]
test al, 1
jne 0x1402271dc
jmp 0x140227203
mov rcx, qword [rbp + 0x2a0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x1402272a8
mov rdx, qword [rbp + 0x2a0]
lea rcx, [rbp + 0x630]
sub rsp, 0x20
call fcn.1400a1c40
mov rax, qword [rbp + 0x2b0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402272a8
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x6c0], rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x6c8], rax
lea rcx, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.14023b921
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x298], rcx
mov al, byte [rax]
mov cl, 0x2b
xor cl, 0x2b
cmp al, cl
jne 0x1402272a8
mov rdx, qword [rbp + 0x298]
lea rcx, [rbp + 0x630]
movabs r8, 0x7fffffffffffffff
xor eax, eax
mov r9d, eax
sub rsp, 0x20
call fcn.1400a3a30
add rsp, 0x20
mov eax, dword [0x140259d78]
mov ecx, dword [0x140259d7c]
xor ecx, 0x4c2da41d
sub eax, ecx
mov edx, 0x53869e82
xor edx, 0x4b236e00
mov ecx, 0xc3bd8f86
xor ecx, 0x3c427079
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x5ad7502e
xor r8d, 0x4272a0ac
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x2957c6fb
xor ecx, 0xa9be7a81
sub eax, ecx
mov ecx, 0xb2b5a6f
xor ecx, 0x5874b6c2
sub eax, ecx
mov ecx, 0x112a9616
xor ecx, 0x91c32a6c
add eax, ecx
mov ecx, 0xb3df165e
xor ecx, 0xbdb01822
add eax, ecx
mov ecx, 0x709b001c
xor ecx, 0x4730f780
cmp eax, ecx
je 0x14022aecc
mov rcx, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x2e0]
mov eax, dword [0x140259d80]
and eax, dword [0x140259d84]
sub eax, 0x1d84c902
add eax, 0xecf6a1f9
add eax, 0x1d84c902
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0x1cfa7667
xor r9d, 0x9950d603
and r9d, r8d
mov r10d, 0xbc973a5c
xor r10d, 0x393d9a38
mov r8d, 0x748d04f6
xor r8d, 0x8b72fb09
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x85aaa064
mov r10d, 0xb744ca40
xor r10d, 0x32ee6a24
or eax, r10d
imul eax, r9d
add eax, r8d
xor eax, 0x80ca3cc5
mov r8, qword [rbp + 0x630]
mov qword [rbp + 0x280], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x288], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x297], cl
cmp eax, 0xbb424b38
ja 0x14022aecc
mov al, byte [rbp + 0x297]
test al, 1
jne 0x140227404
jmp 0x140227cca
sub rsp, 0x20
call fcn.14023b913
mov r8, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x270], r9
add r9, 0x50
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14023b921
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x278], rcx
cmp byte [rax + 0x50], 0
jne 0x14022752f
mov rax, qword [rbp + 0x280]
movabs rcx, 0xdeebc2669a45c14e
movabs rdx, 0xdeebc2669a45c14c
xor rcx, rdx
cqo
idiv rcx
mov rdx, rax
mov rax, qword [rbp + 0x280]
movabs r8, 0x7135ab904d607999
mov rcx, rdx
sub rcx, r8
movabs r8, 0x999cf6c88ee25647
movabs r9, 0x66630937711da9b8
xor r8, r9
add rcx, r8
movabs r8, 0x7135ab904d607999
add rcx, r8
mov qword [rbp + 0x268], rcx
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 1
setg al
and al, cl
test al, 1
jne 0x140227522
mov rdx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x268]
xor ecx, ecx
test rax, rax
mov r8d, ecx
cmovg r8, rax
lea rcx, [rbp + 0x610]
sub rsp, 0x20
call fcn.1400a2240
add rsp, 0x20
jmp 0x14022752f
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
mov eax, dword [rbp + 0x2d4]
mov rcx, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x610]
mov qword [rbp + 0x250], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x258], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x264], eax
jne 0x140227b13
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x258]
mov r9, qword [rbp + 0x250]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov edx, 0x10
sub rsp, 0x20
call fcn.14022aff0
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x398]
add rsp, 0x20
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d7880
mov rax, qword [rbp + 0x430]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14022792f
mov rax, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x390]
mov rcx, qword [rcx]
mov qword [rbp + 0x248], rcx
cmp byte [rax], 0
jne 0x14022770d
mov eax, dword [0x140259d88]
mov edx, dword [0x140259d8c]
xor edx, 0xb744e234
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov edx, 0xecc80c83
xor edx, 0xecc80c82
mov ecx, eax
add ecx, edx
mov edx, 0xae7039f
xor edx, 0xf518fc60
xor eax, edx
or eax, 0xcfabeab7
add eax, ecx
mov ecx, eax
xor ecx, 0x5710f482
mov edx, 0xffffffff
xor edx, 0x5710f482
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x1a78305e
xor ecx, 0x9c21d8f7
xor edx, edx
div ecx
cmp eax, 0x16c6672f
ja 0x14022aed5
mov eax, dword [0x140259d90]
add eax, dword [0x140259d94]
add eax, 0xbfe4f9bf
and eax, 0xcd9bd843
xor eax, 0xc9ecbc9e
mov dword [rbp + 0x240], eax
sub rsp, 0x20
call fcn.140086340
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov eax, dword [rbp + 0x240]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x247], cl
cmp eax, 0x38b281e1
ja 0x14022aed5
mov eax, dword [rbp + 0x2d4]
mov cl, byte [rbp + 0x247]
test cl, 1
mov dword [rbp + 0x264], eax
jne 0x140227940
jmp 0x140227b13
mov qword [rbp + 0x608], 0
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x5f8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002ea4f
mov rax, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x248]
add rsp, 0x20
mov rcx, qword [rbp + 0x5f8]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0x600]
mov qword [rax + 0x18], rcx
mov qword [rbp + 0x608], rax
lea rcx, [rbp + 0x608]
mov r8d, 7
sub rsp, 0x20
call fcn.14018b5c0
mov rax, qword [rbp + 0x430]
add rsp, 0x20
cmp byte [rax], 0
je 0x1402277d1
mov rax, qword [rbp + 0x430]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14022b151
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x237], al
jne 0x14022787f
mov ecx, 0x76c
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov qword [rbp + 0x228], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x237], al
jne 0x14022787f
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x608]
mov qword [rbp + 0x220], rdx
xor eax, eax
cmp rcx, qword [rdx + 0x10]
mov byte [rbp + 0x237], al
jge 0x14022787f
lea rcx, [rbp + 0x608]
sub rsp, 0x20
call fcn.140156146
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x237], al
jne 0x14022787f
mov rdx, qword [rbp + 0x220]
lea rcx, [rbp + 0x680]
sub rsp, 0x20
call fcn.14002ed1c
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x237], al
mov rax, qword [rbp + 0x430]
mov cl, byte [rbp + 0x237]
mov byte [rbp + 0x21e], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x608]
sub rsp, 0x20
call fcn.140155d30
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp + 0x21f], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d84f0
mov rax, qword [rbp + 0x430]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14022792f
mov al, byte [rbp + 0x21e]
mov cl, byte [rbp + 0x21f]
mov dl, 1
mov byte [rbp + 0x21c], dl
cmp cl, 0
mov byte [rbp + 0x21d], al
je 0x14022790e
mov al, byte [rbp + 0x21c]
mov byte [rbp + 0x21d], al
mov rdx, qword [rbp + 0x430]
mov al, byte [rbp + 0x21d]
mov cl, 0x2b
xor cl, 0x2b
mov byte [rdx], al
cmp al, cl
jne 0x14022792f
jmp 0x140227940
mov eax, dword [rbp + 0x2d4]
mov dword [rbp + 0x264], eax
jmp 0x140227b13
mov eax, dword [rbp + 0x2d4]
movsxd r9, eax
mov qword [rbp + 0x208], r9
xor eax, eax
mov ecx, eax
sub rcx, 1
mov rax, r9
sub rax, rcx
mov qword [rbp + 0x210], rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0xff1b7f0facb62d62
movabs r8, 0x4818c55f7bb698ac
xor rcx, r8
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xb703ba50d700b5ce
xor r10, rdx
and r9, r10
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0xb703ba50d700b5ce
and rdx, r8
movabs r8, 0x65cc3e1019c8bacd
movabs r11, 0x9a33c1efe6374532
xor r8, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140227a03
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x2d4]
add rsp, 0x20
mov dword [rbp + 0x264], eax
jmp 0x140227b13
mov eax, dword [0x140259d98]
mov ecx, dword [0x140259d9c]
mov edx, 0x809d573
xor edx, 0x2858bcb6
xor ecx, edx
imul eax, ecx
mov ecx, 0x52303d98
xor ecx, 0xa056ad32
sub eax, ecx
xor eax, 0x1eeafd29
add eax, 0x22307d4d
cmp eax, 0x7712961
je 0x14022aede
mov eax, dword [0x140259da0]
mov edx, dword [0x140259da4]
xor edx, 0x38feb9c3
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x53819d83
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x53819d83
or eax, 0x53819d83
imul eax, edx
add eax, ecx
sub eax, 0x844d08bf
mov ecx, 0xa78e2211
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x208]
mov ecx, 0xa23eb681
xor ecx, 0xd1ed604b
add rdx, 0xffffffff80000001
movabs r8, 0xffffffff00000000
cmp rdx, r8
setb dl
mov byte [rbp + 0x207], dl
cmp eax, ecx
je 0x140227a41
mov al, byte [rbp + 0x207]
test al, 1
jne 0x140227ae8
jmp 0x140227b06
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x2d4]
add rsp, 0x20
mov dword [rbp + 0x264], eax
jmp 0x140227b13
mov rax, qword [rbp + 0x210]
mov dword [rbp + 0x264], eax
mov rax, qword [rbp + 0x288]
mov ecx, dword [rbp + 0x264]
mov dword [rbp + 0x200], ecx
cmp rax, 0
je 0x140227b8e
mov rax, qword [rbp + 0x288]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140227b8e
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x430]
cmp byte [rax], 0
je 0x140227ccf
jmp 0x140227cca
mov eax, dword [0x140259da8]
or eax, dword [0x140259dac]
imul eax, eax, 0x38439e28
mov edx, eax
xor edx, 0xffffffff
and edx, 0x150d9635
mov r8d, 0xffffffff
xor r8d, 0x150d9635
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x50f87406
xor r8d, 0x45f5e233
mov edx, eax
and edx, r8d
mov r8d, 0x741d57f5
xor r8d, 0x6110c1c0
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x9f6b6fa2
cmp eax, 0x2c97ee9d
je 0x14022aee7
mov ecx, dword [rbp + 0x2cc]
mov eax, dword [0x140259db0]
mov edx, 0x8e24ba53
xor edx, 0x7476c88d
xor eax, edx
mov edx, dword [0x140259db4]
add eax, 0xbb3bee21
sub eax, edx
sub eax, 0xbb3bee21
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x544a219e
mov r8d, 0xad5de0f9
xor r8d, 0xf917c167
mov r9d, 0xa700919b
xor r9d, 0x58ff6e64
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0xff7c0176
xor r8d, 0x83fe89
xor edx, r8d
and eax, edx
or eax, 0x7a85a583
mov edx, 0xe08cd0a6
xor edx, 0x280cb8f6
add eax, edx
mov dword [rbp + 0x1fc], eax
mov eax, 0xf793f84
xor eax, 0x8625597b
mov dword [rbp + 0x1f8], eax
sub rsp, 0x20
call fcn.1400d99a6
mov ecx, dword [rbp + 0x1f8]
mov eax, dword [rbp + 0x1fc]
add rsp, 0x20
cmp eax, ecx
jae 0x14022aee7
jmp 0x140227cca
jmp 0x140227ce0
mov eax, dword [rbp + 0x200]
mov dword [rbp + 0x30c], eax
jmp 0x140226e1a
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
mov qword [rbp + 0x1f0], rax
cmp rax, 0
je 0x140227d95
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
movabs rdx, 0xbd4cf447aef21383
movabs rax, 0xfd4cf447aef21383
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x8bc7b08780c134d
movabs r8, 0x48bc7b08780c134d
xor rdx, r8
and rcx, rdx
movabs rdx, 0xb7c6e3096bd7cadc
movabs r8, 0x48391cf694283523
xor rdx, r8
xor rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x6272ad29624a773b
movabs rdx, 0x6272ad29624a773b
xor rcx, rdx
cmp rax, rcx
jne 0x140227d95
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x338]
mov rax, qword [rax]
mov qword [rbp + 0x1e8], rax
cmp rax, 0
je 0x140227f4c
mov eax, dword [0x140259db8]
mov edx, dword [0x140259dbc]
mov ecx, eax
xor ecx, edx
mov r8d, 0x9e7e6362
xor r8d, 0x61819c9d
xor ecx, r8d
mov r8d, edx
and r8d, ecx
mov ecx, 0xc37608ef
xor ecx, 0xc37608ed
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x677992ba
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x8dac458d
xor ecx, 0x1d620375
mov edx, 0xb0a75848
xor edx, 0x4f58a7b7
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x90ce46f8
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8094bee0
xor ecx, 0xe6dcfb6
sub eax, ecx
cmp eax, 0xf14a0017
je 0x14022aef0
mov eax, dword [0x140259dc0]
mov ecx, dword [0x140259dc4]
mov edx, 0x9969e85d
xor edx, 0xb00de57d
xor ecx, edx
sub eax, ecx
mov ecx, 0x1aee6c22
xor ecx, 0x3aee8a5a
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x55850e6f
shl ecx, 1
xor eax, 0x55850e6f
add eax, ecx
mov ecx, 0x2602ba68
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1e8]
mov ecx, 0x6fcdc703
xor ecx, 0xa52f24f
mov rdx, qword [rdx]
movabs r8, 0xcf52638d3f59da8
movabs r9, 0xf30ad9c72c0a6257
xor r8, r9
xor rdx, r8
movabs r9, 0x2d4a38231c74b7e3
movabs r8, 0x6d4a38231c74b7e3
xor r9, r8
movabs r8, 0xb8cb5420fb2fd8bd
movabs r10, 0x4734abdf04d02742
xor r8, r10
xor r9, r8
mov r8, 0xffffffffffffffff
movabs r10, 0x1ed3d1acebb2c9a1
xor r8, r10
or rdx, r9
movabs r9, 0x1ed3d1acebb2c9a1
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x1e7], dl
cmp eax, ecx
je 0x14022aef0
mov al, byte [rbp + 0x1e7]
test al, 1
jne 0x140227f38
jmp 0x140227f4c
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x140259dc8]
xor eax, 0x69381c17
xor edx, edx
div dword [0x140259dcc]
add eax, 0xb5a7f9d4
sub eax, 0x9de79c9b
xor eax, 0x6df8932d
cmp eax, 0xbda4d7a1
jae 0x14022aef9
mov rcx, qword [rbp + 0x3a0]
mov edx, dword [0x140259dd0]
xor edx, 0xfd7f8fec
mov eax, dword [0x140259dd4]
xor eax, 0xb2e821fb
sub edx, eax
mov r8d, 0xffffffff
xor r8d, 0x16734ab9
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x93664c97
xor r8d, 0xba98d1e0
and r8d, edx
mov r9d, 0x116ec24c
xor r9d, 0x38905f3b
mov edx, 0x844362cc
xor edx, 0x7bbc9d33
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x29fe9d77
or eax, 0x29fe9d77
imul eax, r8d
add eax, edx
imul eax, eax, 0x833c419e
mov dword [rbp + 0x1e0], eax
mov rax, qword [rbp + 0x680]
mov qword [rcx], rax
mov rax, qword [rbp + 0x688]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002ee90
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp + 0x1df], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d84f0
mov rcx, qword [rbp + 0x430]
mov eax, dword [rbp + 0x1e0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1e6], cl
cmp eax, 0x9eeb7ff3
je 0x14022aef9
mov al, byte [rbp + 0x1e6]
test al, 1
jne 0x140228086
jmp 0x1402280a7
mov al, byte [rbp + 0x1df]
mov rdx, qword [rbp + 0x430]
mov cl, 0xcc
xor cl, 0xcc
mov byte [rdx], al
cmp al, cl
je 0x1402281ca
jmp 0x1402280ac
jmp 0x14022aaec
mov eax, dword [0x140259dd8]
xor eax, dword [0x140259ddc]
imul eax, eax, 0x89aeb16
mov r11d, eax
xor r11d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x1409dcc3
and r11d, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x1409dcc3
and eax, ecx
xor r11d, 0xffffffff
mov ecx, 0xee8f6207
xor ecx, 0x11709df8
xor eax, ecx
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbc141b5b
mov edx, 0xfeaa91a2
xor edx, 0xb00bc4a7
mov eax, 0xa2ef5efe
xor eax, 0x5d10a101
xor edx, eax
mov eax, ecx
and eax, 0x4ea15505
and r11d, edx
mov r10d, 0x50ef05cc
xor r10d, 0x1e4e50c9
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xbc141b5b
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xc48ebb6d
xor r8d, 0x3b714492
xor ecx, r8d
or edx, 0x4ea15505
and ecx, edx
or eax, ecx
cmp eax, 0x194c2e1b
jbe 0x14022af02
mov ecx, dword [0x140259de0]
xor ecx, 0x27b2f374
mov edx, dword [0x140259de4]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xf1a97137
mov ecx, 0xbbb1c304
xor ecx, 0x203bcbd8
and eax, ecx
xor ecx, ecx
sub ecx, 0xb8f1e96
sub eax, ecx
cmp eax, 0xb0f0e6d3
jae 0x140228179
jmp 0x14022aaec
lea rcx, [rbp + 0x5e8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002f7e9
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov rcx, qword [rbp + 0x5e8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x5f0]
mov qword [rax + 8], rcx
mov word [rbp + 0x5e6], 0x56e
lea rcx, [rbp + 0x5e6]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x1d0], rcx
cmp byte [rax], 0
jne 0x1402288ab
movabs rdx, 0xb59647f5f3f1b036
movabs rax, 0xb59647f5f3f1b026
xor rdx, rax
lea rcx, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.14022aff0
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x5b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5c0], rax
lea rcx, [rbp + 0x5d0]
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x5b8]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d7880
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x89
xor cl, 0x89
cmp al, cl
jne 0x1402288ab
mov ecx, dword [0x140259de8]
mov edx, dword [0x140259dec]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf72c4f1a
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf72c4f1a
add eax, edx
sub eax, ecx
sub eax, 0x32d63bf7
mov ecx, 0x39aef0dd
xor ecx, 0x2b9e2f6
xor eax, ecx
cmp eax, 0xd7adf5b7
jb 0x14022af0b
mov edx, dword [0x140259df0]
xor edx, 0x94d9cd2
mov eax, dword [0x140259df4]
xor eax, 0x60c8f822
sub edx, eax
mov eax, 0xffffffff
xor eax, 0x9aa809a5
add edx, eax
add edx, 1
mov ecx, edx
xor ecx, 0x218d98e9
mov eax, 0xffffffff
xor eax, 0x218d98e9
and edx, eax
mov eax, 0xb8f582a6
xor eax, 0xb8f582a4
imul eax, edx
sub eax, ecx
mov edx, 0xf3315c6b
xor edx, 0x6ad5a907
mov ecx, eax
xor ecx, edx
mov edx, 0x4b726da6
xor edx, 0xb48d9259
xor ecx, edx
or eax, 0x99e4f56c
and eax, ecx
mov ecx, 0x5e30ff23
xor ecx, 0x3c8bbf02
mov rdx, qword [rbp + 0x5d0]
mov qword [rbp + 0x1c0], rdx
mov dl, byte [rbp + 0x5d8]
mov r8b, 0x8d
xor r8b, 0x8d
cmp dl, r8b
sete dl
mov byte [rbp + 0x1cf], dl
cmp eax, ecx
jb 0x14022af0b
mov al, byte [rbp + 0x1cf]
test al, 1
jne 0x1402283d2
jmp 0x1402283f4
sub rsp, 0x20
call fcn.140086340
add rsp, 0x20
mov rax, qword [rbp + 0x430]
cmp byte [rax], 0
je 0x1402289a6
jmp 0x1402288b0
mov qword [rbp + 0x5c8], 0
movabs rcx, 0x6da95e48f0654b56
movabs rax, 0x6da95e48f0654b66
xor rcx, rax
movabs rdx, 0x141833891dfec643
movabs rax, 0x141833891dfec64b
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x5a8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002ea4f
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov rcx, qword [rbp + 0x5a8]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0x5b0]
mov qword [rax + 0x18], rcx
lea rcx, [rbp + 0x598]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002ff8d
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov rcx, qword [rbp + 0x598]
mov qword [rax + 0x20], rcx
mov rcx, qword [rbp + 0x5a0]
mov qword [rax + 0x28], rcx
mov qword [rbp + 0x5c8], rax
lea rcx, [rbp + 0x588]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rdx, qword [rbp + 0x1c0]
add rsp, 0x20
mov r8b, 0x7e
xor r8b, 0x79
lea rcx, [rbp + 0x5c8]
lea r9, [rbp + 0x588]
sub rsp, 0x20
call fcn.14018d980
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1bf], al
jne 0x140228800
mov eax, dword [0x140259df8]
mov edx, dword [0x140259dfc]
mov ecx, eax
xor ecx, edx
mov r8d, 0x48a0396
xor r8d, 0xfb75fc69
xor ecx, r8d
or eax, edx
and eax, ecx
mov ecx, 0xdff1d2fc
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x3e147975
xor eax, 0xb045123
xor ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xbb1f92ef
xor edx, 0x44e06d10
xor eax, edx
mov edx, 0x3ba5933f
xor edx, 0x5d4c5213
mov r8d, 0x34bac4f1
xor r8d, 0x525305dd
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x2968e419
xor r8d, 0xd6971be6
xor edx, r8d
and eax, edx
or ecx, 0x66e9c12c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x57619faf
xor ecx, 0xadf42151
cmp eax, ecx
jae 0x14022af14
mov eax, dword [0x140259e00]
mov ecx, dword [0x140259e04]
xor ecx, 0x3a42f84b
imul eax, ecx
add eax, 0xaeaff9f6
and eax, 0x2f82cd93
imul eax, eax, 0xc22d179c
mov dword [rbp + 0x1a8], eax
mov eax, 0x5517d796
mov dword [rbp + 0x1a4], eax
sub rsp, 0x20
lea rcx, [rbp + 0x5c8]
call fcn.14015667a
mov rdx, qword [rbp + 0x430]
mov ecx, dword [rbp + 0x1a4]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x1a8]
mov dl, byte [rdx]
mov byte [rbp + 0x1ae], dl
test dl, dl
setne dl
or dl, r8b
mov byte [rbp + 0x1af], dl
cmp eax, ecx
jae 0x1402285b2
mov al, byte [rbp + 0x1ae]
mov cl, byte [rbp + 0x1af]
test cl, 1
mov byte [rbp + 0x1bf], al
jne 0x140228800
jmp 0x140228650
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x198], rax
lea rcx, [rbp + 0x5c8]
sub rsp, 0x20
call fcn.1401564ca
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1bf], al
jne 0x140228800
mov eax, dword [0x140259e08]
imul eax, dword [0x140259e0c]
mov ecx, 0xac501043
xor ecx, 0x599db357
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x5ec0dfaa
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5ec0dfaa
or eax, 0x5ec0dfaa
imul eax, edx
add eax, ecx
xor eax, 0xe743b361
cmp eax, 0x6d2835b7
je 0x14022af1d
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x428]
mov eax, dword [0x140259e10]
xor eax, 0xe0978853
mov r8d, dword [0x140259e14]
xor r8d, 0xbe78bd87
or eax, r8d
sub eax, 0x12be5ac8
sub eax, 0x2dd36b85
add eax, 0x12be5ac8
mov r10d, 0xb1a82afc
xor r10d, 0xd039d64b
mov r8d, 0xc3b9fc1f
xor r8d, 0x3c4603e0
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0xac7097e3
xor r10d, 0x538f681c
xor r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x6191fcb7
or eax, 0x6191fcb7
imul eax, r9d
add eax, r8d
mov r9d, eax
xor r9d, 0xf91ac694
mov r8d, 0xa51782c5
xor r8d, 0x5ae87d3a
xor r9d, r8d
mov r8d, 0x24bb9978
xor r8d, 0xdda15fec
and r8d, r9d
shl r8d, 1
sub r8d, 0xf91ac694
sub eax, r8d
mov dword [rbp + 0x190], eax
mov eax, 0x88bbfd90
xor eax, 0x19ba8fe3
mov dword [rbp + 0x18c], eax
sub rsp, 0x20
call fcn.1400301bc
mov rdx, qword [rbp + 0x430]
mov ecx, dword [rbp + 0x18c]
mov eax, dword [rbp + 0x190]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 0x197], dl
cmp eax, ecx
jbe 0x1402286e5
mov al, byte [rbp + 0x197]
mov byte [rbp + 0x1bf], al
jmp 0x140228800
mov rax, qword [rbp + 0x430]
mov cl, byte [rbp + 0x1bf]
mov byte [rbp + 0x18a], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x5c8]
sub rsp, 0x20
call fcn.140156330
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp + 0x18b], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d84f0
mov rax, qword [rbp + 0x430]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402288ab
mov al, byte [rbp + 0x18a]
mov cl, byte [rbp + 0x18b]
mov dl, 1
mov byte [rbp + 0x188], dl
cmp cl, 0
mov byte [rbp + 0x189], al
je 0x14022888f
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x189], al
mov rcx, qword [rbp + 0x430]
mov al, byte [rbp + 0x189]
mov byte [rcx], al
cmp al, 0
je 0x1402289a6
jmp 0x1402288b0
jmp 0x14022aaec
mov eax, dword [0x140259e18]
and eax, dword [0x140259e1c]
mov ecx, 0x99df31c2
xor edx, edx
div ecx
mov ecx, 0x21210f6e
xor ecx, 0xb41ac173
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0x953bce1d
mov ecx, 0x3d8fc6ef
xor ecx, 0x3d8fc6ed
imul ecx, edx
sub ecx, 0x953bce1d
sub eax, ecx
or eax, 0x3d35f1df
cmp eax, 0x68a0a6ab
jb 0x14022af26
mov eax, dword [0x140259e20]
xor eax, 0xb8124407
xor edx, edx
div dword [0x140259e24]
mov r8d, 0xffffffff
xor r8d, 0xef9d1e18
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x5570b6a3
xor r8d, 0xaa8f495c
xor ecx, r8d
imul ecx, edx
mov r8d, 0x992e1927
xor r8d, 0x76b3073f
mov edx, eax
and edx, r8d
or eax, 0xef9d1e18
imul eax, edx
add eax, ecx
add eax, 0x8266ea83
add eax, 0xea8931a0
mov ecx, 0x618d4aa
xor ecx, 0x847e3e29
sub eax, ecx
mov edx, 0x13c0f960
xor edx, 0x13c0f961
mov ecx, eax
add ecx, edx
mov edx, 0x776d9db7
xor edx, 0x88926248
xor eax, edx
or eax, 0xeef28e47
add eax, ecx
cmp eax, 0x746e6677
je 0x140228903
jmp 0x14022aaec
mov rcx, qword [rbp + 0x3a8]
mov word [rcx], 0x544
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x180], rcx
cmp byte [rax], 0
jne 0x140229022
mov rcx, qword [rbp + 0x3b0]
movabs rdx, 0xdb7b5916275ec84d
movabs rax, 0xdb7b5916275ec85d
xor rdx, rax
sub rsp, 0x20
call fcn.14022aff0
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x3b8]
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.1400d7880
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa7
xor cl, 0xa7
cmp al, cl
jne 0x140229022
mov rax, qword [rbp + 0x3b0]
mov rcx, qword [rax]
mov qword [rbp + 0x178], rcx
cmp byte [rax + 8], 0
jne 0x140228a94
sub rsp, 0x20
call fcn.140086340
add rsp, 0x20
mov rax, qword [rbp + 0x430]
cmp byte [rax], 0
je 0x1402290d0
jmp 0x140229027
mov qword [rbp + 0x580], 0
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x570]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002ea4f
mov rcx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov rdx, qword [rbp + 0x570]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbp + 0x578]
mov qword [rax + 0x18], rdx
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002ff8d
mov rdx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax + 0x20], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 0x28], rdx
mov qword [rbp + 0x580], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rdx, qword [rbp + 0x178]
mov r9, qword [rbp + 0x3c8]
add rsp, 0x20
lea rcx, [rbp + 0x580]
mov r8d, 7
sub rsp, 0x20
call fcn.14018d980
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x177], al
jne 0x140228dc4
mov eax, dword [0x140259e28]
xor edx, edx
div dword [0x140259e2c]
xor eax, 0x371b0488
sub eax, 0x26b15e66
mov ecx, 0xffffffff
xor ecx, 0x31ee9f
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xbc7017ef
jae 0x14022af2f
mov edx, dword [0x140259e30]
mov eax, dword [0x140259e34]
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx - 0x1a2bc488]
and eax, 0xdea15b55
imul rax, rax, 0x76cfb49b
shr rax, 0x3e
mov dword [rbp + 0x160], eax
sub rsp, 0x20
lea rcx, [rbp + 0x580]
call fcn.14015667a
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x160]
mov cl, byte [rcx]
mov byte [rbp + 0x166], cl
test cl, cl
setne cl
or cl, dl
mov byte [rbp + 0x167], cl
cmp eax, 0x4222d462
je 0x140228bc1
mov al, byte [rbp + 0x166]
mov cl, byte [rbp + 0x167]
test cl, 1
mov byte [rbp + 0x177], al
jne 0x140228dc4
jmp 0x140228c51
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x158], rax
lea rcx, [rbp + 0x580]
sub rsp, 0x20
call fcn.1401564ca
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x177], al
jne 0x140228dc4
mov eax, dword [0x140259e38]
xor edx, edx
div dword [0x140259e3c]
mov ecx, eax
mov eax, ecx
xor eax, 0x10286ba6
xor eax, 0xffffffff
mov edx, 0x5bb620c8
xor edx, 0x4b9e4b6e
or ecx, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xfcdb22e5
mov edx, 0xb30f1375
xor edx, 0x36c10f59
mov r8d, 0x98d7d72e
xor r8d, 0x672828d1
xor edx, r8d
or ecx, eax
mov eax, 0xf6555fd
xor eax, 0x8aab49d1
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x36a35df8
mov edx, 0xffffffff
xor edx, 0x36a35df8
and ecx, edx
or eax, ecx
cmp eax, 0xbfb00c42
je 0x14022af38
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x428]
mov r8d, dword [0x140259e40]
sub r8d, dword [0x140259e44]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x436e23b9
mov r9d, 0xe6eee49
xor r9d, 0x4d00cdf0
mov r10d, 0x6d5a1ba5
xor r10d, 0x92a5e45a
xor r9d, r10d
and r8d, r9d
sub r8d, eax
mov r9d, 0x6e8fbbc7
xor r9d, 0x9f2819
mov eax, r8d
and eax, r9d
xor r8d, 0x6e1093de
or eax, r8d
imul eax, eax, 0x3c00f2c5
mov dword [rbp + 0x150], eax
sub rsp, 0x20
call fcn.1400301bc
mov rcx, qword [rbp + 0x430]
mov eax, dword [rbp + 0x150]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x157], cl
cmp eax, 0xdbe8719b
ja 0x140228d13
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x177], al
jmp 0x140228dc4
mov al, byte [rbp + 0x177]
mov byte [rbp + 0x14f], al
mov eax, dword [0x140259e48]
mov ecx, dword [0x140259e4c]
xor ecx, 0x746bf12a
sub eax, ecx
mov ecx, 0x7782527b
xor ecx, 0x38e1020c
xor edx, edx
div ecx
xor eax, 0x737a7a50
mov ecx, 0xe1e5e16b
xor ecx, 0x4095d79a
xor edx, edx
div ecx
mov ecx, 0xaf9c84f2
xor ecx, 0x8d96ca35
cmp eax, ecx
je 0x14022af41
mov eax, dword [0x140259e50]
mov edx, dword [str.3_t]
xor edx, 0x806fd731
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0xa983e657
xor r8d, 0x567c19a8
xor edx, r8d
and eax, edx
sub eax, ecx
or eax, 0xb6ff0824
mov ecx, 0xfa665ddf
xor edx, edx
div ecx
mov ecx, 0x5e5b5a31
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x430]
mov dword [rbp + 0x148], ecx
mov ecx, 0x41e140d6
xor ecx, 0xafee7a26
mov dword [rbp + 0x144], ecx
mov byte [rax], 0
mov rcx, qword [rbp + 0x580]
sub rsp, 0x20
call fcn.140156330
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp + 0x143], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d84f0
mov rdx, qword [rbp + 0x430]
mov ecx, dword [rbp + 0x144]
mov eax, dword [rbp + 0x148]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x14e], dl
cmp eax, ecx
je 0x14022af41
mov al, byte [rbp + 0x14e]
test al, 1
jne 0x140228ef5
jmp 0x140229022
mov eax, dword [0x140259e58]
mov edx, dword [0x140259e5c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0xaee77a87
xor edx, edx
div ecx
mov ecx, 0xb583f9b7
xor edx, edx
div ecx
mov ecx, 0x9f43065e
xor ecx, 0xcd39d446
sub eax, ecx
mov ecx, 0xe4731ae
xor ecx, 0xa1a187cc
cmp eax, ecx
jae 0x14022af4a
mov al, byte [rbp + 0x14f]
mov cl, byte [rbp + 0x143]
mov edx, dword [0x140259e60]
mov r9d, dword [0x140259e64]
mov r8d, 0xac8e5ffc
xor r8d, 0xac8e5ffc
sub r8d, edx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
mov r9d, edx
and r9d, 0x7ce50a3a
mov r8d, 0xbc81fb38
xor r8d, 0xbc81fb3a
imul r8d, r9d
add edx, 0x7ce50a3a
sub edx, r8d
mov r8d, 0x7985d5e6
xor r8d, 0xe16a74de
or edx, r8d
mov r8d, 0x2f044236
xor r8d, 0xe2d7cefd
and edx, r8d
mov dword [rbp + 0x13c], edx
mov dl, 1
mov byte [rbp + 0x141], dl
cmp cl, 0
mov byte [rbp + 0x142], al
je 0x140228fe1
mov al, byte [rbp + 0x141]
mov byte [rbp + 0x142], al
mov eax, dword [rbp + 0x13c]
mov rcx, qword [rbp + 0x430]
mov dl, byte [rbp + 0x142]
cmp dl, 0
sete r8b
mov byte [rbp + 0x13b], r8b
mov byte [rcx], dl
cmp eax, 0x93eb77d7
jbe 0x140228f3e
mov al, byte [rbp + 0x13b]
test al, 1
jne 0x1402290d0
jmp 0x140229027
jmp 0x14022aaec
mov eax, dword [0x140259e68]
mov ecx, 0x52ba638a
xor ecx, 0xe29349a9
xor eax, ecx
add eax, dword [0x140259e6c]
mov ecx, 0x1b70a1a0
xor edx, edx
div ecx
mov ecx, 0xc79a5eb5
xor edx, edx
div ecx
mov ecx, 0x458bf86e
xor ecx, 0x458bf86e
mov edx, 0x14ce5f28
xor edx, 0xc2b2a2c8
sub ecx, edx
sub eax, ecx
cmp eax, 0x6decf518
je 0x14022af53
mov eax, dword [0x140259e70]
sub eax, dword [0x140259e74]
mov r8d, 0xffffffff
xor r8d, 0xda80e73c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xda80e73c
or eax, 0xda80e73c
imul eax, edx
add eax, ecx
xor eax, 0x88d28abe
mov ecx, 0x2f42faf5
xor edx, edx
div ecx
cmp eax, 0x20f8a2d8
jae 0x140229077
jmp 0x14022aaec
mov word [rbp + 0x6ae], 0xafc
lea rcx, [rbp + 0x6ae]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x130], rcx
mov al, byte [rax]
mov cl, 0xee
xor cl, 0xee
cmp al, cl
jne 0x14022aaec
mov rax, qword [rbp + 0x130]
mov rcx, qword [str._j_]
mov rdx, qword [rcx]
mov qword [rbp + 0x550], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x558], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x540], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x548], rax
lea rcx, [rbp + 0x560]
lea rdx, [rbp + 0x550]
lea r8, [rbp + 0x540]
sub rsp, 0x20
call fcn.14022b180
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov rcx, qword [rbp + 0x560]
mov qword [rbp + 0x120], rcx
mov rcx, qword [rbp + 0x568]
mov qword [rbp + 0x128], rcx
mov al, byte [rax]
mov cl, 0x9c
xor cl, 0x9c
cmp al, cl
jne 0x14022aaec
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x108], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x110], rax
mov word [rbp + 0x6ac], 0xe30
lea rcx, [rbp + 0x6ac]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x118], rcx
cmp byte [rax], 0
jne 0x14022a9ab
mov rcx, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x118]
mov rdx, qword [rax]
mov qword [rbp + 0x530], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x538], rax
lea rdx, [rbp + 0x530]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x7634
xor cx, 0x7d3c
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x430]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x14022a9ab
mov ecx, 0x76e
sub rsp, 0x20
call fcn.1400644d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x430]
mov dword [rbp + 0x104], ecx
cmp byte [rax], 0
jne 0x14022a9ab
mov cx, 0x37b9
xor cx, 0x3c67
sub rsp, 0x20
call fcn.1400644d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x430]
mov dword [rbp + 0x100], ecx
cmp byte [rax], 0
jne 0x14022a9ab
mov eax, dword [rbp + 0x100]
mov ecx, dword [rbp + 0x104]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x140229320
jmp 0x140229332
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14022a9ab
mov rcx, qword [rbp + 0x6a0]
mov qword [rbp + 0xf8], rcx
movabs rdx, 0x95a74b35a20d1f8e
movabs rax, 0x6a58b4ca220d1f8e
xor rdx, rax
mov rax, rcx
and rax, rdx
or rcx, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14022938c
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14022a9ab
mov ecx, 0xe9d
sub rsp, 0x20
call fcn.1400644d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x430]
mov dword [rbp + 0xf4], ecx
cmp byte [rax], 0
jne 0x14022a9ab
mov rcx, qword [rbp + 0xf8]
mov eax, dword [rbp + 0xf4]
movsxd rdx, eax
lea r8, [rbp + 0x698]
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x1402293e7
jmp 0x1402293f9
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14022a9ab
mov rcx, qword [rbp + 0x698]
mov qword [rbp + 0xe8], rcx
mov rax, rcx
and rax, 0xffffffff80000000
or rcx, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14022943f
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14022a9ab
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xe8]
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
mov ecx, 0x105
sub rsp, 0x20
call fcn.1400644d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x430]
mov dword [rbp + 0xe4], ecx
mov al, byte [rax]
mov cl, 0x24
xor cl, 0x24
cmp al, cl
jne 0x14022a9ab
mov r8d, dword [rbp + 0xe4]
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x128]
mov r9, qword [rbp + 0x120]
mov qword [rcx], r9
mov qword [rcx + 8], rdx
mov qword [rbp + 0x520], 1
mov qword [rbp + 0x528], rax
lea rdx, [rbp + 0x520]
sub rsp, 0x20
call fcn.140176549
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x14022a9ab
mov word [rbp + 0x696], 0x656
lea rcx, [rbp + 0x696]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0xd0], rcx
cmp byte [rax], 0
jne 0x14022a9ab
mov rdx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [0x1402d7fc8]
mov qword [rdx], rcx
mov rcx, qword [0x1402d7fd0]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x500], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x508], rax
lea rcx, [rbp + 0x510]
lea r8, [rbp + 0x500]
sub rsp, 0x20
call fcn.14022b180
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov rcx, qword [rbp + 0x510]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp + 0x518]
mov qword [rbp + 0xc8], rcx
cmp byte [rax], 0
jne 0x14022a9ab
mov word [rbp + 0x694], 0x775
lea rcx, [rbp + 0x694]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x14022a85a
mov rcx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xc0]
mov qword [rbp + 0x4f0], r8
mov qword [rbp + 0x4f8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x4e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4e8], rax
lea rdx, [rbp + 0x4f0]
lea r8, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.14022b180
mov rcx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xa8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xb0], rcx
mov al, byte [rax]
mov cl, 0x9a
xor cl, 0x9a
cmp al, cl
jne 0x14022a85a
mov eax, dword [0x140259e78]
xor eax, 0xbe813689
sub eax, dword [0x140259e7c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x5e738bc1
add ecx, eax
mov eax, 0x93b8315
xor eax, 0x93b8315
sub eax, ecx
mov ecx, 0x93c3dad4
xor edx, edx
div ecx
imul eax, eax, 0x4dd3b3fe
cmp eax, 0xe26492c2
ja 0x14022af5c
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x140259e80]
mov r8d, dword [0x140259e84]
xor r8d, 0x6ef5217a
xor edx, edx
div r8d
mov edx, 0xd2d3e50e
xor edx, 0xac98743c
and eax, edx
mov r8d, 0xa2770c9a
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x358]
mov r8d, eax
mov rax, qword [rbp + 0xb0]
mov r10d, 0xdb2991ec
xor r10d, 0xdb2991ed
mov r9d, r8d
add r9d, r10d
xor r8d, 0xffffffff
or r8d, 0x3407e1fe
add r8d, r9d
mov dword [rbp + 0xa0], r8d
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0x4d0], rcx
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x4c0]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xd8]
add rsp, 0x20
lea r8, [rbp + 0x4d0]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x4c0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140176040
mov rcx, qword [rbp + 0x430]
add rsp, 0x30
mov eax, dword [rbp + 0xa0]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0x215b2efd
je 0x14022af5c
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1402297c5
jmp 0x14022a85a
sub rsp, 0x20
mov cx, 0x5d7
call fcn.140063c67
mov rdx, qword [rbp + 0x428]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x430]
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 0x140229806
jmp 0x14022a85a
mov ecx, dword [0x140259e88]
xor ecx, 0xf79f4eb2
mov edx, dword [0x140259e8c]
xor edx, 0xbcea4197
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xfb39e98b
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xac78a998
mov r8d, 0xffffffff
xor r8d, 0xac78a998
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xac78a998
or eax, 0xac78a998
imul eax, edx
add eax, ecx
mov ecx, 0x5a309be8
xor edx, edx
div ecx
cmp eax, 0xc1177191
je 0x14022af65
mov eax, dword [0x140259e90]
mov edx, dword [0x140259e94]
xor edx, 0x3da8f707
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x2d08aebf
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x5517f744
add eax, ecx
add eax, 1
mov ecx, 0x7868e54b
xor ecx, 0x8841e4f4
xor eax, ecx
mov dword [rbp + 0x84], eax
mov word [rbp + 0x4be], 0xee5
lea rcx, [rbp + 0x4be]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x84]
mov qword [rbp + 0x88], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x97], cl
cmp eax, 0x76c937d1
jae 0x140229880
mov dl, byte [rbp + 0x97]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x5f], cl
mov rcx, rax
mov qword [rbp + 0x60], rcx
mov rcx, rax
mov qword [rbp + 0x68], rcx
mov rcx, rax
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x140229948
jmp 0x14022a13d
mov rcx, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x88]
mov rdx, qword [0x1402d7fc8]
mov qword [rbp + 0x4a8], rdx
mov rdx, qword [0x1402d7fd0]
mov qword [rbp + 0x4b0], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x498], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4a0], rax
lea rdx, [rbp + 0x4a8]
lea r8, [rbp + 0x498]
sub rsp, 0x20
call fcn.14022b180
mov rcx, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x48], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x50], rcx
mov dl, byte [rax]
mov r8b, 0xb
xor r8b, 0xb
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x5f], cl
mov rcx, rax
mov qword [rbp + 0x60], rcx
mov rcx, rax
mov qword [rbp + 0x68], rcx
mov rcx, rax
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x14022a13d
mov ax, 0x64c4
xor ax, 0x629f
mov word [rbp + 0x4bc], ax
lea rcx, [rbp + 0x4bc]
sub rsp, 0x20
call fcn.140063da0
mov r8, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x5f], dl
mov qword [rbp + 0x60], rcx
mov rcx, rax
mov qword [rbp + 0x68], rcx
mov rcx, rax
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x14022a13d
mov eax, dword [0x140259e98]
xor edx, edx
div dword [0x140259e9c]
mov ecx, eax
or ecx, 0x2d2b5f56
xor ecx, 0xffffffff
mov edx, 0x4df526ad
xor edx, 0x60de79fb
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xbb02647
xor eax, 0xafaef7df
add ecx, eax
mov eax, ecx
or eax, 0x241d3b5a
mov edx, 0x3607ded3
xor edx, 0xc9f8212c
xor eax, edx
or ecx, 0x241d3b5a
mov edx, 0x6b80cb45
xor edx, 0x947f34ba
xor ecx, edx
or eax, ecx
mov ecx, 0xbd9265d1
xor ecx, 0x426d9a2e
xor eax, ecx
cmp eax, 0xa6923fe7
jb 0x14022af6e
mov r8, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x50]
mov r9, qword [rbp + 0x48]
mov eax, dword [0x140259ea0]
xor edx, edx
div dword [0x140259ea4]
mov rdx, qword [rbp + 0x400]
mov r10d, eax
mov rax, qword [rbp + 0x40]
mov r11d, 0x84c688d
xor r11d, 0x4de9a941
xor r10d, r11d
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, 0x208ba025
xor esi, 0x3653de41
and esi, r11d
mov edi, 0xe18c6d2e
xor edi, 0xf754134a
mov r11d, 0x3f0dd41d
xor r11d, 0xc0f22be2
xor edi, r11d
mov r11d, r10d
and r11d, edi
imul r11d, esi
mov esi, r10d
and esi, 0x16d87e64
or r10d, 0x16d87e64
imul r10d, esi
add r10d, r11d
add r10d, 0x44a04cc1
mov dword [rbp + 0x24], r10d
mov qword [rdx], r9
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x488]
sub rsp, 0x20
call fcn.14022b180
mov rcx, qword [rbp + 0x430]
mov eax, dword [rbp + 0x24]
add rsp, 0x20
mov rdx, qword [rbp + 0x488]
mov qword [rbp + 0x28], rdx
mov rdx, qword [rbp + 0x490]
mov qword [rbp + 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x437833ae
ja 0x14022af6e
mov rcx, qword [rbp + 0x50]
mov r8b, byte [rbp + 0x3f]
mov dl, 1
xor eax, eax
test r8b, 1
mov byte [rbp + 0x5f], dl
mov qword [rbp + 0x60], rcx
mov rcx, rax
mov qword [rbp + 0x68], rcx
mov rcx, rax
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x140229bf0
jmp 0x14022a13d
mov rcx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x428]
mov rdx, qword [rax]
mov qword [rbp + 0x478], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x480], rax
lea rdx, [rbp + 0x478]
sub rsp, 0x20
call fcn.1400f522a
mov rax, qword [rbp + 0x418]
mov r9, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rbp + 0x10], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x18], rax
mov r8b, 1
xor eax, eax
cmp byte [r9], 0
mov byte [rbp + 0x5f], r8b
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rcx
mov rcx, rax
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x14022a13d
mov ecx, dword [0x140259ea8]
xor ecx, dword [0x140259eac]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xbdf2fce2
xor edx, 0x420d031d
xor ecx, edx
or eax, ecx
mov ecx, 0xceb43b0e
xor ecx, 0x2492b2bf
mov edx, 0xc08fce67
xor edx, 0x2aa947d6
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x35a8e826
xor ecx, 0x80d941ed
add eax, ecx
mov edx, eax
xor edx, 0xb1292182
mov ecx, 0xec1fc753
xor ecx, 0x13e038ac
xor edx, ecx
and edx, 0xb1292182
mov ecx, 0x8d0d61ab
xor ecx, 0x8d0d61a9
imul ecx, edx
mov edx, 0x976ae89b
xor edx, 0x2643c919
sub ecx, edx
sub eax, ecx
mov ecx, 0xbe283fb9
xor ecx, 0xc1972846
cmp eax, ecx
jae 0x14022af77
mov rcx, qword [rbp + 0x3f0]
mov esi, dword [0x140259eb0]
xor esi, 0x13a0044f
and esi, dword [0x140259eb4]
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x1daa1e34
mov r8d, 0xffffffff
xor r8d, 0x61d823f6
mov eax, edx
and eax, 0x61d823f6
and esi, r8d
mov r11d, 0x821b3957
xor r11d, 0xe3c31aa1
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x1daa1e34
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x61d823f6
and edx, r8d
or eax, edx
mov r9d, 0x36563515
xor r9d, 0x5c3ef678
mov edx, 0xdf7dc1aa
xor edx, 0x20823e55
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x421537ad
xor r9d, 0x287df4c0
mov r8d, eax
and r8d, r9d
or eax, 0x6a68c36d
imul eax, r8d
add eax, edx
or eax, 0x3a5c649c
mov dword [rbp - 4], eax
movabs rdx, 0x2a8c051a4294e0f3
movabs rax, 0x2a8c051a4294e0fb
xor rdx, rax
sub rsp, 0x20
call fcn.14022aff0
mov rcx, qword [rbp + 0x358]
mov r10, qword [rbp + 0x28]
mov r9, qword [rbp + 0x30]
mov r8, qword [rbp + 0x10]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x420]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov qword [rbp + 0x468], r8
mov qword [rbp + 0x470], rax
lea r8, [rbp + 0x468]
sub rsp, 0x20
call fcn.14013bd70
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 4]
mov qword [rbp], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0xea3a3190
jae 0x14022af77
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x50]
mov r10b, byte [rbp + 0xf]
mov r9b, 1
xor eax, eax
test r10b, 1
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x140229ea5
jmp 0x14022a13d
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14009b330
mov r10, qword [rbp + 0x430]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov r9b, 1
xor eax, eax
cmp byte [r10], 0
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x14022a13d
mov edx, 8
sub rsp, 0x20
mov rcx, rdx
call fcn.140012610
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov qword [rax], 0
mov ecx, 0x8ca87733
xor ecx, 0x8ca87732
mov dword [rax + 8], ecx
mov ecx, 0x357d3c35
xor ecx, 0x357d3c34
mov dword [rax + 0xc], ecx
lea rcx, [rbp + 0x458]
sub rsp, 0x20
call fcn.14007e1c0
mov r9, qword [rbp - 0x18]
mov r10, qword [rbp + 0x430]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov r11, qword [rbp + 0x458]
mov qword [r9 + 0x10], r11
mov r11, qword [rbp + 0x460]
mov qword [r9 + 0x18], r11
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x14022a13d
mov ecx, dword [0x140259eb8]
mov edx, dword [0x140259ebc]
mov eax, ecx
and eax, edx
mov r8d, 0x8c20cfc5
xor r8d, 0x73df303a
xor eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x7a674177
xor edx, 0x8598be88
xor ecx, edx
or eax, ecx
imul ecx, eax, 0x737c0e87
mov edx, 0x5ec73477
xor edx, 0x7f3691b7
mov eax, ecx
and eax, edx
mov edx, 0x5a6578b9
xor edx, 0x7b94dd79
or ecx, edx
add eax, ecx
mov ecx, 0x1ee4061e
xor ecx, 0xe11bf9e1
xor eax, ecx
mov edx, 0x1faca8b7
xor edx, 0x505c3b5
mov ecx, 0xd859be1f
xor ecx, 0x27a641e0
xor edx, ecx
mov ecx, 0xb23d98d
xor ecx, 0x1ee5bf6c
mov r8d, 0xc345800a
xor r8d, 0x3cba7ff5
xor ecx, r8d
or eax, edx
or ecx, 0x15c666e1
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x56fb9e06
jae 0x14022af80
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x358]
mov ecx, dword [0x140259ec0]
mov r8d, dword [0x140259ec4]
mov r9d, 0xb14db035
xor r9d, 0x3423cc11
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
mov r8d, 0xe8b99f81
xor r8d, 0xe8b99f80
add ecx, r8d
and ecx, 0xe6d7d847
mov r8d, 0x77e6ddd8
xor r8d, 0x464fa170
imul ecx, r8d
mov r8d, 0xe85384c5
xor r8d, 0xb7bd36d4
or ecx, r8d
mov dword [rbp - 0x20], ecx
mov rcx, qword [0x140264270]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140264278]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
sub rsp, 0x20
call fcn.140025ed0
mov rcx, qword [rbp + 0x430]
mov eax, dword [rbp - 0x20]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x19], cl
cmp eax, 0x3b8e2089
jbe 0x14022af80
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x50]
mov r9b, byte [rbp - 0x19]
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jmp 0x14022a13d
mov al, byte [rbp + 0x5f]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x78]
mov qword [rbp - 0x48], r9
mov qword [rbp - 0x40], r8
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x30], rcx
mov byte [rbp - 0x21], al
mov r8d, dword [0x140259ec8]
xor r8d, 0x55081375
add r8d, dword [0x140259ecc]
add r8d, 0xb5cd75b7
mov eax, 0x4bb2fc4e
xor eax, 0x60725041
sub r8d, eax
sub r8d, 0xb5cd75b7
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xa8ad9e7f
mov r9d, 0x1aa5bf90
xor r9d, 0xb20821ef
mov eax, 0xccfde280
xor eax, 0x33021d7f
xor r9d, eax
and r8d, r9d
mov eax, 0xffffffff
xor eax, 0x60366a08
and eax, 0xa8ad9e7f
mov edx, 0x91c5ef58
xor edx, 0xf1f38550
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9f58aae6
mov edx, 0xffffffff
xor edx, 0x9f58aae6
and ecx, edx
or eax, ecx
cmp eax, 0xe3c68f87
jae 0x14022af89
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x140259ed0]
mov r8d, dword [0x140259ed4]
mov edx, 0xc2d622b8
xor edx, 0xe974ace0
xor r8d, edx
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x430]
mov r8d, 0xe2d7dccb
xor r8d, 0x600147a8
xor edx, r8d
and edx, 0xa22dcb01
mov r8d, 0x987042ca
xor r8d, 0x83bd13de
xor edx, r8d
mov dword [rbp - 0x50], edx
mov dl, 0xe1
xor dl, 0xe1
mov byte [rax], dl
sub rsp, 0x20
call fcn.140225b60
mov rcx, qword [rbp + 0x430]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x1f8aab51
je 0x14022a204
mov al, byte [rbp - 0x49]
test al, 1
jne 0x14022a29c
jmp 0x14022a85a
mov ecx, dword [0x140259ed8]
sub ecx, dword [0x140259edc]
mov edx, 0xff79b7ba
xor edx, 0x864845
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x79b42e5c
mov edx, 0xffffffff
xor edx, 0x79b42e5c
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x8017d881
xor edx, 0x7fe8277e
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xa1bd087f
mov ecx, 0xf071296f
xor ecx, 0xf8ed690
xor edx, ecx
and edx, 0xa1bd087f
mov ecx, 0x62fedbc
xor ecx, 0x62fedbe
imul ecx, edx
sub ecx, 0xa1bd087f
sub eax, ecx
mov ecx, 0x4b62b1fe
xor edx, edx
div ecx
cmp eax, 0xa22be403
ja 0x14022af92
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x140259ee0]
mov edx, 0x9bf57334
xor edx, 0x8c3a74e5
xor eax, edx
xor edx, edx
div dword [0x140259ee4]
mov edx, 0x8240feba
xor edx, 0x52fd87cc
add eax, edx
add eax, 0xdc77c1ac
mov edx, 0x4c1eef4a
xor edx, 0x9ca3963c
sub eax, edx
xor edx, edx
sub edx, 0x67f1042c
add eax, edx
mov r8d, 0x38b654b
xor r8d, 0x38b654a
mov edx, eax
add edx, r8d
mov r8d, 0x3f75c078
xor r8d, 0xc08a3f87
xor eax, r8d
or eax, 0xa1914d10
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xd4843152
ja 0x14022af92
mov al, byte [rbp - 0x51]
test al, 1
jne 0x14022a4ff
jmp 0x14022a3c1
mov eax, dword [0x140259ee8]
mov r8d, dword [0x140259eec]
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
mov edx, 0xb752e8f2
xor edx, 0x55ddd8e5
mov ecx, eax
and ecx, edx
xor eax, 0xe28f3017
or ecx, eax
mov edx, 0x96b38ae7
xor edx, 0x85a6b2fe
mov eax, 0xd30513a6
xor eax, 0x2cfaec59
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0xbe3450a2
mov ecx, 0x94ef595
xor ecx, 0xf935ea46
cmp eax, ecx
je 0x14022af9b
mov rdx, qword [rbp - 0x40]
mov ecx, dword [0x140259ef0]
mov r8d, dword [0x140259ef4]
xor r8d, 0xfc9e39f6
mov eax, ecx
and eax, r8d
xor ecx, r8d
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xfedffba2
mov ecx, eax
xor ecx, r8d
and ecx, eax
mov r8d, 0xcc39879f
xor r8d, 0x33c67860
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x3969b761
and ecx, 0x3969b761
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xac5cfbd0
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x89db8b5d7dfa0a19
movabs r8, 0x89db8b5d7dfa0a19
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x52], cl
cmp eax, 0x626b93ea
jae 0x14022af9b
mov al, byte [rbp - 0x52]
test al, 1
jne 0x14022a4ee
jmp 0x14022a4ff
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x14022a699
mov eax, dword [0x140259ef8]
xor eax, 0x464c03ec
xor edx, edx
div dword [0x140259efc]
mov ecx, eax
mov eax, ecx
xor eax, 0xe1eb6a1e
mov edx, 0xffffffff
xor edx, 0xe1eb6a1e
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x73b3c8c5
xor edx, 0xd8ac4c37
mov r8d, 0x6a80f099
xor r8d, 0x957f0f66
xor edx, r8d
and eax, edx
or ecx, 0xab1f84f2
mov edx, 0xef4f70e5
xor edx, 0x10b08f1a
xor ecx, edx
mov edx, 0x21a79645
xor edx, 0xde5869ba
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xde166e97
mov ecx, 0xf3e6cb3f
xor ecx, 0xd5864c32
cmp eax, ecx
jae 0x14022afa4
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x140259f00]
mov edx, dword [0x140259f04]
xor edx, 0xb48052c7
and eax, edx
mov r8d, 0xc9077eda
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0x85b1ae1d
mov r8d, 0x22cfc3a8
xor r8d, 0xa77e6db5
or edx, r8d
add eax, edx
mov edx, 0xff9218c0
xor edx, 0x478d08d8
add eax, edx
mov rdx, qword [rcx]
movabs r8, 0x33250ddddf1717ea
movabs rcx, 0x73250ddddf1717ea
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0x2c25226125139037
movabs r9, 0x6c25226125139037
xor r8, r9
movabs r9, 0x1ebbeb54c273fd73
movabs r10, 0xe14414ab3d8c028c
xor r9, r10
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x8e7268011e61073d
movabs r8, 0x8e7268011e61073d
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x53], cl
cmp eax, 0xb067af42
je 0x14022afa4
mov al, byte [rbp - 0x53]
test al, 1
jne 0x14022a688
jmp 0x14022a699
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x14022a84e
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
movabs rcx, 0x85dc6cbd4b61b5b3
movabs rdx, 0xc5dc6cbd4b61b5b3
xor rcx, rdx
and rax, rcx
movabs rcx, 0x5191abb20a65a3e7
movabs rdx, 0x5191abb20a65a3e7
xor rcx, rdx
cmp rax, rcx
jne 0x14022a84e
mov edx, dword [0x140259f08]
xor edx, dword [0x140259f0c]
add edx, 0x845b39a6
mov eax, 0x1faff904
xor eax, 0xc2e4961
add edx, eax
mov eax, 0xbb3530ee
xor eax, 0x3f6e0948
sub edx, eax
sub edx, 0xc8bbd1b7
mov eax, 0xf5e25d73
xor eax, 0xe23b7c58
mov ecx, edx
xor ecx, eax
mov eax, 0x94e804ea
xor eax, 0x833125c1
mov r8d, 0x9f083b53
xor r8d, 0x60f7c4ac
xor eax, r8d
and edx, eax
mov eax, 0x756e305d
xor eax, 0x756e305f
imul eax, edx
sub eax, ecx
cmp eax, 0x7a35312d
je 0x14022afad
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x140259f10]
mov r9d, dword [0x140259f14]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x2b87a17b
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x479366af
xor r9d, 0x6c14c7d4
mov r8d, eax
and r8d, r9d
or eax, 0x2b87a17b
imul eax, r8d
add eax, edx
mov edx, 0x7ffd3536
xor edx, 0x42e082c5
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0xe9f1405e
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xe9f1405e
mov r9d, 0xb086ca0b
xor r9d, 0x59778a55
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp - 0x58], eax
mov eax, 0x2c1ec475
xor eax, 0x73163bad
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp - 0x5c]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp eax, ecx
jae 0x14022afad
jmp 0x14022a84e
mov rax, qword [rbp + 0x430]
mov cl, byte [rbp - 0x21]
mov byte [rax], cl
mov eax, dword [0x140259f18]
mov ecx, dword [0x140259f1c]
mov r8d, eax
or r8d, ecx
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor r8d, 0xffffffff
xor eax, 0xffffffff
and r8d, eax
mov eax, 0xeb36da48
xor eax, 0x14c925b7
mov ecx, r8d
xor ecx, eax
and ecx, 0x1a3be278
mov edx, 0xffffffff
xor edx, 0x1a3be278
and r8d, edx
mov eax, 0x23986dc7
xor eax, 0x28ab7e96
mov r9d, 0xfb2f0b66
xor r9d, 0x4d0f499
xor eax, r9d
mov r9d, 0x80556c5
xor r9d, 0x123eb4bd
and eax, r9d
and edx, 0xb331351
or ecx, r8d
or eax, edx
xor ecx, eax
sub ecx, 0x8574e9c
mov edx, 0x6bd6c5ca
xor edx, 0xa4c0c777
mov eax, ecx
and eax, edx
mov edx, 0x14b70eeb
xor edx, 0xdba10c56
xor ecx, edx
or eax, ecx
cmp eax, 0x1a4341f9
jb 0x14022afb6
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x140259f20]
and eax, dword [0x140259f24]
add eax, 0x1ab43c51
xor eax, 0x8969f7b0
xor eax, 0xe72f4413
cmp rcx, 0
sete cl
mov byte [rbp - 0x5d], cl
cmp eax, 0xdee21740
je 0x14022afb6
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x14022a9ab
jmp 0x14022a952
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
movabs rdx, 0x878a8cef218af957
movabs rcx, 0x878a8cef218af956
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14022a9ab
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x128]
cmp rax, 0
je 0x14022aaec
mov eax, dword [0x140259f28]
xor eax, 0x80fb63c9
mov ecx, dword [0x140259f2c]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x63a1ef99
xor eax, 0x63a1ef99
mov edx, 0xef432170
xor edx, 0x4cbfd7ec
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x6741b8cb
xor ecx, 0xe99a0352
and eax, ecx
mov ecx, 0x8a4e613f
xor ecx, 0x676d6ce
imul eax, ecx
cmp eax, 0x1a8fb4e1
jae 0x14022afbf
mov rdx, qword [rbp + 0x128]
mov eax, dword [0x140259f30]
mov r8d, dword [0x140259f34]
mov ecx, 0x5064c8d3
xor ecx, 0x7a1242a8
xor r8d, ecx
or eax, eax
mov ecx, 0x8c06132a
xor ecx, 0x73f9ecd5
xor eax, ecx
mov ecx, r8d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0xf999f366
xor r8d, 0x6660c99
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x4a6533db
xor ecx, 0xffffffff
or eax, 0x4a6533db
and eax, ecx
and eax, 0x4de9f4cb
imul eax, eax, 0x770c4bc
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xb0453f1c7da93932
movabs r8, 0xb0453f1c7da93932
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x5e], cl
cmp eax, 0x8bd80a2f
jae 0x14022aa20
mov al, byte [rbp - 0x5e]
test al, 1
jne 0x14022aad8
jmp 0x14022aaec
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x428]
mov rcx, qword [rax]
mov qword [rbp + 0x448], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x450], rax
lea rcx, [rbp + 0x448]
sub rsp, 0x20
call fcn.140030352
mov rax, qword [rbp + 0x430]
add rsp, 0x20
cmp byte [rax], 0
je 0x14022adbe
mov ecx, dword [0x140259f38]
xor ecx, 0xfab276c7
and ecx, dword [0x140259f3c]
and ecx, 0xc55f477d
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x299d4169
xor edx, 0xd662be96
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbe663b36
mov edx, 0xc811354d
xor edx, 0x76770e7b
mov r8d, 0x3de65b4f
xor r8d, 0xc219a4b0
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x258baa9b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x258baa9b
add eax, edx
sub eax, ecx
cmp eax, 0x396484f2
jbe 0x14022afc8
mov eax, dword [0x140259f40]
mov ecx, dword [0x140259f44]
xor ecx, 0x25f15086
mov edx, 0x177c7f99
xor edx, 0xe8838066
xor ecx, edx
add eax, ecx
add eax, 1
add eax, 0xafe3dc00
xor eax, 0xb5e2243c
or eax, 0x23566373
mov dword [rbp - 0x6c], eax
mov eax, 0xe66ad7b8
xor eax, 0x9b9b4a58
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.14022b484
mov ecx, dword [rbp - 0x70]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x6c]
mov rdx, qword [rdx]
mov qword [rbp - 0x68], rdx
mov dx, word [rdx + 0x12]
mov r8w, 0xf8b3
xor r8w, 0xf8b2
cmp dx, r8w
setg dl
mov byte [rbp - 0x5f], dl
cmp eax, ecx
ja 0x14022afc8
mov al, byte [rbp - 0x5f]
test al, 1
jne 0x14022ac3c
jmp 0x14022adbe
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14022adbe
mov rax, qword [rbp + 0x430]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14022b496
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xfb
xor cl, 0xfb
cmp al, cl
jne 0x14022adbe
mov r8d, dword [0x140259f48]
mov edx, dword [0x140259f4c]
xor edx, 0x216d4af1
mov ecx, 0x63d37e5a
xor ecx, 0x9c2c81a5
mov eax, r8d
xor eax, ecx
and eax, 0x4a9e37d1
mov r9d, 0xffffffff
xor r9d, 0x4a9e37d1
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x4a9e37d1
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xd0f60d09
xor ecx, 0x79809cd0
xor eax, ecx
imul eax, eax, 0x91f0994a
xor eax, 0x6278d26
cmp eax, 0x30ab111f
ja 0x14022afd1
mov r11d, dword [0x140259f50]
xor r11d, 0x708ea98d
imul r11d, dword [0x140259f54]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x4259624b
xor r8d, 0xb4a2a341
mov eax, 0xd3b6fcd6
xor eax, 0x2c490329
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x705b8f6b
mov eax, ecx
and eax, 0x705b8f6b
and r11d, edx
mov r9d, r8d
and r9d, 0x705b8f6b
mov r10d, edx
and r10d, 0xf6fbc10a
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x705b8f6b
and ecx, edx
or eax, ecx
mov ecx, 0x400d2df5
xor edx, edx
div ecx
mov ecx, 0x4aaaf10b
xor ecx, 0x7771c03e
xor edx, edx
div ecx
mov dword [rbp - 0x74], eax
mov eax, 0x826ebf5b
xor eax, 0xdd0d87d1
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14022b151
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, ecx
ja 0x14022acfe
jmp 0x14022adbe
mov eax, dword [0x140259f58]
xor eax, 0xe983d426
and eax, dword [0x140259f5c]
or eax, 0x8b7a36d5
mov ecx, eax
and ecx, 0x26d099f3
xor ecx, 0xffffffff
add eax, 0x26d099f3
add eax, 1
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6f7f2d2e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6f7f2d2e
or eax, 0x6f7f2d2e
imul eax, edx
add eax, ecx
mov ecx, 0x5245177c
xor ecx, 0x666c7a77
cmp eax, ecx
jb 0x14022afda
mov r11d, dword [0x140259f60]
mov r10d, dword [0x140259f64]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd9afb0eb
mov eax, ecx
and eax, 0xd9afb0eb
and r11d, edx
mov r9d, r8d
and r9d, 0xd9afb0eb
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xd9afb0eb
and ecx, edx
or eax, ecx
mov ecx, 0x99b57416
xor ecx, 0x6b8a2038
and eax, ecx
mov ecx, 0x2fbc4b1d
xor ecx, 0x337c7fb0
and eax, ecx
mov ecx, 0x17b8dc28
xor edx, edx
div ecx
cmp eax, 0x62287b46
je 0x14022afda
lea rsp, [rbp + 0x6e0]
pop rdi
pop rsi
pop rbp
ret
jg 0x14022af25
lahf
invalid
invalid
imul eax, dword [rax + 0x60e9d85b], 0xffffffc4
invalid
shl dword [rcx + rbx*2], 1
shr ecx, 0xbd
invalid
jne 0x14022af26
pop rdi
and ecx, ebp
pop rdx
retf
sub ecx, dword [rdi - 0x3a]
fucompp
sbb al, 0xcd
invalid
or bl, byte [rbx]
test bh, dl
jmp 0x140227e40
leave
add eax, 0xd077e9e0
invalid
sar bh, 1
jmp qword [0x1293e78c5]
and eax, 0xe91bc9be
outsb dx, byte [rsi]
sar bh, cl
jmp [rax]
sub byte [rbp - 0x4a], ch
pop rax
jmp 0x140228317
nop
add al, 0xd8
jmp 0x1402285b2
sahf
movsd dword [rdi], dword [rsi]
add edx, ebx
jmp 0x1402286e5
dec dword [rbx]
jbe 0x14022aeff
or esi, dword [rsi - 0x2a]
jmp 0x140228903
jne 0x14022af07
or eax, 0xffdc89e9
invalid
std
or dword [rsi - 0x222d17], r11d
call qword [rdx - 0xa]
fidivr dword [rdi - 0x17]
push rdx
neg dl
jg 0x14022af2f
rcr dh, 1
invalid
mov ds, word [rax]
shl bh, 1
jmp 0x140228f3e
xor byte [rcx + rdx - 0x1ee416d2], cl
invalid
jmp 0x12934f8f9
invalid
mov word [rsi], ds
jmp 0x12b7498d7
invalid
invalid
push 0xffffffffffffffab
add eax, 0xf272e9cc
invalid
pop rbx
mov dh, 0x6f
mov cl, 0xe9
nop
invalid
invalid
invalid
loopne 0x14022b022
push rdx
imul ebp, ecx, 0xfffff7a6
loopne 0x14022afd6
push rsp
pop rsi
jmp 0x14022a90b
mov word [rbp + rdi - 0x2a], es
jmp 0x14022aa20
mov byte [rcx + 0x6b], bl
loopne 0x14022afb6
invalid
add dword [rbx - 0x5e], eax
push rsi
jmp 0x14022acfe
and al, 0xfd
invalid
jb 0x14022b002
xchg esp, eax
loop 0x14022afc8
invalid
add byte [rax - 0x75], cl
push rsp
and al, 0x40
xor eax, eax
test rdx, rdx
cmovg rax, rdx
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov ecx, dword [0x140259f68]
and ecx, dword [0x140259f6c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xf200fd80
xor edx, 0x75c8a3af
mov r8d, 0x43a253d4
xor r8d, 0xbc5dac2b
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x87c85e2f
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4afef823
xor edx, edx
div ecx
sub eax, 0x44b904d5
sub eax, 0x7bcca927
mov ecx, 0x648a5e34
xor ecx, 0x20335ae1
add eax, ecx
cmp eax, 0xe802c9f8
je 0x14022b148
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x48]
mov r8d, dword [0x140259f70]
add r8d, dword [0x140259f74]
mov eax, 0x9bf61d5c
xor eax, 0xe4f00293
xor r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xb6a24b5a
mov r9d, 0xfaaf101
xor r9d, 0xb908ba5b
mov r10d, 0xd38eae2c
xor r10d, 0x2c7151d3
xor r9d, r10d
and r8d, r9d
or eax, r8d
mov r8d, 0xde37fc7c
xor r8d, 0x307d1d4f
sub eax, r8d
cmp rcx, rdx
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x3aca8b49
jbe 0x14022b148
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x14022b143
jmp 0x14022b11e
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov dl, 0x7d
xor dl, 0x7d
mov byte [rcx + rax], dl
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov qword [rsp + 0x50], rax
jmp 0x14022b01d
add rsp, 0x58
ret
mov al, 0xaf
pop rdi
invalid