Function at 0x140190780
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x470
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe8], rcx
mov eax, 0x30
mov qword [rbp + 0xf0], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
mov eax, 0x20
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a8], rax
mov eax, 0x10
mov qword [rbp + 0x168], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
sub rsp, 0x20
call fcn.140192c40
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
add rax, 0x60
mov qword [rbp + 0x180], rax
movabs rcx, 0x576b36fe9eff87e1
movabs rax, 0x576b36fe9eff87f1
xor rcx, rax
movabs rdx, 0x45a42356afcee0e9
movabs rax, 0x45a42356afcee0e1
xor rdx, rax
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov qword [rbp + 0x190], rax
mov edx, 4
sub rsp, 0x20
mov rcx, rdx
call fcn.14001217d
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x190]
mov qword [rax + 8], rdx
mov qword [rbp + 0x3e8], rax
lea rax, [rbp + 0x3d8]
add rax, 8
mov qword [rbp + 0x198], rax
mov edx, 0x28
sub rsp, 0x20
call fcn.14018f200
add rsp, 0x20
lea rcx, [rbp + 0x3b0]
mov edx, 0x28
sub rsp, 0x20
call fcn.14018f200
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov edx, 0x28
sub rsp, 0x20
call fcn.14018f200
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov edx, 0x20
sub rsp, 0x20
call fcn.14018f200
add rsp, 0x20
movabs rax, 0x9e3b96ca0fbfcda8
movabs rcx, 0x9e3b96ca0fbfcda9
xor rax, rcx
mov qword [rbp + 0x3d8], rax
movabs rcx, 0xaba68a2f697afa3c
movabs rax, 0xaba68a2f697afa3d
xor rcx, rax
movabs rdx, 0x1452ae56ec7ec6cc
movabs rax, 0x1452ae56ec7ec6c4
xor rdx, rax
movabs r8, 0x36a71fba1e4eaa9
movabs rax, 0x36a71fba1e4eaa1
xor r8, rax
sub rsp, 0x20
call fcn.14000f990
add rsp, 0x20
mov qword [rbp + 0x3e0], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
mov word [rbp + 0x3ae], 0x332
lea rcx, [rbp + 0x3ae]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
xor eax, eax
cmp byte [rcx + 0x60], 0
mov rcx, rax
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jne 0x1401921f9
mov ecx, dword [0x1401d2690]
mov edx, dword [0x1401d2694]
mov eax, edx
and eax, ecx
mov r8d, 0x5a35b4c
xor r8d, 0xfa5ca4b3
xor eax, r8d
add ecx, edx
mov edx, 0x3a59fb68
xor edx, 0x3a59fb69
add ecx, edx
add ecx, eax
xor ecx, 0x873c4472
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x44c25cb1
xor edx, 0x9963c63c
and edx, eax
mov r8d, 0x492c5627
xor r8d, 0x948dccaa
mov eax, 0xea8109de
xor eax, 0x157ef621
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0xe3661c72
xor r8d, 0x3ec786ff
mov edx, ecx
and edx, r8d
or ecx, 0xdda19a8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xdec5f143
mov edx, 0x88dcd8b4
xor edx, 0x561929f7
xor ecx, edx
or eax, ecx
mov ecx, 0xe7148977
xor ecx, 0x96302b86
cmp eax, ecx
jb 0x14019276e
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1401d2698]
xor edx, edx
div dword [0x1401d269c]
mov edx, eax
mov rax, qword [rbp + 0x1c0]
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0xe3c55df4
xor r9d, 0x1841cc5e
mov r10d, 0x8db8ef04
xor r10d, 0x724710fb
xor r9d, r10d
or r8d, r9d
mov r9d, 0x2bf5acdc
xor r9d, 0xd0713d76
mov r10d, 0x1f94edf8
xor r10d, 0xe4107c52
and r9d, r10d
xor r9d, 0xffffffff
and edx, r9d
xor edx, 0xffffffff
and r8d, edx
mov edx, 0x34941cb7
xor edx, 0xcb6be348
xor r8d, edx
mov edx, r8d
xor edx, 0xd0add40c
mov r9d, 0x73b632c2
xor r9d, 0x8c49cd3d
xor edx, r9d
and edx, 0xd0add40c
shl edx, 1
sub edx, 0xd0add40c
sub r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x36c62f92
mov edx, r8d
xor edx, r9d
and edx, r8d
mov dword [rbp + 0xe0], edx
mov edx, 0xf7594d7f
xor edx, 0x7881a22c
mov dword [rbp + 0xdc], edx
mov rdx, qword [rax]
mov qword [rbp + 0x370], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x378], rax
lea rdx, [rbp + 0x370]
sub rsp, 0x20
call fcn.14001c072
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xa99
sub rsp, 0x20
call fcn.140062d70
mov r8, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x180]
mov ecx, dword [rbp + 0xdc]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp + 0xe0]
mov dword [r8 + 0x10], r9d
mov dl, byte [rdx]
mov r8b, 0x9d
xor r8b, 0x9d
cmp dl, r8b
sete dl
mov byte [rbp + 0xe7], dl
cmp eax, ecx
jae 0x14019276e
mov cl, byte [rbp + 0xe7]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jne 0x140190da8
jmp 0x1401921f9
mov ecx, 0x3e8
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov dword [rbp + 0xd8], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jne 0x1401921f9
mov ecx, 0x4da
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov dword [rbp + 0xd4], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jne 0x1401921f9
mov ecx, dword [0x1401d26a0]
mov edx, dword [0x1401d26a4]
xor edx, 0xd78ad6e7
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, 0x89e669f
xor eax, 0x9561c68e
xor ecx, eax
mov eax, 0xb3937e77
xor eax, 0xcd622358
sub ecx, eax
sub ecx, 0x98cb6531
add ecx, 0x7ef15d2f
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x95e28143
and eax, edx
mov edx, 0x517af43e
xor edx, 0xc498757d
or ecx, edx
mov edx, 0x5157c0ec
xor edx, 0xaea83f13
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x7dfcbe09
jb 0x140192777
mov ecx, dword [rbp + 0xd8]
mov eax, dword [0x1401d26a8]
mov edx, 0x427eec4d
xor edx, 0xf056d358
xor eax, edx
mov edx, dword [0x1401d26ac]
xor edx, 0xc4f24b8
and eax, edx
and eax, 0x3e5b8500
imul eax, eax, 0xa49bb889
mov r8d, 0x2915e846
xor edx, edx
div r8d
mov edx, eax
mov eax, dword [rbp + 0xd4]
mov dword [rbp + 0xcc], edx
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.14018f09f
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0xcc]
mov byte [rbp + 0xd3], cl
cmp eax, 0xf83709c9
jae 0x140192777
mov al, byte [rbp + 0xd3]
test al, 1
jne 0x140190f2f
jmp 0x140190f54
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jmp 0x1401921f9
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0xc0], rax
movabs rcx, 0x158c793d49c0ae72
sub rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x158c793d49c0ae72
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401910f4
mov eax, dword [0x1401d26b0]
mov ecx, 0x340ffa36
xor ecx, 0x6f6af67d
xor eax, ecx
sub eax, dword [0x1401d26b4]
mov ecx, 0x1ac8ed7a
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x17df6501
mov edx, 0xe504d81f
xor edx, 0xe504d81f
mov r8d, 0xebc4deb7
xor r8d, 0xebc4deb6
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x9b447add
xor edx, edx
div ecx
cmp eax, 0x9ec24a26
ja 0x140192780
mov r11d, dword [0x1401d26b8]
xor r11d, 0xd6442ad4
mov edx, dword [0x1401d26bc]
mov eax, 0x3bea73bc
xor eax, 0x687d5429
xor edx, eax
mov eax, r11d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov eax, 0x8cb66ad3
xor eax, 0x7349952c
mov r8d, edx
xor r8d, eax
mov eax, r11d
and eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5c67997e
mov edx, 0xffffffff
xor edx, 0xbd8e1105
mov eax, ecx
and eax, 0xbd8e1105
and r11d, edx
mov r9d, r8d
and r9d, 0xbd8e1105
mov r10d, edx
and r10d, 0x5c67997e
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xbd8e1105
and ecx, edx
or eax, ecx
and eax, 0xc6e8c9c1
add eax, 0x352fd2cb
add eax, 0xd5382443
mov ecx, 0xf8ff2f11
xor ecx, 0xcdd0fdda
sub eax, ecx
mov dword [rbp + 0xbc], eax
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp eax, 0x43f820f5
jb 0x140192780
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jmp 0x1401921f9
mov ecx, 0x978
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov dword [rbp + 0xb8], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jne 0x1401921f9
mov rcx, qword [rbp + 0xc0]
mov eax, dword [rbp + 0xb8]
movsxd rdx, eax
lea r8, [rbp + 0x398]
sub rsp, 0x20
call fcn.14018f09f
add rsp, 0x20
test al, 1
jne 0x140191160
jmp 0x14019121c
mov eax, dword [0x1401d26c0]
xor eax, 0xc21481b3
xor edx, edx
div dword [0x1401d26c4]
mov ecx, 0x79912a7a
xor ecx, 0x79912a7a
mov edx, 0xd7518f39
xor edx, 0x70fd3e6
sub ecx, edx
add eax, ecx
add eax, 0x1e801f96
add eax, 0x6f6eae77
cmp eax, 0xf9d8757c
je 0x140192789
mov eax, dword [0x1401d26c8]
xor eax, 0xb70738e3
mov ecx, dword [0x1401d26cc]
xor ecx, 0xe734d44f
xor edx, edx
div ecx
mov ecx, 0xbdeb6620
xor ecx, 0x6a300b9e
sub eax, ecx
mov ecx, 0x31419e9e
xor edx, edx
div ecx
mov ecx, 0x88896515
xor ecx, 0x4846f76d
sub eax, ecx
mov dword [rbp + 0xb4], eax
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp + 0xb4]
add rsp, 0x20
cmp eax, 0xf87ad633
ja 0x140192789
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jmp 0x1401921f9
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0xa8], rax
movabs rcx, 0xa512764f7198c54a
movabs rdx, 0xa512764f7198c54a
xor rcx, rdx
movabs rdx, 0x403be532b77254da
movabs r8, 0xbfc41acd377254da
xor rdx, r8
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140191296
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jmp 0x1401921f9
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x198]
mov r8, qword [rbp + 0xa8]
mov dword [rdx + 0x14], r8d
mov rax, qword [rax]
mov qword [rax + 8], rdx
mov word [rcx], 0x83e
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0xa0], rcx
mov cl, byte [rax]
mov dl, 0x44
xor dl, 0x44
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jne 0x1401921f9
mov r8, qword [rbp + 0x110]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [0x1401dda18]
mov rdx, qword [rcx]
mov qword [rbp + 0x350], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x358], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x360]
lea rdx, [rbp + 0x350]
sub rsp, 0x20
call fcn.14018f61d
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rcx, qword [rbp + 0x360]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x368]
mov qword [rbp + 0x98], rcx
mov cl, byte [rax]
mov dl, 0x92
xor dl, 0x92
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jne 0x1401921f9
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov ecx, 2
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14000f990
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov word [rbp + 0x396], 0x1c8
lea rcx, [rbp + 0x396]
sub rsp, 0x20
call fcn.140062840
mov rdx, qword [rbp + 0x180]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x88], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jne 0x1401921f9
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
mov qword [rbp + 0x330], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x338], rax
lea rcx, [rbp + 0x340]
lea rdx, [rbp + 0x330]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x348]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
mov ax, 0xbd8e
xor ax, 0xb74d
mov word [rbp + 0x394], ax
lea rcx, [rbp + 0x394]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x70], rdx
mov dl, byte [rcx]
mov r8b, 7
xor r8b, 7
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jne 0x1401921f9
mov eax, dword [0x1401d26d0]
xor eax, dword [0x1401d26d4]
xor eax, 0x431d8e94
mov ecx, eax
xor ecx, 0x1b64d6a2
xor ecx, 0xffffffff
or eax, 0x1b64d6a2
and eax, ecx
xor eax, 0x38d2dc47
mov ecx, 0x99d5d439
xor ecx, 0xe3b04d92
cmp eax, ecx
je 0x140192792
mov rdx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x70]
mov r9d, dword [0x1401d26d8]
add r9d, dword [0x1401d26dc]
mov ecx, 0x1cda8a99
xor ecx, 0xe3257566
mov r8d, r9d
xor r8d, ecx
and r8d, 0x918a9ec7
mov r10d, 0x18f8d7aa
xor r10d, 0x8972496d
mov ecx, 0xb325228f
xor ecx, 0x4cdadd70
xor r10d, ecx
mov ecx, r9d
and ecx, r10d
imul ecx, r8d
mov r10d, 0x323dfa6a
xor r10d, 0xa3b764ad
mov r8d, r9d
and r8d, r10d
mov r10d, 0x4c9f8275
xor r10d, 0xdd151cb2
or r9d, r10d
imul r9d, r8d
add r9d, ecx
add r9d, 0xd7f10796
mov ecx, 0xd2e5e9cf
xor ecx, 0x57ab6d14
sub r9d, ecx
sub r9d, 0xd7f10796
mov r8d, r9d
xor r8d, 0x237c01ab
mov ecx, 0xffffffff
xor ecx, 0x237c01ab
and r9d, ecx
mov ecx, 0x168f4061
xor ecx, 0x168f4063
imul ecx, r9d
sub ecx, r8d
mov dword [rbp + 0x68], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x328]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rcx
mov qword [rbp + 0x2f8], 2
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x308]
lea rdx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14018f191
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x180]
mov eax, dword [rbp + 0x68]
add rsp, 0x20
mov r8, qword [rbp + 0x308]
mov qword [rdx], r8
mov r8, qword [rbp + 0x310]
mov qword [rdx + 8], r8
mov r8, qword [rbp + 0x318]
mov qword [rdx + 0x10], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0x7d9b7acc
ja 0x140192792
mov rax, qword [rbp + 0x98]
mov dl, byte [rbp + 0x6f]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jne 0x1401916af
jmp 0x1401921f9
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x3d8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x3e0]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140138f47
mov r8, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x58], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x60], r8
cmp byte [rdx], 0
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jne 0x1401921f9
mov r8, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x58]
mov r9, qword [rbp + 0x90]
mov qword [rbp + 0x2e8], r9
mov qword [rbp + 0x2f0], r8
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2e8]
mov r8d, 1
sub rsp, 0x20
call fcn.14012da7b
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x50], r8
cmp byte [rdx], 0
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jne 0x1401921f9
mov ecx, dword [0x1401d26e0]
mov r8d, dword [0x1401d26e4]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x4a576c86
or edx, 0x4a576c86
mov r8d, 0xc45ac38d
xor r8d, 0x3ba53c72
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0xe8ee1a58
xor r8d, 0x1711e5a7
xor edx, r8d
and eax, edx
mov edx, 0x92b564f8
xor edx, 0xd8e2087e
or ecx, edx
mov edx, 0x5f17636c
xor edx, 0xa0e89c93
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5dc37adf
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xa6f99e55
xor edx, 0x590661aa
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xc6559559
or eax, edx
mov edx, 0xcc0ccab3
xor edx, 0xa595fea
mov r8d, 0x4477d701
xor r8d, 0x82224258
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x2555d7a
xor edx, 0xfdaaa285
xor ecx, edx
or eax, ecx
cmp eax, 0x86123032
je 0x14019279b
mov eax, dword [str.eS_C]
xor eax, 0xc21967c1
add eax, dword [0x1401d26ec]
imul eax, eax, 0xbaef64c3
add eax, 0xce4aa6d6
mov ecx, 0xf933dd55
xor edx, edx
div ecx
mov dword [rbp + 0x3c], eax
mov word [rbp + 0x392], 0x6b1
lea rcx, [rbp + 0x392]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3c]
mov qword [rbp + 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0xf023bfd
jae 0x14019187f
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x78]
mov dl, byte [rbp + 0x4f]
test dl, 1
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jne 0x140191913
jmp 0x1401921f9
mov rdx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14001c072
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x30], rax
movabs rdx, 0x6b0aed10655601c4
movabs rax, 0x6b0aed10655601d4
xor rdx, rax
sub rsp, 0x20
call fcn.14018f200
mov rcx, qword [rbp + 0xe8]
mov r10, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x50]
mov r9, qword [rbp + 0x78]
add rsp, 0x20
lea r11, [0x14018f700]
mov qword [rax], r11
mov qword [rax + 8], 0
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rbp + 0x2c8], r10
mov qword [rbp + 0x2d0], r8
mov r8, qword [rax]
mov qword [rbp + 0x2b8], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x2c0], rax
lea r8, [rbp + 0x2c8]
lea rax, [rbp + 0x2b8]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14012d690
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x78]
add rsp, 0x30
mov rax, qword [rbp + 0x98]
cmp byte [rdx], 0
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jne 0x1401921f9
lea rcx, [rbp + 0x380]
mov edx, 0x10
sub rsp, 0x20
call fcn.14018f200
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x188]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
lea rdx, [0x140190620]
mov qword [rbp + 0x380], rdx
mov qword [rbp + 0x388], 0
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x298], rax
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0x2a8]
lea rdx, [rbp + 0x298]
sub rsp, 0x20
call fcn.140139070
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x51
xor r8b, 0x51
cmp dl, r8b
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jne 0x1401921f9
mov rdx, qword [rbp + 0x188]
sub rsp, 0x20
lea rcx, [rbp + 0x3b0]
mov qword [rbp + 0x10], rcx
call fcn.14005dff0
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x1a0]
call fcn.14005dff0
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x180]
add rsp, 0x20
mov rcx, rax
add rcx, 0x20
mov qword [rbp + 0x18], rcx
mov cl, byte [rax + 0x20]
test cl, cl
sete al
mov dl, byte [rdx]
test dl, dl
setne r8b
mov byte [rbp + 0x27], r8b
or cl, dl
sete cl
mov dl, al
xor dl, r8b
add al, dl
sub al, cl
test al, 1
jne 0x140191c15
movabs rdx, 0x83cd1c253c0f3f1c
movabs rax, 0x83cd1c253c0f3f3c
xor rdx, rax
lea rcx, [rbp + 0x268]
sub rsp, 0x20
call fcn.14018f200
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x33
xor cl, 0x33
cmp al, cl
je 0x140191b9a
jmp 0x140192131
lea rcx, [rbp + 0x248]
mov edx, 0x20
sub rsp, 0x20
call fcn.14018f200
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
lea rdx, [rbp + 0x248]
sub rsp, 0x20
call fcn.14005e5fa
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rbp + 0x248]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x250]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0x258]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0x260]
mov qword [rcx + 0x18], rdx
cmp byte [rax], 0
setne al
mov byte [rbp + 0xf], al
jmp 0x140191cb4
mov al, byte [rbp + 0x27]
test al, 1
jne 0x140192131
lea rcx, [rbp + 0x228]
mov edx, 0x20
sub rsp, 0x20
call fcn.14018f200
add rsp, 0x20
lea rcx, [rbp + 0x228]
sub rsp, 0x20
call fcn.140080ba4
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rbp + 0x228]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x230]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0x238]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0x240]
mov qword [rcx + 0x18], rdx
mov cl, byte [rax]
xor eax, eax
cmp cl, 0
mov byte [rbp + 0xf], al
je 0x140191cb4
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jmp 0x1401921f9
mov rax, qword [rbp + 0x18]
mov cl, byte [rbp + 0xf]
mov byte [rbp + 0xe], cl
cmp byte [rax], 0
sete al
or al, cl
test al, 1
jne 0x14019214f
mov rcx, qword [rbp + 0x148]
mov r8, qword [rbp + 0x150]
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x98]
mov r9, qword [rbp + 0x90]
mov r10, rax
add r10, 0x10
mov qword [rbp - 0x10], r10
mov qword [rbp + 0x218], r9
mov qword [rbp + 0x220], rdx
mov rdx, qword [rax + 0x10]
mov qword [r8], rdx
mov rax, qword [rax + 0x18]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x218]
sub rsp, 0x20
call fcn.14018f61d
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp], rcx
mov al, byte [rax]
mov cl, 0xc2
xor cl, 0xc2
cmp al, cl
jne 0x140192131
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x290], rax
lea rcx, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.14011dde8
mov rdx, qword [rbp - 8]
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov qword [rcx], rdx
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x210], rax
lea rdx, [rbp + 0x208]
mov r8d, 1
sub rsp, 0x20
call fcn.14012da7b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x140192033
mov rcx, qword [rbp + 0x140]
mov word [rcx], 0x285
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp - 0x20], rcx
mov al, byte [rax]
mov cl, 0xab
xor cl, 0xab
cmp al, cl
jne 0x140192033
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x10]
mov r8, qword [rbp - 0x20]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x1f8], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x200], rax
lea r8, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14018f61d
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x30], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x140192033
mov eax, dword [0x1401d26f0]
add eax, dword [0x1401d26f4]
mov ecx, 0x53a5e2e4
xor ecx, 0x20805cb3
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xd22a982a
xor r8d, 0x898dbf8e
mov eax, 0x412e1901
xor eax, 0xbed1e6fe
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x5e5acd98
mov eax, ecx
and eax, 0x5e5acd98
and r11d, edx
mov r10d, 0xca6249ad
xor r10d, 0x94388435
mov r9d, r8d
and r9d, r10d
mov r10d, 0x71736962
xor r10d, 0x2ad44ec6
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x5e5acd98
and ecx, edx
or eax, ecx
add eax, 0x576c07f
cmp eax, 0x4ed454d7
jbe 0x1401927a4
mov rcx, qword [rbp - 0x28]
mov r8, qword [rbp + 0xe8]
mov eax, dword [0x1401d26f8]
mov edx, dword [0x1401d26fc]
xor edx, 0xa426ad38
imul eax, edx
mov edx, 0x4dc774c2
xor edx, 0xd3cb6fe9
add eax, edx
mov edx, 0xf20d4d5b
xor edx, 0x4a43ee06
add eax, edx
mov edx, 0xc526102
xor edx, 0x925e7a29
sub eax, edx
mov edx, 0xa35401e2
xor edx, 0xa35401e2
mov r9d, 0xf9993063
xor r9d, 0x9f174a98
sub edx, r9d
add eax, edx
mov r9d, 0xac271322
xor edx, edx
div r9d
mov rdx, qword [rbp - 0x30]
mov r9d, eax
mov rax, qword [rbp + 0x178]
mov dword [rbp - 0x34], r9d
mov r9d, 0xf4617cf5
xor r9d, 0xb287f719
mov dword [rbp - 0x38], r9d
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x40], r8
mov qword [rax], rdx
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1e8]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp + 0x178]
mov r9, qword [rbp + 0x78]
add rsp, 0x20
lea rax, [rbp + 0x1e8]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14012d690
mov ecx, dword [rbp - 0x38]
add rsp, 0x30
mov eax, dword [rbp - 0x34]
cmp eax, ecx
je 0x140191f34
jmp 0x140192033
mov rax, qword [rbp]
cmp rax, 0
je 0x14019206d
mov rcx, qword [rbp]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019206d
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x180]
cmp byte [rax], 0
jne 0x140192131
mov eax, dword [0x1401d2700]
mov ecx, dword [0x1401d2704]
xor ecx, 0xc7e1d08c
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x7db8c7a9
mov eax, 0x2f17a8a5
xor eax, 0x9ae70b4e
imul ecx, eax
mov eax, ecx
or eax, 0x6b24c9a9
xor eax, 0xffffffff
mov edx, 0x8cd7b56f
xor edx, 0xe7f37cc6
or ecx, edx
mov edx, 0x1e48af2c
xor edx, 0xe1b750d3
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x16cc9b3d
xor ecx, 0x9f693dae
cmp eax, ecx
ja 0x1401927ad
mov eax, dword [0x1401d2708]
sub eax, dword [0x1401d270c]
mov ecx, 0xd206d0db
xor ecx, 0xab42a808
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xc45fe610
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc45fe610
add eax, edx
sub eax, ecx
mov ecx, 0x35c63740
xor edx, edx
div ecx
cmp eax, 0x699ef6e8
je 0x1401927ad
jmp 0x140192174
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jmp 0x1401921f9
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x78]
mov dl, byte [rbp + 0xe]
test dl, 1
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jne 0x1401921f9
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x10
mov rdx, qword [rbp + 0x3e8]
sub rsp, 0x20
call fcn.140188208
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x38
xor r8b, 0x38
cmp dl, r8b
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jne 0x1401921f9
lea rcx, [rbp + 0x3e8]
sub rsp, 0x20
call fcn.14018827f
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x1d0]
mov qword [rbp - 0x58], r8
mov qword [rbp - 0x50], rdx
mov dl, byte [rax]
mov byte [rbp - 0x42], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14005e3c0
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xf4
xor dl, 0xf4
mov al, 1
cmp cl, dl
mov byte [rbp - 0x41], al
jne 0x1401925ac
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14005dd30
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x41], al
jne 0x1401925ac
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.14005dd30
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x41], al
jne 0x1401925ac
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.14005dd30
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x41], al
jne 0x1401925ac
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.1400c33c0
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x41], al
jne 0x1401925ac
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x14019254d
mov eax, dword [0x1401d2710]
mov edx, dword [0x1401d2714]
mov ecx, 0xc3ddc8ff
xor ecx, 0x8b1e51b3
xor edx, ecx
mov r8d, 0x4c59cde6
xor r8d, 0x4c59cde7
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xd132a365
xor ecx, 0xda61b72
add eax, ecx
or eax, 0x504d53ee
or eax, 0x50ecdc5
mov ecx, 0x2dae2e60
xor ecx, 0xbbb8668a
cmp eax, ecx
je 0x1401927b6
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1401d2718]
mov edx, 0xae2b5459
xor edx, 0xf184ba5b
xor eax, edx
sub eax, dword [0x1401d271c]
sub eax, 0xf5516c1d
add eax, 0xc2e86f6
add eax, 0xf5516c1d
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x4811353f
xor r8d, 0x30920bcc
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x78833ef3
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x78833ef3
or eax, 0x78833ef3
imul eax, r8d
add eax, edx
sub eax, 0x56e1c41a
mov rcx, qword [rcx]
movabs rdx, 0x39efb677f21866c9
movabs r8, 0x79efb677f21866c9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x6f75c3dc
je 0x140192358
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14019240b
jmp 0x14019254d
mov eax, dword [0x1401d2720]
xor eax, 0x26d5554e
mov ecx, dword [0x1401d2724]
mov r8d, eax
or r8d, r8d
xor r8d, 0xffffffff
mov edx, ecx
or edx, edx
xor edx, 0xffffffff
xor r8d, 0xffffffff
xor edx, 0xffffffff
and r8d, edx
mov edx, 0xaeaf40cb
xor edx, 0x5150bf34
xor eax, edx
mov edx, 0xc8772ae4
xor edx, 0x3788d51b
xor ecx, edx
and eax, ecx
or r8d, eax
xor r8d, 0xffffffff
xor eax, eax
sub eax, 0xf816fdad
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xbba5bf5d
mov r9d, 0xf217303c
xor r9d, 0x49b28f61
mov ecx, 0xaf97fd5b
xor ecx, 0x506802a4
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x2cc9f7da
and ecx, 0xbba5bf5d
mov edx, 0x9667148d
xor edx, 0xbaaee357
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0xef5279e2
cmp eax, 0x2c8a4471
jae 0x1401927bf
mov rcx, qword [rbp - 0x58]
mov edx, dword [0x1401d2728]
xor edx, 0x5590c8f3
mov r8d, dword [0x1401d272c]
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x9f6e42a1
xor edx, edx
div r8d
mov edx, eax
add edx, 1
xor eax, 0xffffffff
mov r8d, 0x9ab84639
xor r8d, 0xf3d88d8a
or eax, r8d
add eax, edx
and eax, 0xdc436f23
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp eax, 0xd7cb60d3
ja 0x1401924c3
jmp 0x14019254d
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.14011b3e0
mov rcx, qword [rbp + 0x180]
mov al, byte [rbp - 0x42]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xda
xor dl, 0xda
mov r8b, 1
mov byte [rbp - 0x62], r8b
cmp cl, dl
mov byte [rbp - 0x61], al
je 0x1401925a6
mov al, byte [rbp - 0x62]
mov byte [rbp - 0x61], al
mov al, byte [rbp - 0x61]
mov byte [rbp - 0x41], al
mov rax, qword [rbp + 0x180]
mov cl, byte [rbp - 0x41]
mov byte [rbp - 0x63], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x3e8]
sub rsp, 0x20
call fcn.140188290
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401925f4
mov al, byte [rbp - 0x63]
mov rcx, qword [rbp + 0x180]
mov byte [rcx], al
cmp al, 0
je 0x140192765
sub rsp, 0x20
call fcn.14018f684
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x140192765
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140192765
mov ecx, dword [0x1401d2730]
mov eax, dword [0x1401d2734]
mov edx, 0xb35ce245
xor edx, 0x795246ad
xor eax, edx
add ecx, 0x2f5be7ec
add ecx, eax
mov eax, 0x7d08030e
xor eax, 0x5253e4e2
sub ecx, eax
xor ecx, 0x491cea
mov eax, ecx
and eax, 0xe59168b0
or ecx, 0xe59168b0
add eax, ecx
mov edx, 0x15494ccb
xor edx, 0xeab6b334
mov ecx, eax
xor ecx, edx
mov edx, 0xe267905a
xor edx, 0x4d60cbf5
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xaf075baf
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xaf075baf
mov r8d, 0x40195f23
xor r8d, 0xef1e048c
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x405d84a2
jb 0x1401927c8
mov rax, qword [rbp + 0x180]
mov ecx, dword [0x1401d2738]
and ecx, dword [0x1401d273c]
mov edx, 0xf1fa344e
xor edx, 0x3ab6f077
add ecx, edx
mov edx, 0xffffffff
xor edx, 0x5b30a042
add ecx, edx
add ecx, 1
and ecx, 0x36df8cd9
mov dword [rbp - 0x78], ecx
mov ecx, 0x5b647f38
xor ecx, 0xde0b8850
mov dword [rbp - 0x7c], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14018f696
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rdx, qword [rbp + 0x180]
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
je 0x1401926c3
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140192758
jmp 0x140192765
sub rsp, 0x20
call fcn.14018f6cb
add rsp, 0x20
lea rsp, [rbp + 0x3f0]
pop rbp
ret
mov cl, 0xf8
xchg ebp, eax
push rsi
jmp 0x140190c09
mov spl, sil
push rcx
jmp 0x140190e9e
inc eax
fld qword [rsi + 0x21]
jmp 0x140190ff5
rcr ch, 0x46
and ecx, ebp
insb byte [rdi], dx
call 0x147cc278a
mov dl, 7
invalid
shr dword [rdx - 8], 0x3d
jmp 0x140191510
invalid
jl 0x14019277f
movsd dword [rdi], dword [rsi]
mov edi, 0xfff787e9
invalid
mov edx, 0xe9a1c048
stc
invalid
invalid
jp 0x14019281b
invalid
loope 0x1401927ad
cli
adc ebp, ecx
invalid
add eax, 0x60
mov qword [rbp - 0x30], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov rdx, rax
mov rcx, qword [rcx]
add rcx, 0x20
sub rsp, 0x20
call fcn.140187d30
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov al, byte [rax + 0x60]
mov cl, 0xb
xor cl, 0xb
cmp al, cl
jne 0x140192ba2
mov eax, dword [0x1401d2740]
mov ecx, dword [0x1401d2744]
xor ecx, 0x28706855
or eax, ecx
mov ecx, 0x4e9f08c
xor ecx, 0x58ca5e32
imul eax, ecx
mov ecx, 0x3ac082d6
xor edx, edx
div ecx
add eax, 0x1b35539
mov ecx, 0x529b20eb
xor ecx, 0x626a5cf4
add eax, ecx
sub eax, 0x1b35539
cmp eax, 0x66f2d6b4
jae 0x140192c2e
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x1401d2748]
sub eax, dword [0x1401d274c]
xor eax, 0x92432144
mov r8d, 0x29d01da2
xor r8d, 0x98453f4e
xor edx, edx
div r8d
mov esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x84f41cdc
mov r8d, 0xd43ba7b2
xor r8d, 0x876e2e2c
mov eax, 0xc94e88ed
xor eax, 0x36b17712
xor r8d, eax
mov eax, edx
and eax, 0x5355899e
and esi, r8d
mov r11d, 0xc48382ca
xor r11d, 0x97d60b54
mov r10d, r9d
and r10d, r11d
mov r11d, 0x11b0df3e
xor r11d, 0x9544c3e2
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x5355899e
and edx, r8d
or eax, edx
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.140188a10
mov rcx, qword [rbp - 0x30]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xaa61a3d
je 0x1401928b5
mov al, byte [rbp - 0x39]
test al, 1
jne 0x14019298c
jmp 0x140192ba2
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140190780
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x68
xor cl, 0x68
cmp al, cl
jne 0x140192ba2
mov ecx, 0x8fb
sub rsp, 0x20
call fcn.140062d70
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x30]
mov dword [rbp - 0x44], ecx
mov al, byte [rax]
mov cl, 0x78
xor cl, 0x78
cmp al, cl
jne 0x140192ba2
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
sub rsp, 0x20
call fcn.14007abf0
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x58], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x140192ba2
mov ecx, dword [0x1401d2750]
mov eax, dword [0x1401d2754]
xor eax, 0x2ba7d8ed
sub ecx, eax
mov eax, 0x946169d5
xor eax, 0x4a1343c1
imul ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x521a6103
xor edx, 0xade59efc
xor eax, edx
mov edx, 0xacdb8d05
xor edx, 0x1e2f40eb
and eax, edx
xor eax, 0xffffffff
mov edx, 0xb2f4cdee
and edx, 0xb2f4cdee
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xf7d618f8
xor edx, 0x829e707
xor eax, edx
mov edx, 0xf7af518f
xor edx, 0x850ae70
xor ecx, edx
or eax, ecx
and eax, 0xb739f0bb
cmp eax, 0x6366404b
ja 0x140192c37
mov eax, dword [0x1401d2758]
mov ecx, dword [0x1401d275c]
xor ecx, 0x722241b
sub eax, ecx
mov ecx, 0xce572a54
xor ecx, 0x7d24601a
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 0x28]
mov edx, 0xa5ddd8ae
xor edx, 0xfc0984cf
and ecx, edx
mov edx, ecx
xor edx, 0xd3f2ce06
xor edx, 0xffffffff
or ecx, 0xd3f2ce06
and ecx, edx
mov dword [rbp - 0x74], ecx
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rbp + 8]
sub rsp, 0x20
call fcn.140115220
mov rcx, qword [rbp - 0x30]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
mov rdx, qword [rbp + 8]
mov qword [rbp - 0x70], rdx
mov rdx, qword [rbp + 0x10]
mov qword [rbp - 0x68], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xe3a0733c
je 0x140192c37
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140192b38
jmp 0x140192ba2
mov ecx, dword [rbp - 0x44]
mov rax, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x50]
mov r9, qword [rbp - 0x58]
mov qword [rbp - 8], r9
mov qword [rbp], r8
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 8]
lea r8, [rbp - 0x18]
sub rsp, 0x20
call fcn.140093740
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x59
xor cl, 0x59
cmp al, cl
jne 0x140192ba2
mov ecx, 0xd9
sub rsp, 0x20
call fcn.140062fea
mov rax, qword [rbp - 0x30]
add rsp, 0x20
cmp byte [rax], 0
je 0x140192c27
sub rsp, 0x20
call fcn.14018f684
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x140192c27
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x3e490cb6
xor ecx, 0xea4c4530
cmp eax, ecx
jne 0x140192c27
mov rax, qword [rbp - 0x30]
mov cl, 0xf8
xor cl, 0xf8
mov byte [rax], cl
sub rsp, 0x20
call fcn.14018f696
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xfd
xor cl, 0xfd
cmp al, cl
jne 0x140192c27
sub rsp, 0x20
call fcn.14018f6cb
add rsp, 0x20
lea rsp, [rbp + 0x18]
pop rsi
pop rbp
ret
xchg r9, rax
mov bh, 0xe9
jle 0x140192c31
invalid
scasb al, byte [rdi]
mov edi, 0x59e96940
invalid