Function at 0x1401bc700
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x2e8
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x1f0], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1f0]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x200], rax
sub rsp, 0x20
call fcn.1401bef60
add rsp, 0x20
mov qword [rbp + 0x208], rax
mov ecx, 0x16d
sub rsp, 0x20
call fcn.140061090
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov word [rbp + 0x214], ax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x217], al
jne case.0x1401be926.2
mov cx, 0x7b76
xor cx, 0x7ab6
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x1e8], rcx
mov cl, byte [rax]
mov dl, 0xb1
xor dl, 0xb1
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x217], al
jne case.0x1401be926.2
mov word [rbp + 0x266], 0x2fa
lea rcx, [rbp + 0x266]
sub rsp, 0x20
call fcn.140060746
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x1e0], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x217], al
jne case.0x1401be926.2
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401bef7b
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x1d8], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x217], al
jne case.0x1401be926.2
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1400a3e29
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x1d0], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x217], al
jne case.0x1401be926.2
sub rsp, 0x20
call fcn.1401bef60
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x1c0], rax
movabs rcx, 0x21cfcb9a3367ed13
movabs rdx, 0x21cfcb9a3367ed0b
xor rcx, rdx
cmp rax, rcx
je 0x1401bc8fb
mov rax, qword [rbp + 0x1c0]
mov byte [rbp + rax + 0x248], 0
movabs rcx, 0x2a1ab83df6408142
movabs rdx, 0x2a1ab83df6408143
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x1c8], rax
jmp 0x1401bc898
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1e8]
lea r8, [rbp + 0x248]
mov r9d, 0x18
sub rsp, 0x20
call fcn.1400a80df
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1be], cl
mov byte [rbp + 0x1bf], al
jne 0x1401bed43
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x1a8], rax
mov word [rbp + 0x246], 0x331
lea rcx, [rbp + 0x246]
sub rsp, 0x20
call fcn.140060746
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1bd], al
jne case.0x1401be926.4
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov qword [rbp + 0x230], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.1401bef7b
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1bd], al
jne case.0x1401be926.4
mov ecx, 0xf6
sub rsp, 0x20
call fcn.140060d20
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x198], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1bd], al
jne case.0x1401be926.4
mov rax, qword [rbp + 0x198]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000000
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xd580f1f01147617a
movabs rdx, 0x2a7f0e0f1147617a
xor rcx, rdx
cmp rax, rcx
jae 0x1401bca77
mov rcx, qword [rbp + 0x198]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x1bd], al
jmp case.0x1401be926.4
mov cx, 0xc6f1
xor cx, 0xc658
sub rsp, 0x20
call fcn.140060d20
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x190], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1bd], al
jne case.0x1401be926.4
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x198]
mov r8d, edx
mov edx, 0x80000000
xor r9d, r9d
sub rsp, 0x40
mov dword [rsp + 0x20], 3
mov dword [rsp + 0x28], pe_nt_image_headers64
mov qword [rsp + 0x30], rax
call fcn.1400a3e4a
mov rcx, qword [rbp + 0x208]
add rsp, 0x40
mov qword [rbp + 0x188], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1bd], al
jne case.0x1401be926.4
mov ecx, 0x25d
sub rsp, 0x20
call fcn.140060d20
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x178], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x187], al
jne case.0x1401be926.5
mov eax, dword [0x1401d3730]
sub eax, dword [0x1401d3734]
or eax, 0xbf804f68
add eax, 0x567fe7d4
mov edx, 0xffffffff
xor edx, 0x1985db8c
mov ecx, eax
and ecx, edx
mov r8d, 0x95773f4b
xor r8d, 0x8cf2e4c7
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0xe06a1bec
je 0x1401beeb0
mov eax, dword [0x1401d3738]
xor edx, edx
div dword [0x1401d373c]
mov rdx, qword [rbp + 0x178]
xor eax, 0x67099df4
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xd3bcba25
xor ecx, 0x6edcd97a
mov r8d, 0xd5b27391
xor r8d, 0x2a4d8c6e
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xbd60635f
or ecx, r8d
mov r8d, 0xade1aa98
xor r8d, 0x521e5567
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x173d9569
mov ecx, 0x300c3b3a
xor ecx, 0xa413e33f
add rdx, 0xffffffff80000000
movabs r8, 0xffffffff00000000
cmp rdx, r8
setb dl
mov byte [rbp + 0x177], dl
cmp eax, ecx
je 0x1401beeb0
mov al, byte [rbp + 0x177]
test al, 1
jne 0x1401bcc2b
jmp 0x1401bcc59
mov rcx, qword [rbp + 0x178]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x187], al
jmp case.0x1401be926.5
mov ecx, 0x2ac
sub rsp, 0x20
call fcn.140060d20
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x168], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x187], al
jne case.0x1401be926.5
mov rax, qword [rbp + 0x168]
add rax, 0xffffffff80000000
movabs rcx, 0x9742d3daa7ca04d0
movabs rdx, 0x68bd2c25a7ca04d0
xor rcx, rdx
cmp rax, rcx
jae 0x1401bcda6
mov eax, dword [0x1401d3740]
mov edx, dword [0x1401d3744]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x3ea20200
add eax, ecx
mov r8d, 0xa39f6d99
xor r8d, 0xb5f35fc9
mov ecx, 0xdce2393b
xor ecx, 0x231dc6c4
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xa508f942
xor r8d, 0x5af706bd
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x166c3250
mov r8d, 0x98199ef2
xor r8d, 0x8e75aca2
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xb395fa06
cmp eax, 0xbaa70515
ja 0x1401beeb9
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x1401d3748]
add eax, dword [0x1401d374c]
and eax, 0xbf226107
mov edx, 0xa30600ec
xor edx, 0x16023932
sub eax, edx
or eax, 0x900b34b7
mov dword [rbp + 0x164], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c8ac
mov eax, dword [rbp + 0x164]
add rsp, 0x20
cmp eax, 0xb3876dbe
jb 0x1401bcd3e
xor eax, eax
mov byte [rbp + 0x187], al
jmp case.0x1401be926.5
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x178]
mov r9d, edx
xor edx, edx
mov r8d, 0x1000002
sub rsp, 0x30
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x28], 0
call fcn.1400a3e94
mov rcx, qword [rbp + 0x208]
add rsp, 0x30
mov qword [rbp + 0x158], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x187], al
jne case.0x1401be926.5
mov ecx, 0x33d
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x150], rcx
mov cl, byte [rax]
mov dl, 2
xor dl, 2
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x187], al
jne case.0x1401be926.5
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x150]
cmp rax, rcx
jne 0x1401bcf7d
mov ecx, 0x21a
sub rsp, 0x20
call fcn.140060d20
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x148], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1bd], al
jne case.0x1401be926.4
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x148]
cmp rax, rcx
je 0x1401bcec8
mov rcx, qword [rbp + 0x188]
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1bd], al
jne case.0x1401be926.4
mov ecx, 0x22c
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x140], rcx
mov dl, byte [rax]
mov r8b, 0xa6
xor r8b, 0xa6
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x1be], cl
mov byte [rbp + 0x1bf], al
jne 0x1401bed43
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x140]
cmp rax, rcx
je 0x1401bcf5c
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1be], cl
mov byte [rbp + 0x1bf], al
jne 0x1401bed43
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400a3edc
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x217], al
jmp case.0x1401be926.2
mov ecx, dword [0x1401d3750]
mov r8d, dword [0x1401d3754]
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, 0xffffffff
xor edx, 0x8b12cabf
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x8b12cabf
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xeeaf5e7
and eax, edx
or ecx, 0xeeaf5e7
mov edx, 0x32a9d7e1
xor edx, 0xcd56281e
xor ecx, edx
or eax, ecx
mov ecx, 0x82744ebe
xor ecx, 0x7d8bb141
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5682a962
mov r8d, 0xffffffff
xor r8d, 0x5682a962
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5682a962
or eax, 0x5682a962
imul eax, edx
add eax, ecx
mov ecx, 0x245dd3a8
xor ecx, 0xa8c00fc9
cmp eax, ecx
jb 0x1401beec2
mov eax, dword [0x1401d3758]
xor eax, dword [0x1401d375c]
imul eax, eax, 0xac7f3161
mov ecx, 0x8037717d
xor ecx, 0x76094031
add eax, ecx
and eax, 0x2d09d93d
mov dword [rbp + 0x12c], eax
mov cx, 0xd7de
xor cx, 0xd565
sub rsp, 0x20
call fcn.140060d20
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x12c]
mov qword [rbp + 0x130], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x13f], cl
cmp eax, 0x8732baa5
je 0x1401bd042
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x1401bd0c3
jmp case.0x1401be926.9
mov eax, dword [0x1401d3760]
and eax, dword [0x1401d3764]
mov ecx, eax
xor ecx, 0xf5438074
mov edx, 0xffffffff
xor edx, 0xf5438074
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0xbcff2943
mov ecx, 0x94c9f6f5
xor ecx, 0xa0652c74
xor edx, edx
div ecx
cmp eax, 0x184c08b9
ja 0x1401beecb
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x1401d3768]
sub eax, dword [0x1401d376c]
mov r8d, 0x63c2d46d
xor edx, edx
div r8d
mov r9d, eax
xor r9d, 0x43f9f7f0
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xe13322f6
mov r8d, 0xffffffff
xor r8d, 0xe13322f6
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x7fc534ec
and edx, 0xe13322f6
and r8d, 0x7fc534ec
or eax, r9d
or edx, r8d
xor eax, edx
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffff80000000
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x12b], cl
cmp eax, 0xce4d4f90
je 0x1401bd108
mov al, byte [rbp + 0x12b]
test al, 1
jne 0x1401bd1ba
jmp 0x1401bd28c
mov eax, dword [0x1401d3770]
mov ecx, dword [0x1401d3774]
xor ecx, 0xdd4aa936
mov edx, 0xa08cd59c
xor edx, 0xf03e939f
sub eax, edx
sub eax, ecx
add eax, 0x50b24603
mov ecx, 0x88b329dc
xor ecx, 0x7da81bd
sub eax, ecx
xor eax, 0x8b2cb817
and eax, 0x5179cd0e
cmp eax, 0x7cc984fd
jae 0x1401beed4
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x1401d3778]
mov r8d, dword [0x1401d377c]
xor edx, edx
sub edx, r8d
add eax, edx
and eax, 0xe79650f4
xor eax, 0x82d84077
mov edx, 0x8fd50153
xor edx, 0xf859d07a
imul eax, edx
mov dword [rbp + 0x124], eax
movabs rdx, 0x98ea2751860cbe1
movabs rax, 0xf6715d8a9860cbe1
xor rdx, rax
movabs r8, 0x10d14634812f00d8
movabs rax, 0x10d14634fed0ff27
xor r8, rax
sub rsp, 0x20
call fcn.14000c8ac
mov eax, dword [rbp + 0x124]
add rsp, 0x20
cmp eax, 0x8512e398
je 0x1401beed4
jmp case.0x1401be926.9
mov eax, dword [0x1401d3780]
mov ecx, dword [str.H_O]
xor ecx, 0x1538b12d
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x2846f77a
mov ecx, eax
and ecx, edx
mov r8d, 0x2ac6f21f
xor r8d, 0x2800565
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0x5ed0653
mov ecx, 0x8602dc10
xor ecx, 0x31d4020f
sub eax, ecx
cmp eax, 0xea211db2
je 0x1401beedd
mov ecx, dword [0x1401d3788]
xor ecx, 0x2e655fd7
or ecx, dword [0x1401d378c]
mov eax, 0xb7372fa6
xor eax, 0xce4e82e
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x823397ca
xor edx, 0x9a6d2346
mov r8d, 0x11b69c11
xor r8d, 0xee4963ee
xor edx, r8d
or eax, edx
mov edx, 0x734cbe58
xor edx, 0x6b120ad4
mov r8d, 0x89942680
xor r8d, 0x91ca920c
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0x291c4f4d
xor r8d, 0xd6e3b0b2
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x4cd1882b
xor edx, 0xb32e77d4
xor ecx, edx
or eax, ecx
imul eax, eax, 0xc3480ec
mov dword [rbp + 0x114], eax
mov eax, 0x4c955907
xor eax, 0xf929bfde
mov dword [rbp + 0x110], eax
mov cx, 0xd6fa
xor cx, 0xd7af
sub rsp, 0x20
call fcn.140060d20
mov rdx, qword [rbp + 0x208]
mov ecx, dword [rbp + 0x110]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x114]
mov qword [rbp + 0x118], r8
mov dl, byte [rdx]
mov r8b, 0x95
xor r8b, 0x95
cmp dl, r8b
sete dl
mov byte [rbp + 0x123], dl
cmp eax, ecx
ja 0x1401bd2e2
mov al, byte [rbp + 0x123]
test al, 1
jne 0x1401bd3eb
jmp case.0x1401be926.9
mov rax, qword [rbp + 0x118]
movabs rcx, 0xa02da407ef7caa0c
movabs rdx, 0x5fd25bf86f7caa0c
xor rcx, rdx
add rax, rcx
movabs rcx, 0xe5a19e18f7d4e10f
movabs rdx, 0x1a5e61e7f7d4e10f
xor rcx, rdx
cmp rax, rcx
jae 0x1401bd473
mov rcx, qword [rbp + 0x118]
movabs rdx, 0xb98f8c3c6f72a62c
movabs rax, 0x467073c3ef72a62c
xor rdx, rax
movabs r8, 0xf3bce00d3598172f
movabs rax, 0xf3bce00d4a67e8d0
xor r8, rax
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp case.0x1401be926.9
mov cx, 0x1f5c
xor cx, 0x1f30
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x108], rcx
cmp byte [rax], 0
jne case.0x1401be926.9
mov eax, dword [0x1401d3790]
mov r8d, dword [0x1401d3794]
mov ecx, 0x9a898a7
xor ecx, 0xf6576758
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, 0x48ade48
xor edx, edx
div ecx
mov edx, 0x9348defb
xor edx, 0xf48389e5
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x67cb571e
shl ecx, 1
mov edx, 0xbc240602
xor edx, 0xdbef511c
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x81f5dc48
shl ecx, 1
xor eax, 0x81f5dc48
add eax, ecx
cmp eax, 0xf380768f
jae 0x1401beee6
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x118]
mov r8, qword [rbp + 0x130]
mov r9d, dword [0x1401d3798]
xor r9d, 0xa5bb34c5
add r9d, dword [0x1401d379c]
mov esi, 0xffffffff
xor esi, 0x7dcf411
mov r11d, r9d
and r11d, esi
mov r10d, r9d
or r10d, esi
mov esi, 0x750d224
xor esi, 0xf8af2ddb
xor r10d, esi
imul r10d, r11d
mov r11d, r9d
and r11d, 0x7dcf411
or r9d, 0x7dcf411
imul r9d, r11d
add r9d, r10d
mov esi, 0x99e05934
xor esi, 0x2c69d01f
mov r10d, 0xdbf9834d
xor r10d, 0x24067cb2
xor esi, r10d
mov r11d, r9d
and r11d, esi
mov r10d, r9d
or r10d, esi
mov esi, 0x40219bae
xor esi, 0xbfde6451
xor r10d, esi
imul r10d, r11d
mov r11d, r9d
and r11d, 0xb589892b
or r9d, 0xb589892b
imul r9d, r11d
add r9d, r10d
imul r9d, r9d, 0xc640700f
mov dword [rbp + 0xf4], r9d
mov r9d, edx
mov edx, 0xe862491e
xor edx, 0xe862491a
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400a3efd
mov rcx, qword [rbp + 0x208]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 0xf4]
mov qword [rbp + 0xf8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x107], cl
cmp eax, 0xb0bba3ce
ja 0x1401beee6
mov al, byte [rbp + 0x107]
test al, 1
jne 0x1401bd660
jmp case.0x1401be926.9
mov rax, qword [rbp + 0xf8]
cmp rax, 0
jne 0x1401bd906
mov eax, dword [0x1401d37a0]
xor edx, edx
div dword [0x1401d37a4]
mov ecx, eax
mov edx, 0x7684edf5
xor edx, 0x897b120a
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xcbfc1dc8
mov r8d, 0x380814a2
xor r8d, 0xf3f4096a
mov r9d, 0x4410b1d5
xor r9d, 0xbbef4e2a
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0xfd20895b
xor edx, 0x2df76a4
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcbfc1dc8
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x88000cf3
mov ecx, 0x168ac4ce
xor ecx, 0x7fd7cd9a
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x85c980bd
xor edx, 0xec9489e9
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x24570b29
xor ecx, 0xb08a3568
cmp eax, ecx
je 0x1401beeef
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x1401d37a8]
xor eax, 0x33b15883
xor edx, edx
div dword [0x1401d37ac]
mov r8d, 0x121d41ca
xor r8d, 0x237264da
xor edx, edx
div r8d
and eax, 0xeb93cc66
mov edx, 0x753d4846
xor edx, 0xaab57212
mov r8d, 0xb8f5e4ce
xor r8d, 0x470a1b31
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov dword [rbp + 0xec], eax
mov eax, 0x26e090e8
xor eax, 0x81445251
mov dword [rbp + 0xe8], eax
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x208]
mov ecx, dword [rbp + 0xe8]
add rsp, 0x20
mov eax, dword [rbp + 0xec]
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xf3], dl
cmp eax, ecx
jbe 0x1401bd723
mov cl, byte [rbp + 0xf3]
xor eax, eax
test cl, 1
mov byte [rbp + 0x187], al
jne 0x1401bd7e5
jmp case.0x1401be926.5
mov ecx, 0x21a
sub rsp, 0x20
call fcn.140060d20
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0xe0], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1bd], al
jne case.0x1401be926.4
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0xe0]
cmp rax, rcx
je 0x1401bd85d
mov rcx, qword [rbp + 0x188]
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1bd], al
jne case.0x1401be926.4
mov ecx, 0x22c
sub rsp, 0x20
call fcn.140060d20
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0xd8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1be], cl
mov byte [rbp + 0x1bf], al
jne 0x1401bed43
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0xd8]
cmp rax, rcx
je 0x1401bd8e5
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1be], cl
mov byte [rbp + 0x1bf], al
jne 0x1401bed43
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400a3edc
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x217], al
jmp case.0x1401be926.2
mov r9, qword [rbp + 0x1a8]
movsxd r8, dword [r9 + 0x3c]
mov rcx, r8
add rcx, r9
mov qword [rbp + 0xd0], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r10, 0x66ee27f4d8202546
movabs rdx, 0x9911d80b27dfdab9
xor r10, rdx
mov rdx, rcx
xor rdx, r10
and rax, rdx
mov rdx, r9
or rdx, rdx
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
mov rdx, rcx
or rdx, r9
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
mov r9, rcx
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x16b11f2686d24a7f
movabs r9, 0xe94ee0d9792db580
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0xa3800c98eae0efa7
movabs r8, 0x5c7ff367151f1058
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401bd9ee
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp case.0x1401be926.9
mov eax, dword [0x1401d37b0]
mov r8d, dword [0x1401d37b4]
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
or eax, 0xced0d50c
mov ecx, 0x3f2b7967
xor ecx, 0xd53163ea
sub eax, ecx
or eax, 0x744c92ae
mov ecx, 0x94643928
xor ecx, 0x4257f6a5
cmp eax, ecx
jbe 0x1401beef8
mov eax, dword [0x1401d37b8]
mov edx, dword [0x1401d37bc]
xor edx, 0x7cd39bba
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x882bee9a
xor edx, 0x77d41165
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc7e33dbf
xor edx, edx
div ecx
mov ecx, 0xfccd6f89
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xd0]
mov ecx, eax
xor ecx, 0x9719b74c
mov r8d, 0xffffffff
xor r8d, 0x9719b74c
and eax, r8d
shl eax, 1
sub eax, ecx
mov rcx, rdx
add rcx, 6
mov qword [rbp + 0xb0], rcx
mov rcx, rdx
add rcx, 0x18
mov qword [rbp + 0xb8], rcx
add rdx, 0x14
mov qword [rbp + 0xc0], rdx
movabs r8, 0x9190974f9e31e7d4
movabs rdx, 0x6e6f68b061ce182b
xor r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
movabs r8, 0x3e4d82a14baa6772
movabs r9, 0xc1b27d5eb455988d
xor r8, r9
add rcx, r8
sub rcx, rdx
mov qword [rbp + 0xc8], rcx
cmp eax, 0xfdb56945
je 0x1401bda49
mov ax, word [rbp + 0x214]
mov word [rbp + 0xae], ax
jmp case.0x1401be926.0
mov rcx, qword [rbp + 0xb0]
mov ax, word [rbp + 0xae]
mov word [rbp + 0xac], ax
cmp ax, word [rcx]
jae 0x1401be928
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
movzx eax, word [rax]
add rax, rcx
mov qword [rbp + 0xa0], rax
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401bdba8
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp case.0x1401be926.9
mov rdx, qword [rbp + 0xa0]
mov ax, word [rbp + 0xac]
imul ax, ax, 0x28
movzx eax, ax
mov ecx, eax
xor eax, eax
sub rax, rcx
mov rcx, rdx
sub rcx, rax
mov qword [rbp + 0x98], rcx
movabs rax, 0xb1a67dbd4cc61617
movabs r8, 0x4e598242b339e9e8
xor rax, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401bdc14
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp case.0x1401be926.9
mov rcx, qword [rbp + 0x98]
mov edx, 5
sub rsp, 0x20
call fcn.140063730
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x90], rcx
mov al, byte [rax]
mov cl, 0x10
xor cl, 0x10
cmp al, cl
jne 0x1401be880
mov rax, qword [rbp + 0x90]
cmp rax, 0x18d9da94
jne 0x1401be89b
mov cx, 0xe51d
xor cx, 0xe49b
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x1401be880
mov rax, qword [rbp + 0x88]
mov rcx, rax
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
mov qword [rbp + 0x80], rax
jb 0x1401be85f
mov rax, qword [rbp + 0x88]
mov dword [rbp + 0x22c], eax
mov cx, 0xcb58
xor cx, 0xca13
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x78], rcx
mov al, byte [rax]
mov cl, 0x97
xor cl, 0x97
cmp al, cl
jne 0x1401be880
mov rax, qword [rbp + 0x78]
mov rcx, rax
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
mov qword [rbp + 0x80], rax
jb 0x1401be85f
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x78]
mov dword [rbp + 0x228], r8d
mov qword [rdx], 0
mov rdx, rax
add rdx, 0xc
mov qword [rbp + 0x70], rdx
mov edx, dword [rax + 0xc]
sub rsp, 0x20
call fcn.14009cbf8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x220], rcx
cmp byte [rax], 0
jne 0x1401be880
mov rax, qword [rbp + 0x98]
movsxd rax, dword [rax + 8]
mov qword [rbp + 0x218], rax
mov ecx, 0x194
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x68], rcx
mov al, byte [rax]
mov cl, 0x35
xor cl, 0x35
cmp al, cl
jne 0x1401be880
mov eax, dword [0x1401d37c0]
xor edx, edx
div dword [0x1401d37c4]
mov ecx, eax
and ecx, 0xe39c3105
xor ecx, 0xffffffff
add eax, 0xe39c3105
mov edx, 0xc87fbd3a
xor edx, 0xc87fbd3b
add eax, edx
add eax, ecx
mov ecx, 0x56acd31d
xor ecx, 0xad7cafe5
and eax, ecx
or eax, 0xfe14aac1
cmp eax, 0x30c883c
jb 0x1401bef01
mov eax, dword [0x1401d37c8]
mov edx, dword [0x1401d37cc]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov edx, 0xc2f856bd
xor edx, 0x3d07a942
mov ecx, eax
xor ecx, edx
mov r8d, 0x31023602
xor r8d, 0xcefdc9fd
mov edx, eax
xor edx, r8d
and ecx, edx
mov edx, 0x38340d91
xor edx, 0x8fb5ec80
mov r8d, 0x6f3c26fa
xor r8d, 0xd8bdc7eb
or edx, r8d
mov r8d, 0x5593a4df
xor r8d, 0xaa6c5b20
xor edx, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x9e303d7a
xor edx, 0x29b1dc6b
or eax, edx
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x972776b5
xor edx, 0x59855c0e
mov r8d, 0x9f03add8
xor r8d, 0x60fc5227
xor edx, r8d
and eax, edx
or ecx, 0xcea22abb
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa747e04b
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x68]
mov ecx, 0x17b02e22
xor ecx, 0xe9290817
add rdx, 0xffffffff80000000
movabs r8, 0xffffffff00000000
cmp rdx, r8
setb dl
mov byte [rbp + 0x67], dl
cmp eax, ecx
je 0x1401bef01
mov rax, qword [rbp + 0x68]
mov cl, byte [rbp + 0x67]
test cl, 1
mov qword [rbp + 0x80], rax
jne 0x1401be85f
jmp 0x1401bdf10
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x68]
mov rax, qword [0x1401dd820]
mov rax, qword [rax]
mov r9d, edx
lea rdx, [rbp + 0x220]
lea r8, [rbp + 0x218]
lea r10, [rbp + 0x22c]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x208]
mov dword [rbp + 0x60], ecx
cmp byte [rax], 0
jne 0x1401be880
mov ecx, 0x2f5
sub rsp, 0x20
call fcn.140060d20
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov eax, 9
cmp byte [rcx], 0
mov dword [rbp + 0x5c], eax
jne 0x1401be885
mov eax, dword [0x1401d37d0]
mov edx, dword [0x1401d37d4]
mov ecx, 0xe8c31332
xor ecx, 0xc6e877ca
xor edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0xc6a292a3
xor edx, edx
div ecx
mov ecx, 0xe3a427ed
xor edx, edx
div ecx
add eax, 0xb8fb0928
cmp eax, 0xc2a73c57
je 0x1401bef0a
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1401d37d8]
mov edx, 0xb5efe24f
xor edx, 0x69f7049
xor eax, edx
mov edx, dword [0x1401d37dc]
xor edx, 0x35d5784a
and eax, edx
add eax, 0xa6628d4c
sub eax, 0xae4569da
sub eax, 0xa6628d4c
mov edx, eax
and edx, 0xaeb7daef
xor edx, 0xffffffff
mov r8d, 0x33a81432
xor r8d, 0xcc57ebcd
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xaeb7daef
or eax, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x84ff06cb
or eax, r8d
and edx, 0x84ff06cb
mov r8d, 0x224c222d
xor r8d, 0xddb3ddd2
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0x6e2ed8b9
xor r8d, 0x91d12746
xor edx, r8d
or eax, edx
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x4310190a
jae 0x1401bdfd8
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1401be0b4
jmp 0x1401be0df
mov rcx, qword [rbp + 0x50]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x5c], eax
jmp 0x1401be885
mov eax, dword [rbp + 0x60]
mov rcx, qword [rbp + 0x50]
cmp eax, ecx
je 0x1401be2fa
mov rcx, qword [rbp + 0x158]
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov eax, 5
cmp byte [rcx], 0
mov dword [rbp + 0x5c], eax
jne 0x1401be885
mov ecx, 0x21a
sub rsp, 0x20
call fcn.140060d20
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x5c], eax
jne 0x1401be885
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x40]
cmp rax, rcx
je 0x1401be190
mov rcx, qword [rbp + 0x188]
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x5c], eax
jne 0x1401be885
mov ecx, 0x22c
sub rsp, 0x20
call fcn.140060d20
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x5c], eax
jne 0x1401be885
mov eax, dword [0x1401d37e0]
mov ecx, dword [0x1401d37e4]
add eax, 0x94fadcf4
sub eax, ecx
sub eax, 0x94fadcf4
or eax, 0x85201d4d
or eax, 0xaa111ff6
mov r8d, 0xd71b754c
xor r8d, 0x4d07c44d
mov ecx, 0x75a5f627
xor ecx, 0x8a5a09d8
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xa5cd8634
xor r8d, 0x3fd13735
mov edx, eax
and edx, r8d
or eax, 0x9a1cb101
imul eax, edx
add eax, ecx
mov ecx, 0xd96bd89c
xor ecx, 0xa6fe1abf
cmp eax, ecx
jae 0x1401bef13
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [0x1401d37e8]
mov r8d, dword [0x1401d37ec]
xor r8d, 0x10104240
xor edx, edx
div r8d
mov edx, 0xffffffff
xor edx, 0x1e39bc10
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
sub eax, 0x26da3ce4
mov r8d, 0xa9757c92
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x38]
cmp rcx, rdx
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0x6d7dc320
ja 0x1401bef13
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1401be2d9
jmp 0x1401be2a9
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x5c], eax
jne 0x1401be885
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400a3edc
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x5c], eax
jmp 0x1401be885
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x70]
mov edx, dword [rax]
sub rsp, 0x20
call fcn.14009cbf8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1401be880
mov r10, qword [rbp + 0x200]
mov r8, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [0x1401dd868]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x220]
mov r9, qword [rbp + 0x218]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x208]
mov dword [rbp + 0x24], ecx
cmp byte [rax], 0
jne 0x1401be880
mov ecx, 0x23e
sub rsp, 0x20
call fcn.140060d20
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov eax, 9
cmp byte [rcx], 0
mov dword [rbp + 0x5c], eax
jne 0x1401be885
mov rax, qword [rbp + 0x18]
mov rcx, rax
and rcx, 0xffffffff80000000
shl rcx, 1
xor rax, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401be400
mov rcx, qword [rbp + 0x18]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x5c], eax
jmp 0x1401be885
mov eax, dword [rbp + 0x24]
mov rcx, qword [rbp + 0x18]
cmp eax, ecx
je 0x1401be617
mov rcx, qword [rbp + 0x158]
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov eax, 5
cmp byte [rcx], 0
mov dword [rbp + 0x5c], eax
jne 0x1401be885
mov cx, 0x6f8b
xor cx, 0x6d91
sub rsp, 0x20
call fcn.140060d20
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x5c], eax
jne 0x1401be885
mov ecx, dword [0x1401d37f0]
mov edx, dword [0x1401d37f4]
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0x93a534a
xor eax, 0xffffffff
and ecx, 0x93a534a
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xbb8a8e82
xor ecx, 0xd17de86b
add eax, ecx
mov ecx, 0x1fe03195
xor edx, edx
div ecx
cmp eax, 0x11c4845f
je 0x1401bef1c
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x10]
mov eax, dword [0x1401d37f8]
mov r9d, dword [0x1401d37fc]
or eax, eax
xor eax, 0xffffffff
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xc2c34f77
xor r8d, 0xeedfe030
xor eax, r8d
mov r8d, 0xe55e677f
xor r8d, 0x5169970d
and eax, r8d
xor eax, 0xc97f9758
cmp rcx, rdx
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x6384e648
jbe 0x1401be4cc
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1401be57a
jmp 0x1401be54a
mov rcx, qword [rbp + 0x188]
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x5c], eax
jne 0x1401be885
mov cx, 0x33c
xor cx, 0x110
sub rsp, 0x20
call fcn.140060d20
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp], rax
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x5c], eax
jne 0x1401be885
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp]
cmp rax, rcx
je 0x1401be5f6
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x208]
mov cl, byte [rax]
mov dl, 0xe8
xor dl, 0xe8
mov eax, 3
cmp cl, dl
mov dword [rbp + 0x5c], eax
jne 0x1401be885
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400a3edc
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x5c], eax
jmp 0x1401be885
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [0x1401dd820]
mov rax, qword [rax]
mov r9d, dword [rbp + 0x22c]
lea rdx, [rbp + 0x220]
lea r8, [rbp + 0x218]
lea r10, [rbp + 0x228]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x208]
mov dword [rbp - 4], ecx
cmp byte [rax], 0
jne 0x1401be880
mov ecx, 0xed
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x208]
mov qword [rbp - 0x10], rcx
mov cl, byte [rax]
mov dl, 0x32
xor dl, 0x32
mov eax, 9
cmp cl, dl
mov dword [rbp + 0x5c], eax
jne 0x1401be885
mov rax, qword [rbp - 0x10]
xor ecx, ecx
sub rcx, 0xffffffff80000000
sub rax, rcx
movabs rcx, 0xc21d5bbf954b9b64
movabs rdx, 0x3de2a440954b9b64
xor rcx, rdx
cmp rax, rcx
jae 0x1401be71b
mov rcx, qword [rbp - 0x10]
movabs rdx, 0x75acb80a8ce40e0a
movabs rax, 0x8a5347f50ce40e0a
xor rdx, rax
movabs r8, 0xb4ef4522818cd968
movabs rax, 0xb4ef4522fe732697
xor r8, rax
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x5c], eax
jmp 0x1401be885
mov eax, dword [rbp - 4]
mov rcx, qword [rbp - 0x10]
cmp eax, ecx
je 0x1401be89b
mov rcx, qword [rbp + 0x158]
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov eax, 5
cmp byte [rcx], 0
mov dword [rbp + 0x5c], eax
jne 0x1401be885
mov ecx, 0x21a
sub rsp, 0x20
call fcn.140060d20
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x5c], eax
jne 0x1401be885
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp - 0x18]
cmp rax, rcx
je 0x1401be7cc
mov rcx, qword [rbp + 0x188]
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x5c], eax
jne 0x1401be885
mov ecx, 0x22c
sub rsp, 0x20
call fcn.140060d20
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x5c], eax
jne 0x1401be885
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp - 0x20]
cmp rax, rcx
je 0x1401be83e
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x5c], eax
jne 0x1401be885
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400a3edc
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x5c], eax
jmp 0x1401be885
mov rcx, qword [rbp + 0x80]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp case.0x1401be926.9
mov ax, word [rbp + 0xac]
mov ecx, dword [rbp + 0x5c]
mov dword [rbp - 0x28], ecx
mov word [rbp - 0x22], ax
jmp 0x1401be8d1
mov ax, word [rbp + 0xac]
mov cx, 0xffff
xor cx, 1
mov dx, 0x5d2f
xor dx, 0x5d2f
mov r8w, 0x7a97
xor r8w, 0x7a96
sub dx, r8w
sub cx, dx
sub ax, cx
xor ecx, ecx
mov dword [rbp - 0x28], ecx
mov word [rbp - 0x22], ax
mov eax, dword [rbp - 0x28]
mov cx, word [rbp - 0x22]
mov word [rbp - 0x34], cx
xor ecx, ecx
mov byte [rbp - 0x31], cl
mov ecx, eax
mov qword [rbp - 0x30], rcx
sub eax, 9
ja case.0x1401be926.1
mov cl, byte [rbp - 0x31]
mov dx, word [rbp - 0x34]
mov rax, qword [rbp - 0x30]
lea r8, [0x1401bef38]
movsxd rax, dword [r8 + rax*4]
add rax, r8
mov word [rbp + 0xae], dx
mov dl, cl
mov byte [rbp + 0x187], dl
mov dl, cl
mov byte [rbp + 0x1bd], dl
mov byte [rbp + 0x217], cl
jmp rax
mov rcx, qword [rbp + 0x158]
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x187], al
jne case.0x1401be926.5
mov ecx, 0x21a
sub rsp, 0x20
call fcn.140060d20
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1bd], al
jne case.0x1401be926.4
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp - 0x40]
cmp rax, rcx
je 0x1401be9ca
mov rcx, qword [rbp + 0x188]
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1bd], al
jne case.0x1401be926.4
mov eax, dword [0x1401d3800]
xor edx, edx
div dword [0x1401d3804]
mov ecx, 0x3b0fc227
xor ecx, 0x5a6f3838
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x6f2ecbe9
xor edx, 0x90d13416
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x51730490
xor edx, 0xae8cfb6f
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xe9679b8b
or eax, edx
mov edx, 0xe9679b8b
and edx, 0xe9679b8b
mov r8d, 0x1cf1832f
xor r8d, 0xe30e7cd0
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x81266f7c
xor edx, 0x7ed99083
xor eax, edx
mov edx, 0xe798d637
xor edx, 0x186729c8
xor ecx, edx
or eax, ecx
mov ecx, 0xd30303c1
xor ecx, 0x589f626e
add eax, ecx
cmp eax, 0x31eba30f
je 0x1401bef25
mov eax, dword [0x1401d3808]
xor eax, 0x174cea69
mov ecx, dword [0x1401d380c]
xor ecx, 0x21a18ff6
and eax, ecx
mov ecx, 0x24296eb3
xor edx, edx
div ecx
or eax, 0x821c4599
and eax, 0xe9181b75
mov dword [rbp - 0x54], eax
mov ecx, 0x22c
sub rsp, 0x20
call fcn.140060d20
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x54]
mov qword [rbp - 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x23838a58
jb 0x1401bef25
mov cl, byte [rbp - 0x41]
mov al, 1
test cl, 1
mov cl, al
mov byte [rbp + 0x1be], cl
mov byte [rbp + 0x1bf], al
jne 0x1401beaf7
jmp 0x1401bed43
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp - 0x50]
cmp rax, rcx
je 0x1401beb49
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x208]
mov cl, byte [rax]
mov dl, 0x7b
xor dl, 0x7b
mov al, 1
cmp cl, dl
mov cl, al
mov byte [rbp + 0x1be], cl
mov byte [rbp + 0x1bf], al
jne 0x1401bed43
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400a3edc
add rsp, 0x20
mov al, 1
mov byte [rbp + 0x217], al
jmp case.0x1401be926.2
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x158]
mov dl, byte [rax]
mov byte [rbp - 0x55], dl
mov byte [rax], 0
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x187], al
jne case.0x1401be926.5
mov rax, qword [rbp + 0x208]
mov cl, byte [rbp - 0x55]
mov byte [rax], cl
xor eax, eax
mov byte [rbp + 0x187], al
mov rax, qword [rbp + 0x208]
mov cl, byte [rbp + 0x187]
mov byte [rbp - 0x61], cl
mov cl, byte [rax]
mov byte [rbp - 0x62], cl
mov byte [rax], 0
mov ecx, 0x21a
sub rsp, 0x20
call fcn.140060d20
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp - 0x61]
mov qword [rbp - 0x60], rdx
mov cl, byte [rcx]
mov dl, 0xf1
xor dl, 0xf1
cmp cl, dl
mov byte [rbp + 0x1bd], al
jne case.0x1401be926.4
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp - 0x60]
cmp rax, rcx
je 0x1401bec58
mov rcx, qword [rbp + 0x188]
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov al, byte [rbp - 0x61]
mov cl, byte [rcx]
mov dl, 0x2c
xor dl, 0x2c
cmp cl, dl
mov byte [rbp + 0x1bd], al
jne case.0x1401be926.4
mov al, byte [rbp - 0x61]
mov rcx, qword [rbp + 0x208]
mov dl, byte [rbp - 0x62]
mov byte [rcx], dl
mov byte [rbp + 0x1bd], al
mov rax, qword [rbp + 0x208]
mov cl, byte [rbp + 0x1bd]
mov byte [rbp - 0x71], cl
mov cl, byte [rax]
mov byte [rbp - 0x72], cl
mov byte [rax], 0
mov ecx, 0x22c
sub rsp, 0x20
call fcn.140060d20
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp - 0x71]
mov qword [rbp - 0x70], rdx
mov dl, byte [rcx]
mov r8b, 0xad
xor r8b, 0xad
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x1be], cl
mov byte [rbp + 0x1bf], al
jne 0x1401bed43
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp - 0x70]
cmp rax, rcx
je 0x1401bed15
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov al, byte [rbp - 0x71]
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1be], cl
mov byte [rbp + 0x1bf], al
jne 0x1401bed43
mov al, byte [rbp - 0x71]
mov cl, byte [rbp - 0x72]
mov byte [rbp + 0x1be], cl
mov byte [rbp + 0x1bf], al
jmp 0x1401bed43
mov rax, qword [rbp + 0x208]
mov cl, byte [rax]
xor eax, eax
mov byte [rbp + 0x1be], cl
mov byte [rbp + 0x1bf], al
mov al, byte [rbp + 0x1be]
mov cl, byte [rbp + 0x1bf]
mov byte [rbp - 0x74], cl
mov byte [rbp - 0x73], al
mov eax, dword [0x1401d3810]
mov edx, dword [0x1401d3814]
mov ecx, eax
xor ecx, edx
mov r8d, 0x616f9834
xor r8d, 0x9e9067cb
xor ecx, r8d
mov r8d, edx
and r8d, ecx
mov ecx, 0x9f4642c0
xor ecx, 0x9f4642c2
imul ecx, r8d
sub ecx, edx
sub eax, ecx
xor eax, 0x71850655
xor eax, 0x7f9715af
mov edx, 0xffffffff
xor edx, 0x519d5446
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x519d5446
add eax, edx
sub eax, ecx
mov ecx, 0xf0796c8f
xor ecx, 0x717ee61e
cmp eax, ecx
jbe 0x1401bef2e
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x1d0]
mov r8d, dword [0x1401d3818]
mov edx, dword [0x1401d381c]
xor edx, 0x3552e409
add r8d, edx
add r8d, 0xfb5b7647
sub r8d, 0x51e52af1
mov edx, 0x8e168cc5
xor edx, 0x8a08a6a1
sub r8d, edx
mov edx, 0x8d620588
xor edx, 0xdc872f79
add r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xc350b5e3
mov edx, r8d
xor edx, r9d
and edx, r8d
mov dword [rbp - 0x7c], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400a3edc
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov eax, dword [rbp - 0x7c]
mov cl, byte [rcx]
mov dl, 0x1a
xor dl, 0x1a
cmp cl, dl
sete cl
mov byte [rbp - 0x75], cl
cmp eax, 0x42cf36e0
jae 0x1401bedc6
mov al, byte [rbp - 0x74]
mov cl, byte [rbp - 0x75]
test cl, 1
mov byte [rbp + 0x217], al
jne 0x1401bee7b
jmp case.0x1401be926.2
mov al, byte [rbp - 0x74]
mov rcx, qword [rbp + 0x208]
mov dl, byte [rbp - 0x73]
mov byte [rcx], dl
mov byte [rbp + 0x217], al
mov al, byte [rbp + 0x217]
cmp al, 0
setne al
mov byte [rbp - 0x7d], al
mov al, byte [rbp - 0x7d]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x268]
pop rsi
pop rbp
add al, byte [rax]
add byte [rsi + 0x5d], bl
ret
sub esi, dword [rdi]
test eax, 0xdccbe967
invalid
mov ecx, 0xe9a77d3d
jl case.0x1401be926.1
invalid
pop rax
lahf
mov ebp, ecx
ja 0x1401beeaa
invalid
adc eax, 0xe9d50a72
xor al, 0xe2
invalid
mov ecx, dword [rbx + 0x25e9af2b]
jrcxz 0x1401beedb
invalid
jmp [rbp + rbx*8 - 0x316995b]
lodsb al, byte [rsi]
frstor dword [rbp - 0x1c03169a]
invalid
mov ch, ch
std
jmp 0x1401bd52e
or ecx, ebx
and dl, byte [rbp - 0x17]
sub ebp, eax
invalid
xor dword [rbp + 0x48e95e30], edi
jmp 0x1401beeff
invalid
movsd dword [rdi], dword [rsi]
call [rbp - 0x10ff169a]
invalid
adc dh, dh
invalid
cmp dword [rdx + 0x1ee90394], 0xdffffff3
cwde
fcmovne st(0), st(7)
jmp 0x1401be4cc
fistp word [rax - 0x58163025]
cmc
invalid
or eax, 0xe97d3e10
sti
invalid
invalid