Function at 0x140117210
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x250
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe0], rdx
mov qword [rbp + 0xe8], rcx
mov eax, 0x10
mov qword [rbp + 0x128], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
sub rsp, 0x20
call fcn.140115c90
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov cx, 0x4be7
xor cx, 0xa153
mov dx, 0xd794
xor dx, 0x1b4f
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x140]
mov word [rbp + 0x14e], cx
cmp byte [rax], 0
jne 0x1401194bb
mov rcx, qword [rbp + 0xe0]
mov ax, word [rbp + 0x14e]
mov dl, al
sub rsp, 0x20
call fcn.140119590
add rsp, 0x20
mov ecx, 0x1cd
sub rsp, 0x20
call fcn.14006bf30
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x140]
mov byte [rbp + 0xdf], cl
cmp byte [rax], 0
jne 0x1401194bb
mov ecx, dword [0x1401f9118]
mov edx, dword [0x1401f911c]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov edx, 0x7ecdc002
xor edx, 0x165f8f9d
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x68924f9f
and ecx, edx
or eax, ecx
mov ecx, 0x4522d06d
xor ecx, 0xbadd2f92
xor eax, ecx
mov edx, 0x9e12dfca
xor edx, 0x2f98f531
mov ecx, 0x1b637e01
xor ecx, 0xe49c81fe
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb18a2afb
add eax, edx
sub eax, ecx
imul eax, eax, 0xc366fc45
mov ecx, 0x4384ef3a
xor ecx, 0xf159f997
cmp eax, ecx
ja 0x1401194c4
mov eax, dword [0x1401f9120]
mov ecx, dword [0x1401f9124]
xor ecx, 0x5864433
add eax, ecx
mov ecx, 0x9fd1f3c5
xor edx, edx
div ecx
and eax, 0xdbee4f0d
mov ecx, 0x5b5cbdb3
xor ecx, 0x76f885c2
sub eax, ecx
mov dword [rbp + 0xd8], eax
mov ecx, 0x231
sub rsp, 0x20
call fcn.14006bf30
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0xd8]
mov byte [rbp + 0xdd], dl
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xde], cl
cmp eax, 0x320eb6d6
jbe 0x1401194c4
mov al, byte [rbp + 0xde]
test al, 1
jne 0x1401174ba
jmp 0x1401194bb
mov eax, dword [0x1401f9128]
mov edx, dword [0x1401f912c]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x48e5a136
xor edx, 0xb71a5ec9
xor ecx, edx
and eax, ecx
mov edx, 0x56bba8b2
xor edx, 0xa944574d
mov ecx, eax
xor ecx, edx
mov edx, 0x6187f4e5
xor edx, 0x33fb7572
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x527c8197
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x527c8197
mov r8d, 0xb364e131
xor r8d, 0xe11860a6
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xf5e573c3
xor ecx, 0x1e6695c4
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xfd5b4e7f
xor ecx, 0xffffffff
or eax, 0xfd5b4e7f
and eax, ecx
cmp eax, 0x52fa17b3
je 0x1401194cd
mov rdx, qword [rbp + 0xe8]
mov ecx, dword [0x1401f9130]
imul ecx, dword [0x1401f9134]
add ecx, 0x71b1d315
mov eax, ecx
and eax, 0x325cd4c
mov r8d, 0x610a87c5
xor r8d, 0x622f4a89
or ecx, r8d
add eax, ecx
xor eax, 0xf85fe9df
mov ecx, 0xbb3f7eae
xor ecx, 0xb9645087
add rdx, 8
mov qword [rbp + 0xd0], rdx
cmp eax, ecx
je 0x140117561
xor eax, eax
mov qword [rbp + 0xc8], rax
jmp 0x1401175c5
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xc0], rax
mov eax, dword [0x1401f9138]
mov edx, dword [0x1401f913c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x5bcd40f4
xor ecx, 0x290b0eed
add eax, ecx
xor ecx, ecx
sub ecx, 0x5da34d06
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9014b26f
mov ecx, 0xffffffff
xor ecx, 0x749c3fe8
or eax, edx
or ecx, 0x749c3fe8
mov edx, 0x48343f8
xor edx, 0xfb7cbc07
xor eax, edx
and eax, ecx
mov ecx, 0xdebee66e
xor ecx, 0x5ac60140
cmp eax, ecx
jbe 0x1401194d6
mov eax, dword [0x1401f9140]
xor eax, 0x148c5222
mov ecx, dword [0x1401f9144]
xor ecx, 0xc84c71a6
imul eax, ecx
add eax, 0x26e50d47
mov ecx, 0xffffffff
xor ecx, 0x1f1b2afb
add eax, ecx
add eax, 1
add eax, 0xe995e6d9
sub eax, 0x3f7e04c
sub eax, 0xe995e6d9
mov ecx, 0xd8cdbb94
xor ecx, 0xfb404035
cmp eax, ecx
jbe 0x140117644
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xb8], rax
jmp 0x1401176a8
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xa8], rax
mov rcx, qword [rcx]
mov qword [rbp + 0xb0], rcx
cmp rax, rcx
jge 0x140119252
mov eax, dword [0x1401f9148]
xor edx, edx
div dword [0x1401f914c]
mov ecx, 0x9b75ab3a
xor ecx, 0x648a54c5
xor eax, ecx
mov edx, 0xc755ed7e
xor edx, 0x515ebb4f
mov ecx, 0x30230bcf
xor ecx, 0xcfdcf430
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xc074f99d
or eax, edx
or ecx, 0xc074f99d
mov edx, 0xdb82e85
xor edx, 0xf247d17a
xor eax, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xa3a0d15f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa3a0d15f
add eax, edx
sub eax, ecx
mov ecx, 0xee5c2d69
xor edx, edx
div ecx
cmp eax, 0xc7e02ce5
ja 0x1401194df
mov cl, byte [rbp + 0xdf]
mov r8, qword [rbp + 0xa8]
mov eax, dword [0x1401f9150]
mov edx, 0x241ad4a
xor edx, 0xc62cfc9d
xor eax, edx
mov r9d, dword [0x1401f9154]
xor r9d, 0x88cc5d5f
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xd0]
mov r9d, eax
and r9d, 0x2e554cf7
xor eax, eax
sub eax, 0xe5e69c82
sub r9d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, 0x6d955f34
xor eax, 0xb08f021d
and eax, r10d
mov r10d, 0xa99d57ea
xor r10d, 0x74870ac3
mov r11d, 0x1a2bfa32
xor r11d, 0xe5d405cd
xor r10d, r11d
and r9d, r10d
or eax, r9d
mov rdx, qword [rdx]
mov qword [rbp + 0x98], rdx
mov dl, byte [rdx + r8 + 8]
mov byte [rbp + 0xa6], dl
cmp cl, dl
seta cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xa3d04792
ja 0x1401194df
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x140117a6e
jmp 0x140117817
mov r8, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x98]
add rcx, 8
sub rsp, 0x20
call fcn.140116020
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x88], rcx
mov dword [rbp + 0x94], ecx
cmp byte [rax], 0
jne 0x1401194bb
mov rax, qword [rbp + 0x88]
movabs rcx, 0x100000000
and rax, rcx
cmp rax, 0
je 0x1401179cd
mov ecx, dword [rbp + 0x94]
mov edx, 0xc23d2b45
xor edx, 0xc23d2bc5
mov eax, 1
cmp ecx, edx
mov qword [rbp + 0x80], rax
jb 0x1401179b3
mov eax, dword [0x1401f9158]
mov ecx, dword [0x1401f915c]
xor ecx, 0x63696c8f
and eax, ecx
imul eax, eax, 0xd353e07e
mov ecx, 0xf53f9a51
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x8060e2d
mov edx, 0x1ddb85d1
xor edx, 0x15dd8bfc
xor ecx, edx
or eax, ecx
cmp eax, 0x4d5ff7cd
je 0x1401194e8
mov ecx, dword [rbp + 0x94]
mov edx, dword [0x1401f9160]
add edx, dword [0x1401f9164]
xor edx, 0xcf47920f
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x21fea087
and eax, r8d
mov r8d, 0xcfa7ff3d
xor r8d, 0xee595fba
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
sub eax, 0x8f0c1615
cmp ecx, 0x800
setb cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x69fe7104
jbe 0x1401178e6
mov cl, byte [rbp + 0x7f]
mov eax, 2
test cl, 1
mov qword [rbp + 0x80], rax
jne 0x1401179b3
jmp 0x140117964
mov edx, dword [rbp + 0x94]
mov r8d, 0x12f6146b
xor r8d, 0x12f7146b
movabs rcx, 0x89e460923dad0019
movabs rax, 0x89e460923dad001a
xor rcx, rax
movabs rax, 0xc53e0021f273b57c
movabs r9, 0xc53e0021f273b578
xor rax, r9
cmp edx, r8d
cmovb rax, rcx
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x80]
add rax, rcx
mov qword [rbp + 0x70], rax
jmp 0x140117c9b
movabs rcx, 0xd08962a0a1b9db3e
movabs rax, 0xd08962a0a1b9db7e
xor rcx, rax
movabs rdx, 0xad771ef27951d717
movabs rax, 0xad771ef27951d71f
xor rdx, rax
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402085d0]
mov qword [rcx], rax
lea rax, [0x1402072d0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402072e0]
mov qword [rcx + 0x18], rax
mov rax, qword [str._bs__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402072d0]
lea r8, [0x1402072f0]
lea r9, [0x1402072f7]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x22a63e94
call fcn.140016090
add rsp, 0x30
jmp 0x1401194bb
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp + 0xdd]
mov dl, byte [rbp + 0xa6]
cmp cl, dl
mov qword [rbp + 0x68], rax
ja 0x140117cab
mov ecx, 0xa5e9
mov edx, 0x8386
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x140]
mov word [rbp + 0x66], cx
cmp byte [rax], 0
jne 0x1401194bb
mov eax, dword [0x1401f9168]
mov ecx, dword [0x1401f916c]
xor ecx, 0xed4028bb
or eax, ecx
sub eax, 0xeb840fbd
mov ecx, 0xb954cfe7
xor ecx, 0x235ecb00
xor edx, edx
div ecx
mov ecx, 0xb596392d
xor edx, edx
div ecx
cmp eax, 0x33105ed1
jae 0x1401194f1
mov cl, byte [rbp + 0xa6]
mov dx, word [rbp + 0x66]
mov eax, dword [0x1401f9170]
xor eax, 0x7973445d
xor eax, dword [0x1401f9174]
and eax, 0x6b131807
mov r10d, 0xffffffff
xor r10d, 0x725c984c
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0x77cb0d3b
xor r10d, 0x8834f2c4
xor r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x725c984c
or eax, 0x725c984c
imul eax, r9d
add eax, r8d
imul eax, eax, 0xa9a523b8
cmp cl, dl
sete cl
mov byte [rbp + 0x65], cl
cmp eax, 0x53e43069
je 0x1401194f1
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp + 0x65]
test cl, 1
mov qword [rbp + 0x68], rax
jne 0x140117cab
jmp 0x140117b8f
mov ecx, 0x4621
mov edx, 0x6030
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x140]
mov word [rbp + 0x62], cx
cmp byte [rax], 0
jne 0x1401194bb
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp + 0xa6]
mov dx, word [rbp + 0x62]
cmp cl, dl
mov qword [rbp + 0x68], rax
je 0x140117cab
mov cx, 0x912b
xor cx, 0x6379
mov dx, 0x27b9
xor dx, 0xf3d9
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x140]
mov word [rbp + 0x60], cx
cmp byte [rax], 0
jne 0x1401194bb
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp + 0xa6]
mov dx, word [rbp + 0x60]
sub cl, dl
setne cl
mov dl, cl
and dl, 1
movzx edx, dl
mov r8d, edx
movabs rdx, 0x95a176d5b4ba848c
movabs r9, 0x95a176d5b4ba848c
xor rdx, r9
sub rdx, rax
movabs rax, 0xbf004abf678484cc
movabs r9, 0xbf004abf678484cc
xor rax, r9
sub rax, r8
add rdx, rax
movabs rax, 0x4486874b937409b0
movabs r8, 0x4486874b937409b0
xor rax, r8
sub rax, rdx
test cl, 1
mov rcx, rax
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x68], rax
jne 0x140117c9b
jmp 0x140117cab
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0xb8], rax
jmp 0x1401176a8
mov r8, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe8]
mov r10b, byte [rbp + 0xa6]
mov r9, qword [rbp + 0x68]
mov qword [rbp + 0x50], r9
movzx r10d, r10b
mov dword [rbp + 0x5c], r10d
sub r9, r8
mov r10, qword [rax]
mov qword [rdx], r10
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140119819
mov rax, qword [rbp + 0x140]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401194bb
mov ecx, 0x59bb
mov edx, 0x7fd4
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x140]
mov word [rbp + 0x4e], cx
mov al, byte [rax]
mov cl, 0xf4
xor cl, 0xf4
cmp al, cl
jne 0x140117fba
mov al, byte [rbp + 0xa6]
mov cx, word [rbp + 0x4e]
cmp al, cl
je 0x140117e77
mov eax, dword [0x1401f9178]
sub eax, dword [0x1401f917c]
mov r8d, 0xffffffff
xor r8d, 0x629bc92a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x46085bac
xor r8d, 0xb9f7a453
xor ecx, r8d
imul ecx, edx
mov r8d, 0xdbfc1b38
xor r8d, 0xb967d212
mov edx, eax
and edx, r8d
mov r8d, 0xf7d0d553
xor r8d, 0x954b1c79
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x115dc186
xor edx, edx
div ecx
or eax, 0x976b8cca
cmp eax, 0x98a539a5
ja 0x1401194fa
mov eax, dword [0x1401f9180]
xor edx, edx
div dword [0x1401f9184]
mov ecx, 0xba053458
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x8e5e53b7
add eax, ecx
mov ecx, 0x8c3a7492
xor ecx, 0x8c3a7493
add eax, ecx
sub eax, 0xd7aff838
mov ecx, 0x65c0435a
xor ecx, 0x34d31c02
add eax, ecx
add eax, 0xd7aff838
mov dword [rbp + 0x44], eax
mov eax, 0x811afd95
xor eax, 0x8e7155d9
mov dword [rbp + 0x40], eax
mov ecx, 0xac3
mov edx, 0x2cd2
sub rsp, 0x20
call fcn.14006e8e1
mov rdx, qword [rbp + 0x140]
mov ecx, dword [rbp + 0x40]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp + 0x44]
mov word [rbp + 0x4a], r8w
mov dl, byte [rdx]
mov r8b, 0x9f
xor r8b, 0x9f
cmp dl, r8b
sete dl
mov byte [rbp + 0x4d], dl
cmp eax, ecx
jb 0x140117dc8
mov al, byte [rbp + 0x4d]
test al, 1
jne 0x140117fbf
jmp 0x1401182ee
mov rcx, qword [rbp + 0xf8]
mov ax, 0xf42b
xor ax, 0xf6aa
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x38], rcx
mov al, byte [rax]
mov cl, 0x59
xor cl, 0x59
cmp al, cl
je 0x140117eb8
jmp 0x1401194bb
mov eax, dword [0x1401f9188]
xor eax, 0x65ea6a23
sub eax, dword [0x1401f918c]
and eax, 0xef2340e3
mov ecx, 0x6df588e2
xor ecx, 0x877458d2
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xea81d030
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0x67ded5f1
mov edx, 0xffffffff
xor edx, 0x67ded5f1
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xdbcdc98a
ja 0x140119503
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x38]
mov r8d, dword [0x1401f9190]
mov r9d, dword [0x1401f9194]
mov edx, 0x68aa940d
xor edx, 0x97556bf2
xor r9d, edx
mov edx, r8d
xor edx, r9d
and edx, r8d
and edx, 0xa412a6a6
mov r8d, 0x9be485b3
xor r8d, 0xccc71a13
imul edx, r8d
mov r8d, edx
add r8d, 1
xor edx, 0xffffffff
or edx, 0xd55403c0
add edx, r8d
mov dword [rbp + 0x34], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001e600
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x100]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140115de4
mov eax, dword [rbp + 0x34]
add rsp, 0x20
cmp eax, 0xf49e8915
je 0x140117f0d
jmp 0x14011923e
jmp 0x1401194bb
mov al, byte [rbp + 0xa6]
mov cx, word [rbp + 0x4a]
cmp al, cl
je 0x14011800a
mov ecx, 0x1810
mov edx, 0x3e55
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x140]
mov word [rbp + 0x32], cx
mov al, byte [rax]
mov cl, 0x15
xor cl, 0x15
cmp al, cl
je 0x1401182f3
jmp 0x14011857e
mov edx, dword [0x1401f9198]
mov ecx, dword [0x1401f919c]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x99914af3
xor edx, 0x666eb50c
xor ecx, edx
or eax, ecx
mov ecx, 0x4e866448
xor ecx, 0x46517389
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xc3e3d756
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x7eb0fc2e
mov edx, 0x3171483d
xor edx, 0xce8eb7c2
xor ecx, edx
mov edx, 0x17d5167e
xor edx, 0x6965ea50
add eax, edx
mov edx, 0x604e05c2
xor edx, 0x604e05c3
add eax, edx
add eax, ecx
mov ecx, 0x84457fdf
xor ecx, 0x6b890dd2
cmp eax, ecx
jae 0x14011950c
mov ecx, dword [0x1401f91a0]
mov edx, dword [0x1401f91a4]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0x58d14daf
mov edx, 0x4c819963
xor edx, 0xb37e669c
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x58d14daf
or eax, edx
mov edx, 0x61468de9
xor edx, 0x9eb97216
xor ecx, edx
mov edx, 0xfcd4b538
xor edx, 0x32b4ac7
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xaf00f023
mov edx, 0xffffffff
xor edx, 0xaf00f023
and ecx, edx
or eax, ecx
mov ecx, 0x93d328f
xor ecx, 0x93d328f
sub ecx, eax
xor eax, eax
sub eax, 0xe77569a6
add ecx, eax
mov eax, 0x1490dd28
xor eax, 0x1490dd28
sub eax, ecx
mov dword [rbp + 0x24], eax
mov ax, 0xb5a2
xor ax, 0xb43d
mov word [rbp + 0x1ce], ax
lea rcx, [rbp + 0x1ce]
sub rsp, 0x20
call fcn.14006aba0
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x24]
mov qword [rbp + 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x31], cl
cmp eax, 0xbc3a99bc
jae 0x14011950c
mov al, byte [rbp + 0x31]
test al, 1
jne 0x14011829a
jmp 0x140118186
mov eax, dword [0x1401f91a8]
sub eax, dword [0x1401f91ac]
mov ecx, 0x171a765b
xor ecx, 0xcdb6eaeb
add eax, ecx
mov ecx, 0xc2abedcd
xor ecx, 0x3b3a5f4c
xor edx, edx
div ecx
and eax, 0x59db8872
mov ecx, 0xc646ef1e
xor ecx, 0xaa2cc740
cmp eax, ecx
je 0x140119515
mov eax, dword [0x1401f91b0]
mov r8d, dword [0x1401f91b4]
mov ecx, 0x5ffa453b
xor ecx, 0xa005bac4
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xcf4e2f2d
xor r9d, 0x30b1d0d2
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4383b08a
mov r8d, 0xffffffff
xor r8d, 0x4383b08a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4383b08a
or eax, 0x4383b08a
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xfdb29e18
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x7d59d261
xor r8d, 0x80eb4c79
mov edx, eax
and edx, r8d
mov r8d, 0xd6fff9f5
xor r8d, 0x2b4d67ed
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xadb3f69e
cmp eax, 0xa4e66dcc
je 0x1401181c6
jmp 0x1401194bb
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001e600
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1b8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c0], rax
lea rdx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.140115de4
add rsp, 0x20
jmp 0x14011923e
jmp 0x1401194bb
mov eax, dword [0x1401f91b8]
xor edx, edx
div dword [0x1401f91bc]
mov ecx, 0xe6d0c8f3
xor ecx, 0xcd749cae
or eax, ecx
mov ecx, 0x529bc2a7
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x28f67e1
sub eax, ecx
cmp eax, 0x5afc86d6
jae 0x14011951e
mov cl, byte [rbp + 0xa6]
mov dx, word [rbp + 0x32]
mov eax, dword [0x1401f91c0]
mov r9d, dword [0x1401f91c4]
xor r9d, 0xfb95ba6b
mov r8d, 0xba1aca2
xor r8d, 0xba1aca2
sub r8d, r9d
add eax, r8d
mov r8d, 0x3048e0d1
xor r8d, 0x3048e0d1
sub r8d, eax
xor eax, eax
sub eax, 0xec6f6f33
add r8d, eax
mov eax, 0xb1884b34
xor eax, 0xb1884b34
sub eax, r8d
sub eax, 0xcfd74557
add eax, 0x71b31d0a
cmp cl, dl
sete cl
mov byte [rbp + 0x23], cl
cmp eax, 0x58ed397e
jbe 0x14011951e
mov al, byte [rbp + 0x23]
test al, 1
jne 0x1401183ec
jmp 0x1401183b1
mov cx, 0x5174
xor cx, 0xe5c0
mov dx, 0x4a0
xor dx, 0x9655
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x140]
mov word [rbp + 0x20], cx
cmp byte [rax], 0
je 0x14011867a
jmp 0x14011874f
mov eax, dword [0x1401f91c8]
mov edx, dword [str.gL_]
xor edx, 0xc9335a1e
mov ecx, edx
and ecx, eax
mov r8d, 0xf54ed947
xor r8d, 0xab126b8
xor ecx, r8d
add eax, edx
mov edx, 0xbf3de672
xor edx, 0xbf3de673
add eax, edx
add eax, ecx
mov ecx, 0x1371cb59
xor ecx, 0x335de3d6
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x202c288f
add eax, 1
add eax, ecx
mov ecx, 0xaff97e02
xor edx, edx
div ecx
mov edx, 0x334aa96b
xor edx, 0x43b24a13
mov ecx, 0x1e3e8d1e
xor ecx, 0xe1c172e1
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x70f8e378
add eax, edx
sub eax, ecx
cmp eax, 0x90d7a8d7
jae 0x140119527
mov eax, dword [0x1401f91d0]
xor edx, edx
div dword [0x1401f91d4]
mov edx, eax
xor edx, 0x808fcdc
mov ecx, 0x9677cbc6
xor ecx, 0x69883439
xor edx, ecx
and edx, 0x808fcdc
mov ecx, 0x7c02cd1f
xor ecx, 0x7c02cd1d
imul ecx, edx
sub ecx, 0x808fcdc
sub eax, ecx
mov ecx, 0xd85a07c
xor ecx, 0x6e07cb1e
sub eax, ecx
and eax, 0x47e3bf5a
mov dword [rbp + 0xc], eax
mov word [rbp + 0x1b6], 0x1fc
lea rcx, [rbp + 0x1b6]
sub rsp, 0x20
call fcn.14006aba0
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc]
mov qword [rbp + 0x10], rdx
mov cl, byte [rcx]
mov dl, 0xa5
xor dl, 0xa5
cmp cl, dl
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x5edf7142
je 0x140118479
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x14011852a
jmp 0x140118525
jmp 0x1401194bb
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001e600
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a8], rax
lea rdx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.140115de4
add rsp, 0x20
jmp 0x14011923e
mov eax, dword [0x1401f91d8]
xor edx, edx
div dword [0x1401f91dc]
imul eax, eax, 0x9c2a3d23
and eax, 0x4d3d444e
xor ecx, ecx
sub ecx, 0xc1a0a94b
add eax, ecx
cmp eax, 0x49e4b492
jae 0x140119530
mov eax, dword [0x1401f91e0]
xor eax, 0xf0018864
mov edx, dword [0x1401f91e4]
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, 0x5e8ad871
xor r9d, 0xa175278e
mov r8d, edx
xor r8d, r9d
or ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xf56dd31f
xor edx, 0xa922ce0
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x26ab0f4c
xor eax, 0x1514ccb2
mov edx, 0x751c5b1b
xor edx, 0x8ae3a4e4
xor eax, edx
add ecx, eax
add ecx, 1
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x69b9196d
xor eax, 0x580cdeec
and eax, edx
mov edx, 0xffffffff
xor edx, 0x31b5c781
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf66783f5
mov r8d, 0xffffffff
xor r8d, 0xf66783f5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x351f9c64
xor r8d, 0xc3781f91
mov edx, eax
and edx, r8d
or eax, 0xf66783f5
imul eax, edx
add eax, ecx
cmp eax, 0x8d8bc5a0
jb 0x140119530
jmp 0x1401194bb
mov al, byte [rbp + 0xa6]
mov cx, word [rbp + 0x20]
cmp al, cl
je 0x1401186c7
mov cx, 0xe4b
xor cx, 0x3202
mov dx, 0x627b
xor dx, 0x7875
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x140]
mov word [rbp + 0xa], cx
cmp byte [rax], 0
je 0x14011887d
jmp 0x140118959
mov rcx, qword [rbp + 0x108]
mov ax, 0x23c
xor ax, 0x69
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp], rcx
cmp byte [rax], 0
je 0x140118702
jmp 0x1401194bb
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001e600
mov rax, qword [rbp]
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x110]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140115de4
add rsp, 0x20
jmp 0x14011923e
mov eax, dword [0x1401f91e8]
xor eax, 0x804d53a5
mov ecx, dword [0x1401f91ec]
mov edx, 0xd3ed3cc4
xor edx, 0x94a835eb
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x4e72efbd
shl eax, 1
xor ecx, 0x4e72efbd
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xa4e45d1d
xor eax, 0xbb15fa74
and eax, edx
mov edx, 0xffffffff
xor edx, 0x1ff1a769
and ecx, edx
or eax, ecx
mov ecx, 0xe184ee52
xor edx, edx
div ecx
cmp eax, 0x53d78506
je 0x140119539
mov r11d, dword [0x1401f91f0]
mov eax, 0xac1c9cf3
xor eax, 0x15ea72bd
xor r11d, eax
mov r10d, dword [0x1401f91f4]
mov eax, r11d
xor eax, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xea99931a
mov r9d, 0xa0fe9d32
xor r9d, 0x4a670e28
mov r8d, eax
and r8d, r9d
and r11d, ecx
mov r9d, edx
and r9d, 0xea99931a
and r10d, ecx
or r8d, r11d
or r9d, r10d
xor r8d, r9d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xea99931a
and eax, ecx
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xc3850a57
mov edx, 0xffffffff
xor edx, 0xc3850a57
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x36a6ee30
and ecx, 0xc3850a57
and edx, 0x36a6ee30
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x6ff1096b
xor ecx, ecx
sub ecx, 0x8970e2da
sub eax, ecx
cmp eax, 0xcb8ec07
jb 0x140119539
jmp 0x1401194bb
mov al, byte [rbp + 0xa6]
mov cx, word [rbp + 0xa]
cmp al, cl
je 0x1401188d0
mov cx, 0x7e1e
xor cx, 0x8dc2
mov dx, 0x70c7
xor dx, 0xa55b
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x140]
mov word [rbp - 2], cx
mov al, byte [rax]
mov cl, 0x5e
xor cl, 0x5e
cmp al, cl
je 0x14011895e
jmp 0x140118d07
mov rcx, qword [rbp + 0x118]
mov word [rcx], 0x2c8
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
je 0x140118905
jmp 0x1401194bb
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001e600
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x190], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x198], rax
lea rdx, [rbp + 0x190]
sub rsp, 0x20
call fcn.140115de4
add rsp, 0x20
jmp 0x14011923e
jmp 0x1401194bb
mov al, byte [rbp + 0xa6]
mov cx, word [rbp - 2]
cmp al, cl
je 0x140118ad2
mov eax, dword [0x1401f91f8]
mov ecx, dword [0x1401f91fc]
xor ecx, 0xe244d6b6
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x6dfbac54
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x99af68c1
add eax, ecx
add eax, 1
mov r8d, 0xb4364d2e
xor r8d, 0xfe179dd3
mov ecx, 0x87c57863
xor ecx, 0x783a879c
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xcfcc5a8
xor r8d, 0xf3033a57
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4a21d0fd
mov r8d, 0x6aa96b6d
xor r8d, 0x2088bb90
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xdf295418
jae 0x140119542
mov eax, dword [0x1401f9200]
add eax, dword [0x1401f9204]
mov ecx, 0x92c778d6
xor ecx, 0x2a2ea1df
xor edx, edx
div ecx
mov r8d, eax
add r8d, 0x6b468c17
mov eax, 0xbd05dd0b
xor eax, 0x42fa22f4
mov ecx, r8d
xor ecx, eax
mov eax, 0x2d92a2d5
xor eax, 0x82a5654d
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xaf37c798
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x83d2af7d
mov r9d, 0x320369c
xor r9d, 0xac17f104
and ecx, r9d
and edx, 0x83d2af7d
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp - 0x18], eax
mov cx, 0x35a2
xor cx, 0x521c
mov dx, 0x3824
xor dx, 0x79de
sub rsp, 0x20
call fcn.14006e8e1
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x18]
mov word [rbp - 0x14], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x6c63a0fb
je 0x140118a05
mov al, byte [rbp - 0x11]
test al, 1
jne 0x140118d0c
jmp 0x140118ee4
mov eax, dword [0x1401f9208]
xor edx, edx
div dword [0x1401f920c]
mov r11d, eax
and r11d, 0xbe077d4d
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x998b18bf
mov edx, 0xffffffff
xor edx, 0x1e5acfdf
mov eax, ecx
and eax, 0x1e5acfdf
and r11d, edx
mov r9d, r8d
and r9d, 0x1e5acfdf
mov r10d, 0x57d7c907
xor r10d, 0xce5cd1b8
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x1e5acfdf
and ecx, edx
or eax, ecx
mov ecx, 0x9b58f70e
xor ecx, 0xee0d2132
add eax, ecx
cmp eax, 0xa7b836f7
je 0x14011954b
mov eax, dword [0x1401f9210]
mov ecx, 0x5344434d
xor ecx, 0xed75913f
xor eax, ecx
mov ecx, dword [0x1401f9214]
xor ecx, 0xc5a5430c
sub eax, ecx
mov ecx, 0x57d53379
xor ecx, 0x422be488
sub eax, ecx
mov ecx, 0xd3560325
xor ecx, 0x590c1d34
xor eax, ecx
or eax, 0xa0bf806f
mov dword [rbp - 0x2c], eax
mov eax, 0xe831c773
xor eax, 0x1f53a2c0
mov dword [rbp - 0x30], eax
mov ax, 0x822a
xor ax, 0x82e2
mov word [rbp + 0x18e], ax
lea rcx, [rbp + 0x18e]
sub rsp, 0x20
call fcn.14006aba0
mov rdx, qword [rbp + 0x140]
mov ecx, dword [rbp - 0x30]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
ja 0x140118b5d
mov al, byte [rbp - 0x19]
test al, 1
jne 0x140118c0a
jmp 0x140118c05
jmp 0x1401194bb
mov ecx, dword [0x1401f9218]
and ecx, dword [0x1401f921c]
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x8560e7e2
xor eax, 0x22eb068b
and eax, edx
mov edx, 0xffffffff
xor edx, 0xa78be169
and ecx, edx
or eax, ecx
add eax, 0x9b77aa72
sub eax, 0x15485a04
mov ecx, 0x5b4ae644
xor ecx, 0x5c4951d6
cmp eax, ecx
jb 0x140119554
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x28]
mov edx, dword [0x1401f9220]
mov r8d, dword [0x1401f9224]
mov r9d, 0x4aa4c3fd
xor r9d, 0x94091f3a
xor r8d, r9d
or edx, r8d
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, 0x3a342590
add r8d, edx
mov edx, 0x912955da
xor edx, 0x912955da
sub edx, r8d
mov r8d, 0x146c1c1e
xor r8d, 0x631760c
imul edx, r8d
imul edx, edx, 0xacfe5ff2
mov dword [rbp - 0x34], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001e600
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x120]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140115de4
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0xf7b73e53
jae 0x140118c53
jmp 0x14011923e
jmp 0x1401194bb
mov eax, dword [0x1401f9228]
or eax, dword [0x1401f922c]
mov ecx, 0x93801d1e
xor ecx, 0x8d8d51e9
or eax, ecx
imul ecx, eax, 0xc4fb4a52
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x8324320b
xor eax, 0xfd11aa7f
and eax, edx
mov edx, 0xffffffff
xor edx, 0x7e359874
and ecx, edx
or eax, ecx
mov ecx, 0x229177e3
xor ecx, 0x7f224676
cmp eax, ecx
jbe 0x14011955d
mov dl, byte [rbp + 0xa6]
mov r8w, word [rbp - 0x14]
mov ecx, dword [0x1401f9230]
mov eax, dword [0x1401f9234]
xor eax, 0xda0a9ad7
mov r9d, 0xafe026d0
xor r9d, 0x501fd92f
xor eax, r9d
add ecx, eax
add ecx, 1
or ecx, ecx
mov eax, 0xda1d8b52
xor eax, 0x25e274ad
xor ecx, eax
mov eax, 0xe0db204a
or eax, 0xe0db204a
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov r9d, 0x2cc4e499
xor r9d, 0xd33b1b66
mov eax, ecx
xor eax, r9d
and eax, 0xa4ee30bc
mov r9d, 0xffffffff
xor r9d, 0xa4ee30bc
and ecx, r9d
or eax, ecx
mov ecx, 0x9da0212f
xor ecx, 0x5923069c
sub eax, ecx
mov ecx, 0x7c557810
xor ecx, 0xc05f5b0d
cmp dl, r8b
sete dl
mov byte [rbp - 0x35], dl
cmp eax, ecx
jae 0x140118d5e
mov al, byte [rbp - 0x35]
test al, 1
jne 0x140118e4f
jmp 0x140118e14
mov rcx, qword [rbp + 0x138]
mov word [rcx], 0x13
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp - 0x40], rcx
mov al, byte [rax]
mov cl, 0x39
xor cl, 0x39
cmp al, cl
je 0x140118ee9
jmp 0x140119200
mov rcx, qword [rbp + 0x130]
mov ax, 0x1888
xor ax, 0x19e3
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp - 0x48], rcx
mov al, byte [rax]
mov cl, 0xbf
xor cl, 0xbf
cmp al, cl
je 0x140118e90
jmp 0x1401194bb
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x48]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001e600
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x178], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x180], rax
lea rdx, [rbp + 0x178]
sub rsp, 0x20
call fcn.140115de4
add rsp, 0x20
jmp 0x14011923e
jmp 0x1401194bb
mov eax, dword [0x1401f9238]
xor edx, edx
div dword [0x1401f923c]
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x7a768e0d
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xb70abd9f
xor ecx, 0x566dfbbe
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0xe1674621
mov ecx, 0xb584fbe5
xor ecx, 0xb584fbe7
imul ecx, edx
sub ecx, 0xe1674621
sub eax, ecx
mov ecx, 0x284e5e81
xor ecx, 0xd7b1a17e
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x2c519ae6
mov ecx, 0xffffffff
xor ecx, 0x18ec403b
or eax, edx
or ecx, 0x18ec403b
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xfb52ae1e
jae 0x140119566
mov rax, qword [rbp - 0x40]
mov ecx, dword [0x1401f9240]
xor ecx, 0x4007a6f2
or ecx, dword [0x1401f9244]
mov edx, ecx
and edx, 0x9dbb4564
mov r8d, 0xc6e1a3a3
xor r8d, 0x5b5ae6c7
or ecx, r8d
add edx, ecx
mov ecx, 0x4f9f964
xor ecx, 0x15b2122d
and edx, ecx
mov ecx, edx
or ecx, 0xa88f927b
xor ecx, 0xffffffff
or edx, 0xa88f927b
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xe325ec72
xor r8d, 0x1cda138d
xor edx, r8d
and ecx, edx
mov dword [rbp - 0x5c], ecx
mov rax, qword [rax + 8]
mov qword [rbp - 0x68], rax
mov word [rbp + 0x176], 0x1a9
lea rcx, [rbp + 0x176]
sub rsp, 0x20
call fcn.14006aba0
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x5c]
mov qword [rbp - 0x58], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x62d323bf
je 0x140119566
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140119036
jmp 0x140119200
mov eax, dword [0x1401f9248]
sub eax, dword [0x1401f924c]
mov ecx, 0x8380ad81
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2f5c445a
mov r8d, 0xffffffff
xor r8d, 0x2f5c445a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2f5c445a
mov r8d, 0x612b9402
xor r8d, 0x4e77d058
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x4b8f13be
cmp eax, 0x62546c94
jae 0x14011956f
mov rcx, qword [rbp + 0xe0]
mov edx, dword [0x1401f9250]
mov r8d, dword [0x1401f9254]
mov eax, edx
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x2616bcec
xor r8d, 0x9ef52eab
mov edx, 0x34c13140
xor edx, 0xcb3ecebf
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xb8e39247
add eax, r8d
sub eax, edx
mov r8d, 0x1f83db7e
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x58]
sub edx, 0x6172fa22
mov dword [rbp - 0x70], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001e600
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x160], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x168], rax
lea rdx, [rbp + 0x160]
sub rsp, 0x20
call fcn.140115de4
add rsp, 0x20
mov cx, 0xe41d
xor cx, 0xe44a
sub rsp, 0x20
call fcn.14006bf30
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp - 0x70]
mov byte [rbp - 0x6a], dl
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x33e9d268
je 0x14011956f
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401191ac
jmp 0x140119200
mov rax, qword [rbp - 0x68]
mov edx, dword [rbp + 0x5c]
mov cl, byte [rbp - 0x6a]
movzx ecx, cl
shr edx, cl
mov rcx, qword [rbp + 0xe0]
mov edx, edx
mov dl, byte [rax + rdx + 8]
sub rsp, 0x20
call fcn.140119590
add rsp, 0x20
mov cx, 0xc258
xor cx, 0xc39a
sub rsp, 0x20
call fcn.14006bf30
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x140]
mov byte [rbp - 0x71], cl
cmp byte [rax], 0
je 0x140119205
jmp 0x1401194bb
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x68]
mov r9b, byte [rbp + 0xa6]
mov dl, byte [rbp - 0x71]
mov r8b, dl
add r8b, 1
xor dl, 0xff
or dl, r9b
add dl, r8b
movzx edx, dl
mov dl, byte [rax + rdx + 8]
sub rsp, 0x20
call fcn.140119590
add rsp, 0x20
mov rax, qword [rbp + 0x50]
add rax, 1
mov qword [rbp + 0xc8], rax
jmp 0x1401175c5
mov eax, dword [0x1401f9258]
mov edx, dword [0x1401f925c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x401c1932
xor edx, edx
div ecx
and eax, 0x84fb3b56
mov ecx, 0xab0c26c5
xor ecx, 0xecee8db4
xor edx, edx
div ecx
cmp eax, 0x8fc25745
ja 0x140119578
mov r8, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xe0]
mov r9, qword [rbp + 0xa8]
mov eax, dword [0x1401f9260]
xor eax, 0x2611aeb2
mov r10d, dword [0x1401f9264]
mov r11d, eax
xor r11d, r10d
mov edx, 0x5be83fc5
xor edx, 0xa417c03a
xor r11d, edx
mov edx, r10d
and edx, r11d
shl edx, 1
sub edx, r10d
sub eax, edx
mov r10d, 0x3d9f3121
xor edx, edx
div r10d
mov edx, eax
mov rax, qword [rbp + 0xe8]
mov r10d, edx
xor r10d, 0xcba641c8
xor r10d, 0xffffffff
and r10d, 0xcba641c8
shl r10d, 1
sub r10d, 0xcba641c8
sub edx, r10d
or edx, 0x7f7edb22
mov dword [rbp - 0x78], edx
movabs rdx, 0x665b691f967f8f00
sub r9, rdx
sub r9, r8
movabs rdx, 0x665b691f967f8f00
add r9, rdx
mov rdx, qword [rax]
mov qword [rbp + 0x150], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x150]
sub rsp, 0x20
call fcn.140119819
mov rcx, qword [rbp + 0x140]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0x3759deb9
jbe 0x140119578
mov al, byte [rbp - 0x72]
test al, 1
jne 0x140119389
jmp 0x1401194bb
mov cx, 0x538d
xor cx, 0x82a6
mov dx, 0x4f36
xor dx, 0xb872
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x140]
mov word [rbp - 0x7a], cx
cmp byte [rax], 0
jne 0x1401194bb
mov eax, dword [0x1401f9268]
xor eax, 0x171947c5
mov ecx, dword [0x1401f926c]
xor ecx, 0xbb66b97f
xor eax, ecx
mov ecx, 0xf12793a8
xor ecx, 0xa635fedc
and eax, ecx
mov ecx, 0xbd8a0190
xor ecx, 0xbdf5fd00
xor edx, edx
div ecx
imul eax, eax, 0xcc478bc9
cmp eax, 0x50d6e8fe
jb 0x140119581
mov rcx, qword [rbp + 0xe0]
mov ax, word [rbp - 0x7a]
mov edx, dword [0x1401f9270]
mov r8d, dword [0x1401f9274]
xor r8d, 0x7fdf92cd
or edx, r8d
or edx, edx
xor edx, 0xffffffff
mov r8d, 0x54a3467b
xor r8d, 0xa8dec27
mov r9d, 0x5fe18a2e
xor r9d, 0xa01e75d1
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x5e2eaa5c
and r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0x84303993
xor r8d, 0x9656a210
xor edx, r8d
mov r8d, 0x172f3a69
xor r8d, 0x27e9e5b3
mov r9d, 0xc36d27e0
xor r9d, 0x3c92d81f
xor r8d, r9d
add edx, r8d
add edx, 1
mov dword [rbp - 0x80], edx
mov dl, al
sub rsp, 0x20
call fcn.140119590
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp eax, 0x19fc07c6
je 0x140119405
jmp 0x1401194bb
lea rsp, [rbp + 0x1d0]
pop rbp
ret
outsd dx, dword [rsi]
rcl byte [rbx]
jmp 0x140117434
movsb byte [rdi], byte [rsi]
and edx, esi
mov ecx, 0xffe08be9
call qword [rbx]
test byte [rax], dh
or ebp, ecx
loope 0x1401194dd
adc eax, dword [rax + rsi - 0x1e9a16f5]
invalid
jmp [rdx]
sub ah, byte [rcx + 0x24]
jmp 0x1401194cd
xchg ecx, eax
cld
adc eax, 0xffe3f5e9
inc dword [rdx - 0x160c1761]
std
in eax, 0xff
jmp qword [rsi - 0x1645efd0]
invalid
cmpsb byte [rsi], byte [rdi]
xor byte [rax], dl
mov edx, 0xffe8c5e9
dec eax
out dx, al
add cl, byte [rcx + rbp*8]
add edx, ebp
invalid
enter 0x2ee, 0xc
jmp 0x140117f0d
xchg esi, eax
sbb al, 0xe1
xchg esp, eax
jmp 0x14011809a
mov esp, edx
sbb dword [rcx], ebx
jmp 0x1401181c6
sahf
sahf
wait
mov gs, ecx
add eax, 0xbffffee
lodsb al, byte [rsi]
mov ebp, 0xef49e93d
or ebp, dword [rbp + rdi*4 - 0x10b616c3]
invalid
invalid
sal dword cs:[rdi - 0xd88168d], 0xff
jmp qword [rbp - 0x5d]
movabs dword gs:[0x49fffff4bae9ba92], eax
movabs eax, dword [0xcfffff609e9f3be]
movabs rax, qword [0xcfffff609e9f3be]
or al, 0x41
sbb al, ch
sbb al, r13b
jmp 0x140118c53
push rbp
fst dword [rbp - 0x80716cf]
invalid
sbb ah, dh
fidivr word [rcx]
jmp 0x140118f73
nop
invalid
invalid
movabs eax, dword [0xfffffe7be9556d5a]
nop word [rax + rax]