Function at 0x140154ca0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x6c0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2f0], r9
mov qword [rbp + 0x2f8], r8
mov qword [rbp + 0x300], rdx
mov qword [rbp + 0x308], rcx
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x310], rax
mov eax, 0x10
mov qword [rbp + 0x388], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x398], rax
sub rsp, 0x20
call fcn.140161699
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x3a0], rax
mov rax, qword [0x1401eea90]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x3a8], rax
cmp rax, 0
je 0x140157d1d
mov rax, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x3a8]
mov r8, qword [r8]
mov qword [rbp + 0x220], r8
lea r8, [rbp + 0x628]
add r8, 8
mov qword [rbp + 0x228], r8
lea r8, [rbp + 0x5f8]
add r8, 8
mov qword [rbp + 0x230], r8
lea r8, [rbp + 0x608]
add r8, 8
mov qword [rbp + 0x238], r8
lea r8, [rbp + 0x5d8]
add r8, 8
mov qword [rbp + 0x240], r8
add rdx, 8
mov qword [rbp + 0x248], rdx
add rcx, 8
mov qword [rbp + 0x250], rcx
lea rcx, [rbp + 0x5c8]
add rcx, 8
mov qword [rbp + 0x258], rcx
lea rcx, [rbp + 0x5b8]
add rcx, 8
mov qword [rbp + 0x260], rcx
lea rcx, [rbp + 0x598]
add rcx, 8
mov qword [rbp + 0x268], rcx
lea rcx, [rbp + 0x578]
add rcx, 8
mov qword [rbp + 0x270], rcx
lea rcx, [rbp + 0x558]
add rcx, 8
mov qword [rbp + 0x278], rcx
lea rcx, [rbp + 0x548]
add rcx, 8
mov qword [rbp + 0x280], rcx
lea rcx, [rbp + 0x538]
add rcx, 8
mov qword [rbp + 0x288], rcx
lea rcx, [rbp + 0x528]
add rcx, 8
mov qword [rbp + 0x290], rcx
lea rcx, [rbp + 0x4e8]
add rcx, 8
mov qword [rbp + 0x298], rcx
lea rcx, [rbp + 0x4f8]
add rcx, 8
mov qword [rbp + 0x2a0], rcx
add rax, 8
mov qword [rbp + 0x2a8], rax
lea rax, [rbp + 0x4d8]
add rax, 8
mov qword [rbp + 0x2b0], rax
lea rax, [rbp + 0x4a8]
add rax, 8
mov qword [rbp + 0x2b8], rax
lea rax, [rbp + 0x4b8]
add rax, 8
mov qword [rbp + 0x2c0], rax
lea rax, [rbp + 0x478]
add rax, 8
mov qword [rbp + 0x2c8], rax
lea rax, [rbp + 0x488]
add rax, 8
mov qword [rbp + 0x2d0], rax
lea rax, [rbp + 0x468]
add rax, 8
mov qword [rbp + 0x2d8], rax
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0x2e0], rcx
mov byte [rbp + 0x2ef], al
mov rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x2e0]
mov al, byte [rbp + 0x2ef]
mov byte [rbp + 0x20f], al
mov qword [rbp + 0x210], rcx
cmp rcx, rdx
mov byte [rbp + 0x21f], al
jge 0x14015753a
mov rax, qword [rbp + 0x210]
mov rcx, qword [0x1401eea90]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
mov qword [rbp + 0x1f8], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x200], rcx
cmp rax, rcx
jl 0x1401550ed
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x200]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x140157d1d
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax + 8]
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x1e0], rax
mov word [rbp + 0x63e], 0xac6
lea rcx, [rbp + 0x63e]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x20f]
mov qword [rbp + 0x1e8], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x1f7], al
jne 0x140157236
mov eax, dword [0x1401e10d0]
or eax, dword [0x1401e10d4]
imul eax, eax, 0x63263255
mov ecx, eax
xor ecx, 0x359d348f
xor ecx, 0xffffffff
or eax, 0x359d348f
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x561bf63c
mov edx, 0xffffffff
xor edx, 0x561bf63c
and eax, edx
sub eax, ecx
cmp eax, 0x7cb97167
jb 0x140157d28
mov r8, qword [rbp + 0x340]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x310]
mov edx, dword [0x1401e10d8]
add edx, dword [0x1401e10dc]
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x61cb6695
mov r10d, 0xffffffff
xor r10d, 0x76d01078
or edx, r9d
mov r9d, 0x7f182e2a
xor r9d, 0x9c83e52
or r9d, r10d
xor edx, 0xffffffff
and edx, r9d
add edx, 0x3f04aea5
xor edx, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xd0eea2
mov r9d, 0xffffffff
xor r9d, 0x5e5eca04
or edx, r10d
or r9d, 0x5e5eca04
xor edx, 0xffffffff
and edx, r9d
mov dword [rbp + 0x1c4], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x618], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x620], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x628]
lea rdx, [rbp + 0x618]
sub rsp, 0x20
call fcn.140151fae
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [rbp + 0x1c4]
add rsp, 0x20
mov r8, qword [rbp + 0x628]
mov qword [rbp + 0x1c8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1d0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1df], cl
cmp eax, 0x89481fd7
ja 0x14015519d
mov al, byte [rbp + 0x20f]
mov cl, byte [rbp + 0x1df]
test cl, 1
mov byte [rbp + 0x1f7], al
jne 0x1401552ce
jmp 0x140157236
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax]
mov qword [rbp + 0x5f8], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x5e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5f0], rax
lea rcx, [rbp + 0x608]
lea rdx, [rbp + 0x5f8]
lea r8, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.140151fae
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x3a0]
mov al, byte [rbp + 0x20f]
add rsp, 0x20
mov r8, qword [rbp + 0x608]
mov qword [rbp + 0x1a8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1b0], rdx
mov dl, byte [rcx]
mov r8b, 0xda
xor r8b, 0xda
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x1b8], rcx
mov byte [rbp + 0x1c3], al
jne 0x140157066
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x1a8]
mov qword [rbp + 0x5d8], r8
mov qword [rax], rdx
sub rsp, 0x20
lea rdx, [rbp + 0x5d8]
call fcn.14001b4f8
mov r8, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400b96cb
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x3a0]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1a7], al
or al, cl
test al, 1
jne 0x140155656
mov eax, dword [0x1401e10e0]
or eax, dword [0x1401e10e4]
and eax, 0x660e46f
mov ecx, 0xee90c48d
xor ecx, 0x801c4a60
xor edx, edx
div ecx
mov ecx, 0xed77cc72
xor ecx, 0xc341bb05
xor edx, edx
div ecx
cmp eax, 0x38b36924
je 0x140157d31
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [0x1401e10e8]
mov edx, dword [0x1401e10ec]
xor edx, 0x8a993a5c
and eax, edx
mov r8d, eax
and r8d, 0x5035ad30
mov edx, 0x21312165
xor edx, 0x21312167
imul edx, r8d
add eax, 0x5035ad30
sub eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xa17bac18
or edx, 0xa17bac18
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r8d, 0x6c56c23
xor r8d, 0xb0a3317
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp + 0x1a6], cl
cmp eax, 0xb89b1fff
ja 0x140155444
mov al, byte [rbp + 0x1a6]
test al, 1
jne 0x1401555c4
jmp 0x1401554d7
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
movabs rcx, 0x658bf269686712e1
movabs rdx, 0x258bf269686712e1
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401555c4
mov eax, dword [0x1401e10f0]
mov ecx, 0x33299da4
xor ecx, 0x6bb6967f
xor eax, ecx
xor edx, edx
div dword [0x1401e10f4]
mov ecx, 0xd926e705
xor edx, edx
div ecx
mov ecx, 0x25f7a8bf
xor ecx, 0xbe17b0dc
add eax, ecx
and eax, 0xb42a77f5
mov ecx, 0xf0666864
xor ecx, 0x87a422af
cmp eax, ecx
jbe 0x140157d3a
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [0x1401e10f8]
xor eax, dword [0x1401e10fc]
mov edx, 0xe2ee40df
xor edx, 0x55a3aa8a
sub eax, edx
mov edx, 0xf4988b0b
xor edx, 0x73404c2c
imul eax, edx
sub eax, 0xa17e47e3
mov edx, 0x976f3ff
xor edx, 0x384f4aea
add eax, edx
mov edx, 0x166e3066
xor edx, 0xb7107785
add eax, edx
mov dword [rbp + 0x1a0], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x1a0]
add rsp, 0x20
cmp eax, 0xbf46290b
ja 0x140157d3a
jmp 0x1401555c4
mov al, byte [rbp + 0x20f]
mov rcx, qword [rbp + 0x1b0]
cmp rcx, 0
mov byte [rbp + 0x19f], al
je 0x1401573f4
mov al, byte [rbp + 0x20f]
mov rcx, qword [rbp + 0x1b0]
mov rcx, qword [rcx]
movabs rdx, 0x81ff717531e808c7
movabs r8, 0xc1ff717531e808c7
xor rdx, r8
and rcx, rdx
movabs rdx, 0x565b4460544dcec8
movabs r8, 0x565b4460544dcec8
xor rdx, r8
cmp rcx, rdx
mov byte [rbp + 0x19f], al
jne 0x1401573f4
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14000de03
mov al, byte [rbp + 0x20f]
add rsp, 0x20
mov byte [rbp + 0x19f], al
jmp 0x1401573f4
mov al, byte [rbp + 0x20f]
mov rcx, qword [rbp + 0x1b0]
mov dl, byte [rbp + 0x1a7]
test dl, 1
mov qword [rbp + 0x1b8], rcx
mov byte [rbp + 0x1c3], al
jne 0x140157066
jmp 0x140155684
movabs rcx, 0x5e78d2f17eb9a76e
movabs rax, 0x5e78d2f17eb9a76b
xor rcx, rax
movabs rdx, 0xbc1289be1a6f90e1
movabs rax, 0xbc1289be1a6f90e9
xor rdx, rax
movabs r8, 0xc03c6eb442e23c10
movabs rax, 0xc03c6eb442e23c18
xor r8, rax
sub rsp, 0x20
call fcn.14000fb25
add rsp, 0x20
mov qword [rbp + 0x180], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
mov rcx, qword [rbp + 0x318]
add rsp, 0x20
mov qword [rbp + 0x188], rax
mov word [rcx], 0x768
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x20f]
mov qword [rbp + 0x190], r8
cmp byte [rdx], 0
mov qword [rbp + 0x1b8], rcx
mov byte [rbp + 0x1c3], al
jne 0x140157066
mov rdx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x190]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x5c8]
sub rsp, 0x20
call fcn.14001b4f8
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rbp + 0x5c8]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xae5
sub rsp, 0x20
call fcn.140065c5f
mov r8, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x20f]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x1b8], rcx
mov byte [rbp + 0x1c3], al
jne 0x140157066
mov ecx, dword [0x1401e1100]
mov eax, dword [0x1401e1104]
xor eax, 0x8a5d7a51
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xced598a8
mov edx, 0x71299b3e
xor edx, 0x8ed664c1
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xced598a8
mov r8d, 0xffb8aa9a
xor r8d, 0x316d3232
mov r9d, 0xfa929a31
xor r9d, 0x56d65ce
xor r8d, r9d
or edx, r8d
mov r8d, 0xfb7e0028
xor r8d, 0x481ffd7
xor ecx, r8d
mov r8d, 0x88ee8f38
xor r8d, 0x771170c7
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0xf8e6306c
xor ecx, 0x719cf93
xor eax, ecx
xor eax, 0x63e88616
or eax, 0x203a71e7
mov ecx, 0x3e8916b5
xor ecx, 0x1871fa53
cmp eax, ecx
je 0x140157d43
mov eax, dword [0x1401e1108]
xor eax, 0x7d840fc4
imul eax, dword [0x1401e110c]
sub eax, 0xabebf2e6
sub eax, 0xa0ebf79a
mov ecx, 0x9c2ebb89
xor ecx, 0x37c5496f
add eax, ecx
mov edx, 0x7985b5f9
xor edx, 0x6426ac42
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x449c92ae
xor edx, 0x593f8b15
add eax, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x276ee5c3
mov ecx, 0x3c9dfaab
xor ecx, 0x46ea7643
mov r8d, 0x62abdd14
xor r8d, 0x9d5422eb
xor ecx, r8d
or eax, edx
or ecx, 0x7a778ce8
mov edx, 0x89d13c9
xor edx, 0xf762ec36
xor eax, edx
and eax, ecx
mov dword [rbp + 0x178], eax
mov ecx, 0x2b3
sub rsp, 0x20
call fcn.140065c5f
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x178]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x17f], cl
cmp eax, 0x3a610ebc
je 0x14015588b
mov al, byte [rbp + 0x20f]
mov rcx, qword [rbp + 0x1b0]
mov dl, byte [rbp + 0x17f]
test dl, 1
mov qword [rbp + 0x1b8], rcx
mov byte [rbp + 0x1c3], al
jne 0x14015598d
jmp 0x140157066
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x188]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp + 0x168], rax
mov ax, 0x6f72
xor ax, 0x6b88
mov word [rbp + 0x63c], ax
lea rcx, [rbp + 0x63c]
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x20f]
mov qword [rbp + 0x170], r8
cmp byte [rdx], 0
mov qword [rbp + 0x1b8], rcx
mov byte [rbp + 0x1c3], al
jne 0x140157066
mov rax, qword [rbp + 0x170]
mov rcx, qword [rax]
mov qword [rbp + 0x5a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5b0], rax
lea rcx, [rbp + 0x5b8]
lea rdx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.14001b4f8
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x1c4
sub rsp, 0x20
call fcn.140065c5f
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x20f]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x1b8], rcx
mov byte [rbp + 0x1c3], al
jne 0x140157066
mov cx, 0x5172
xor cx, 0x5810
sub rsp, 0x20
call fcn.140065c5f
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x20f]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x1b8], rcx
mov byte [rbp + 0x1c3], al
jne 0x140157066
mov eax, dword [0x1401e1110]
or eax, dword [0x1401e1114]
mov ecx, 0xb7ca3578
xor ecx, 0x549ef2db
or eax, ecx
xor eax, 0x7b86b24e
mov ecx, eax
and ecx, 0xa7cd4b47
shl ecx, 1
add eax, 0xa7cd4b47
sub eax, ecx
mov ecx, 0x6db3e8e6
xor ecx, 0xb0b21074
cmp eax, ecx
jae 0x140157d4c
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x1401e1118]
xor edx, edx
div dword [0x1401e111c]
mov edx, eax
mov eax, 0x8b11f0d4
xor eax, 0x8b11f0d4
sub eax, edx
xor edx, edx
sub edx, 0x6005d31e
add eax, edx
xor edx, edx
sub edx, eax
mov eax, edx
and eax, 0x5c1da982
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5c1da982
or edx, r8d
mov r8d, 0xc5375215
xor r8d, 0x3ac8adea
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov r8d, 0x3366191d
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x180]
mov dword [rbp + 0x154], edx
mov edx, 0x2bdf9294
xor edx, 0x8c4cc49a
mov dword [rbp + 0x150], edx
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov qword [rbp + 0x148], rax
mov ax, 0x7210
xor ax, 0x7532
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0x3a0]
mov ecx, dword [rbp + 0x150]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x154]
mov qword [rbp + 0x158], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x167], dl
cmp eax, ecx
je 0x140157d4c
mov al, byte [rbp + 0x20f]
mov rcx, qword [rbp + 0x1b0]
mov dl, byte [rbp + 0x167]
test dl, 1
mov qword [rbp + 0x1b8], rcx
mov byte [rbp + 0x1c3], al
jne 0x140155c73
jmp 0x140157066
mov ecx, dword [0x1401e1120]
mov edx, dword [0x1401e1124]
mov eax, 0xc8a89c91
xor eax, 0x97f5decc
xor edx, eax
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xde1132bd
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x11435094
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x99b22267
mov r8d, 0xffffffff
xor r8d, 0x99b22267
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x99b22267
or eax, 0x99b22267
imul eax, edx
add eax, ecx
cmp eax, 0xdf66e611
jae 0x140157d55
mov eax, dword [0x1401e1128]
mov ecx, dword [0x1401e112c]
mov edx, 0xdacd227f
xor edx, 0xafe4d9c9
xor ecx, edx
imul eax, ecx
mov ecx, 0xfd5f2bce
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0x158]
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x45d7c1b6
mov ecx, 0xffffffff
xor ecx, 0xfec7f961
or edx, r8d
or ecx, 0xfec7f961
xor edx, 0xffffffff
and edx, ecx
mov ecx, edx
and ecx, ecx
mov r8d, 0x3897dd2d
xor r8d, 0xc76822d2
xor ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x797ed8b0
or ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x797ed8b0
mov r9d, 0xffffffff
xor r9d, 0x797ed8b0
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov dword [rbp + 0x140], ecx
mov ecx, 0xd48be159
xor ecx, 0xe1cf7046
mov dword [rbp + 0x13c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x588], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x590], rax
lea rcx, [rbp + 0x598]
lea rdx, [rbp + 0x588]
sub rsp, 0x20
call fcn.14001b4f8
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, qword [rbp + 0x598]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x2d6
sub rsp, 0x20
call fcn.140065c5f
mov r8, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x3a0]
mov ecx, dword [rbp + 0x13c]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp + 0x140]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x147], dl
cmp eax, ecx
jbe 0x140155cf2
mov al, byte [rbp + 0x20f]
mov rcx, qword [rbp + 0x1b0]
mov dl, byte [rbp + 0x147]
test dl, 1
mov qword [rbp + 0x1b8], rcx
mov byte [rbp + 0x1c3], al
jne 0x140155e73
jmp 0x140157066
mov ecx, 0x749
sub rsp, 0x20
call fcn.140065c5f
mov r8, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x20f]
mov dword [r8 + 0x14], r9d
mov dl, byte [rdx]
mov r8b, 0x3c
xor r8b, 0x3c
cmp dl, r8b
mov qword [rbp + 0x1b8], rcx
mov byte [rbp + 0x1c3], al
jne 0x140157066
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x148]
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov qword [rbp + 0x128], rax
mov word [rcx], 0x3bf
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x20f]
mov qword [rbp + 0x130], r8
cmp byte [rdx], 0
mov qword [rbp + 0x1b8], rcx
mov byte [rbp + 0x1c3], al
jne 0x140157066
mov rax, qword [rbp + 0x130]
mov rcx, qword [rax]
mov qword [rbp + 0x568], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x570], rax
lea rcx, [rbp + 0x578]
lea rdx, [rbp + 0x568]
sub rsp, 0x20
call fcn.14001b4f8
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x5ea
sub rsp, 0x20
call fcn.140065c5f
mov r8, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x20f]
mov dword [r8 + 0x10], r9d
mov dl, byte [rdx]
mov r8b, 0x66
xor r8b, 0x66
cmp dl, r8b
mov qword [rbp + 0x1b8], rcx
mov byte [rbp + 0x1c3], al
jne 0x140157066
mov ecx, 0x27
sub rsp, 0x20
call fcn.140065c5f
mov r8, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x20f]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x1b8], rcx
mov byte [rbp + 0x1c3], al
jne 0x140157066
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x128]
mov qword [rax + 0x20], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov qword [rbp + 0x118], rax
mov ax, 0x6795
xor ax, 0x6fa2
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x20f]
mov qword [rbp + 0x120], r8
mov dl, byte [rdx]
mov r8b, 0x16
xor r8b, 0x16
cmp dl, r8b
mov qword [rbp + 0x1b8], rcx
mov byte [rbp + 0x1c3], al
jne 0x140157066
mov rdx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x558]
sub rsp, 0x20
call fcn.14001b4f8
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, qword [rbp + 0x558]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xb28
sub rsp, 0x20
call fcn.140065c5f
mov r8, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x20f]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x1b8], rcx
mov byte [rbp + 0x1c3], al
jne 0x140157066
mov ecx, 0xa5b
sub rsp, 0x20
call fcn.140065c5f
mov r8, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x20f]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x1b8], rcx
mov byte [rbp + 0x1c3], al
jne 0x140157066
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x118]
mov qword [rax + 0x28], rcx
mov ecx, 0xb04
sub rsp, 0x20
call fcn.140065c5f
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov r8d, eax
mov al, byte [rbp + 0x20f]
mov dword [rbp + 0x114], r8d
cmp byte [rdx], 0
mov qword [rbp + 0x1b8], rcx
mov byte [rbp + 0x1c3], al
jne 0x140157066
mov r9, qword [rbp + 0x1b0]
mov r8d, dword [rbp + 0x114]
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x280]
mov r10, qword [rbp + 0x1a8]
mov qword [rbp + 0x548], r10
mov qword [rdx], r9
mov qword [rbp + 0x538], 5
mov qword [rax], rcx
lea rcx, [rbp + 0x548]
lea rdx, [rbp + 0x538]
sub rsp, 0x20
call fcn.1401397f0
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x20f]
mov qword [rbp + 0x108], r8
cmp byte [rdx], 0
mov qword [rbp + 0x1b8], rcx
mov byte [rbp + 0x1c3], al
jne 0x140157066
mov eax, dword [0x1401e1130]
mov ecx, dword [0x1401e1134]
xor ecx, 0xc8ff0b2e
and eax, ecx
mov ecx, 0xf530049e
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xc8ecb191
xor eax, 0xa716601f
or ecx, eax
mov eax, ecx
and eax, 0x5950463c
or ecx, 0x5950463c
add eax, ecx
cmp eax, 0x4ab439e3
je 0x140157d5e
mov rcx, qword [rbp + 0x338]
mov r8d, dword [0x1401e1138]
or r8d, dword [0x1401e113c]
sub r8d, 0xc88be2bc
add r8d, 0x9c9ee367
mov eax, 0xbcf5ac00
xor eax, 0x747e4ebc
add r8d, eax
mov eax, r8d
xor eax, 0x338cf956
mov edx, 0xffffffff
xor edx, 0x338cf956
and r8d, edx
mov edx, 0x20e427dd
xor edx, 0x20e427df
imul edx, r8d
sub edx, eax
mov eax, 0x66b50d9b
xor eax, 0x994af264
mov r8d, edx
xor r8d, eax
mov eax, 0x9bb7304c
xor eax, 0x41aa3f8
and eax, r8d
mov r8d, 0x47226973
xor r8d, 0xd88ffac7
mov r9d, 0x4320014f
xor r9d, 0xbcdffeb0
xor r8d, r9d
and edx, r8d
or eax, edx
mov dword [rbp + 0xf4], eax
mov ax, 0x989f
xor ax, 0x907e
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
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, 0x8336058
jbe 0x1401562d3
mov al, byte [rbp + 0x20f]
mov rcx, qword [rbp + 0x1b0]
mov dl, byte [rbp + 0x107]
test dl, 1
mov qword [rbp + 0x1b8], rcx
mov byte [rbp + 0x1c3], al
jne 0x1401563e3
jmp 0x140157066
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rcx]
mov qword [rbp + 0x518], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x520], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x508], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x510], rax
lea rcx, [rbp + 0x528]
lea rdx, [rbp + 0x518]
lea r8, [rbp + 0x508]
sub rsp, 0x20
call fcn.140151fae
mov r8, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x1b0]
mov al, byte [rbp + 0x20f]
add rsp, 0x20
mov r9, qword [rbp + 0x528]
mov qword [rbp + 0xe0], r9
mov r8, qword [r8]
mov qword [rbp + 0xe8], r8
cmp byte [rdx], 0
mov qword [rbp + 0x1b8], rcx
mov byte [rbp + 0x1c3], al
jne 0x140157066
mov ax, 0x434c
xor ax, 0x42e2
mov word [rbp + 0x63a], ax
lea rcx, [rbp + 0x63a]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x20f]
mov qword [rbp + 0xd0], rdx
mov cl, byte [rcx]
mov dl, 0x82
xor dl, 0x82
cmp cl, dl
mov byte [rbp + 0xdf], al
jne 0x140156e99
mov eax, dword [0x1401e1140]
and eax, dword [0x1401e1144]
add eax, 0xca9562c1
add eax, 0xd96012b9
mov ecx, 0x7520b5bd
xor ecx, 0xbfb5d77c
sub eax, ecx
xor eax, 0xa1fae70a
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2006a12f
mov r8d, 0xffffffff
xor r8d, 0x2006a12f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xe2e75820
xor r8d, 0xc2e1f90f
mov edx, eax
and edx, r8d
or eax, 0x2006a12f
imul eax, edx
add eax, ecx
cmp eax, 0xd742b26e
jae 0x140157d67
mov r8, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x298]
mov r9, qword [rbp + 0xe0]
mov eax, dword [0x1401e1148]
xor edx, edx
div dword [0x1401e114c]
mov r10d, 0x4b2337ab
xor edx, edx
div r10d
mov rdx, qword [rbp + 0xe8]
mov r10d, eax
mov rax, qword [rbp + 0xd0]
mov r11d, 0x8f5bd998
xor r11d, 0x2b4f7b03
sub r10d, r11d
imul r10d, r10d, 0xc564b287
mov dword [rbp + 0xb4], r10d
mov qword [rbp + 0x4e8], r9
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x4f8]
lea rdx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.140151fae
mov rdx, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [rbp + 0xb4]
add rsp, 0x20
mov r8, qword [rbp + 0x4f8]
mov qword [rbp + 0xb8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xc0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xcf], cl
cmp eax, 0x345d3767
jbe 0x140156544
mov al, byte [rbp + 0x20f]
mov cl, byte [rbp + 0xcf]
test cl, 1
mov byte [rbp + 0xdf], al
jne 0x140156637
jmp 0x140156e99
mov rdx, qword [rbp + 0x370]
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0xc0]
mov r9, qword [rbp + 0xb8]
mov qword [rdx], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rbp + 0x4c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d0], rax
lea rcx, [rbp + 0x4d8]
lea r8, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.140151fae
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x3a0]
mov al, byte [rbp + 0x20f]
add rsp, 0x20
mov r8, qword [rbp + 0x4d8]
mov qword [rbp + 0xa0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xa8], rdx
cmp byte [rcx], 0
mov byte [rbp + 0xb3], al
jne 0x140156e1f
mov eax, dword [0x1401e1150]
mov ecx, dword [0x1401e1154]
xor ecx, 0x9314e7cb
xor eax, ecx
mov ecx, 0x3f2fdb93
xor edx, edx
div ecx
mov ecx, 0x95acd626
xor ecx, 0x3f38029a
imul eax, ecx
mov ecx, 0xb160cafc
xor ecx, 0x498f2d69
xor edx, edx
div ecx
cmp eax, 0xaab291b3
je 0x140157d70
mov r8d, dword [0x1401e1158]
mov eax, dword [0x1401e115c]
xor eax, 0x486f3bbb
and r8d, eax
mov ecx, 0x79443542
xor ecx, 0x7efa6163
mov eax, r8d
and eax, ecx
mov ecx, 0x61cb9897
xor ecx, 0x61cb9895
imul eax, ecx
mov ecx, 0xefa03cd9
xor ecx, 0xe81e68f8
xor r8d, ecx
add r8d, eax
mov ecx, 0x2d472e28
xor ecx, 0xd2b8d1d7
mov eax, r8d
xor eax, ecx
and eax, 0x11191aba
mov edx, 0x207ec35a
xor edx, 0x3167d9e0
mov ecx, 0x5e7f0a16
xor ecx, 0xa180f5e9
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x8693dddd
and ecx, 0x11191aba
and edx, 0x8693dddd
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0x422a211a
mov dword [rbp + 0x8c], eax
mov word [rbp + 0x638], 0x9b1
lea rcx, [rbp + 0x638]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x8c]
mov qword [rbp + 0x90], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0xb7421de4
jae 0x140156710
mov al, byte [rbp + 0x20f]
mov cl, byte [rbp + 0x9f]
test cl, 1
mov byte [rbp + 0x8b], al
jne 0x140156818
jmp 0x140156c97
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xa0]
mov qword [rbp + 0x4a8], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x498], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4a0], rax
lea rcx, [rbp + 0x4b8]
lea rdx, [rbp + 0x4a8]
lea r8, [rbp + 0x498]
sub rsp, 0x20
call fcn.140151fae
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x3a0]
mov al, byte [rbp + 0x20f]
add rsp, 0x20
mov r8, qword [rbp + 0x4b8]
mov qword [rbp + 0x78], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x80], rdx
mov cl, byte [rcx]
mov dl, 0x52
xor dl, 0x52
cmp cl, dl
mov byte [rbp + 0x8b], al
jne 0x140156c97
mov ecx, dword [0x1401e1160]
mov edx, dword [0x1401e1164]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0x6edded4b
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7f2920f6
xor ecx, 0xb865edab
mov edx, 0xed7b21f8
xor edx, 0x2a37eca5
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0xa2e2f1e2
cmp eax, 0x61abf366
ja 0x140157d79
mov r8, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x2c8]
mov r9, qword [rbp + 0x78]
mov eax, dword [0x1401e1168]
mov edx, 0xd747344d
xor edx, 0x1a6210c4
xor eax, edx
mov r11d, dword [0x1401e116c]
xor r11d, 0x85378236
mov r10d, 0x9ca8441b
xor r10d, 0x6357bbe4
mov edx, eax
xor edx, r10d
mov r10d, r11d
and r10d, edx
mov edx, 0xf3e51c6a
xor edx, 0xc1ae395
mov esi, r11d
xor esi, edx
mov edx, eax
and edx, esi
imul edx, r10d
mov r10d, eax
and r10d, r11d
or eax, r11d
imul eax, r10d
add eax, edx
mov r10d, 0x2bc34645
xor r10d, 0xf7aac75b
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x80]
mov r10d, eax
mov rax, qword [rbp + 0x1e0]
mov r11d, r10d
xor r11d, 0xa39b8240
mov esi, 0x98e9b0bd
xor esi, 0x67164f42
xor r11d, esi
or r10d, 0xa39b8240
and r10d, r11d
mov r11d, 0x2dd95c29
xor r11d, 0xd226a3d6
mov esi, r10d
xor esi, r11d
and esi, 0xbddb9df2
mov edi, 0x340732d5
xor edi, 0x89dcaf27
mov r11d, 0xee70980a
xor r11d, 0x118f67f5
xor edi, r11d
mov r11d, r10d
and r11d, edi
imul r11d, esi
mov esi, r10d
and esi, 0xbddb9df2
or r10d, 0xbddb9df2
imul r10d, esi
add r10d, r11d
mov dword [rbp + 0x5c], r10d
mov r10d, 0xbf4008f1
xor r10d, 0x3cf62b0c
mov dword [rbp + 0x58], r10d
mov rax, qword [rax]
mov qword [rbp + 0x478], r9
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x488]
lea rdx, [rbp + 0x478]
sub rsp, 0x20
call fcn.140151fae
mov r8, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x3a0]
mov ecx, dword [rbp + 0x58]
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
mov r9, qword [rbp + 0x488]
mov qword [rbp + 0x60], r9
mov r8, qword [r8]
mov qword [rbp + 0x68], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x77], dl
cmp eax, ecx
je 0x14015691e
mov al, byte [rbp + 0x20f]
mov cl, byte [rbp + 0x77]
test cl, 1
mov byte [rbp + 0x57], al
jne 0x140156ac6
jmp 0x140156beb
mov rcx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x60]
mov r9, qword [rbp + 0x308]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp + 0x48], r9
mov qword [rbp + 0x468], r8
mov qword [rax], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x380]
add rsp, 0x20
lea r8, [rbp + 0x468]
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140139430
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x30
mov edx, eax
mov al, byte [rbp + 0x20f]
mov dword [rbp + 0x50], edx
cmp byte [rcx], 0
mov byte [rbp + 0x57], al
jne 0x140156beb
mov ecx, dword [rbp + 0x50]
sub rsp, 0x20
call fcn.1400990a0
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov r8b, al
mov al, byte [rbp + 0x20f]
mov cl, byte [rcx]
xor edx, edx
test r8b, r8b
mov r8d, 0xa
cmovne r8d, edx
movzx eax, al
mov r9d, 1
mov edx, eax
cmovne edx, r9d
test cl, cl
mov ecx, 7
cmove ecx, r8d
mov dword [rbp + 0x40], ecx
cmove eax, edx
mov byte [rbp + 0x47], al
test ecx, ecx
mov byte [rbp + 0x57], al
je 0x140156beb
jmp 0x140156bbd
mov al, byte [rbp + 0x47]
mov ecx, dword [rbp + 0x40]
sub ecx, 7
mov byte [rbp + 0x57], al
je 0x140156beb
jmp 0x140156bd4
mov al, byte [rbp + 0x47]
mov ecx, dword [rbp + 0x40]
sub ecx, 0xa
mov byte [rbp + 0x57], al
jne 0x14015744a
jmp 0x140156beb
mov rcx, qword [rbp + 0x80]
mov al, byte [rbp + 0x57]
mov byte [rbp + 0x3f], al
cmp rcx, 0
mov byte [rbp + 0x8b], al
je 0x140156c97
mov al, byte [rbp + 0x3f]
mov rcx, qword [rbp + 0x80]
mov rcx, qword [rcx]
or rcx, rcx
movabs rdx, 0xc4c94e420a9add5d
movabs r8, 0x3b36b1bdf56522a2
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x4aa754f4b0c68d87
movabs r8, 0xb558ab0b4f397278
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
mov byte [rbp + 0x8b], al
jne 0x140156c97
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14000de03
mov al, byte [rbp + 0x3f]
add rsp, 0x20
mov byte [rbp + 0x8b], al
mov rcx, qword [rbp + 0xa8]
mov al, byte [rbp + 0x8b]
mov byte [rbp + 0x3e], al
cmp rcx, 0
mov byte [rbp + 0xb3], al
je 0x140156e1f
mov al, byte [rbp + 0x3e]
mov rdx, qword [rbp + 0xa8]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x7ebd34722579589e
movabs r8, 0x7ebd34722579589e
xor rdx, r8
cmp rcx, rdx
mov byte [rbp + 0xb3], al
jne 0x140156e1f
mov eax, dword [0x1401e1170]
add eax, dword [0x1401e1174]
xor eax, 0x7c53adca
or eax, eax
mov ecx, 0x976fb21e
xor ecx, 0x68904de1
xor eax, ecx
mov ecx, 0x70373bf4
xor ecx, 0x55c6fd54
mov edx, 0xd9f72e4d
xor edx, 0xfc06e8ed
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb5002843
xor edx, edx
div ecx
cmp eax, 0x4b58be92
je 0x140157d82
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x1401e1178]
sub eax, dword [0x1401e117c]
mov r9d, 0x990d4061
xor r9d, 0xe9aac201
mov edx, 0xb1cb41b8
xor edx, 0x4e34be47
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x70a78260
or eax, 0x70a78260
imul eax, r8d
add eax, edx
mov r8d, 0x86e7e76b
xor edx, edx
div r8d
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x96a29731
mov r8d, 0xffffffff
xor r8d, 0x96a29731
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xe03dd0ba
and edx, 0x96a29731
and r8d, 0xe03dd0ba
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rbp + 0x38], eax
mov eax, 0xb7f3af22
xor eax, 0xbdf0218d
mov dword [rbp + 0x34], eax
sub rsp, 0x20
call fcn.14000de03
mov ecx, dword [rbp + 0x34]
mov eax, dword [rbp + 0x38]
add rsp, 0x20
cmp eax, ecx
je 0x140157d82
mov al, byte [rbp + 0x3e]
mov byte [rbp + 0xb3], al
jmp 0x140156e1f
mov rcx, qword [rbp + 0xc0]
mov al, byte [rbp + 0xb3]
mov byte [rbp + 0x33], al
cmp rcx, 0
mov byte [rbp + 0xdf], al
je 0x140156e99
mov al, byte [rbp + 0x33]
mov rdx, qword [rbp + 0xc0]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xed1c20846cd43468
movabs r8, 0xed1c20846cd43468
xor rdx, r8
cmp rcx, rdx
mov byte [rbp + 0xdf], al
jne 0x140156e99
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000de03
mov al, byte [rbp + 0x33]
add rsp, 0x20
mov byte [rbp + 0xdf], al
mov al, byte [rbp + 0xdf]
mov byte [rbp + 0x32], al
mov eax, dword [0x1401e1180]
mov ecx, dword [0x1401e1184]
xor ecx, 0x410ac500
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb2069325
mov r8d, 0xffffffff
xor r8d, 0xb2069325
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x650f5ac5
xor r8d, 0xd709c9e0
mov edx, eax
and edx, r8d
or eax, 0xb2069325
imul eax, edx
add eax, ecx
mov ecx, 0x5d332dcb
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xf9aa38f6
xor ecx, 0xffffffff
and ecx, 0xf9aa38f6
shl ecx, 1
mov edx, 0x4866a271
xor edx, 0xb1cc9a87
sub ecx, edx
sub eax, ecx
cmp eax, 0x93ab8c43
jb 0x140157d8b
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x1401e1188]
xor eax, 0xd7bfd8bd
and eax, dword [0x1401e118c]
imul esi, eax, 0x7f7789ae
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x5883711f
mov r8d, 0xffffffff
xor r8d, 0x648e227d
mov eax, edx
and eax, 0x648e227d
and esi, r8d
mov r10d, r9d
and r10d, 0x648e227d
mov r11d, r8d
and r11d, 0x5883711f
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0xae2bdd53
xor r9d, 0x51d422ac
xor edx, r9d
or r8d, 0x648e227d
and edx, r8d
or eax, edx
imul eax, eax, 0x3e2228b0
cmp rcx, 0
sete cl
mov byte [rbp + 0x31], cl
cmp eax, 0x279289dc
jbe 0x140157d8b
mov al, byte [rbp + 0x32]
mov rcx, qword [rbp + 0x1b0]
mov dl, byte [rbp + 0x31]
test dl, 1
mov qword [rbp + 0x1b8], rcx
mov byte [rbp + 0x1c3], al
jne 0x140157066
jmp 0x140156ff0
mov al, byte [rbp + 0x32]
mov rcx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0xe8]
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0x3fb39f9e2260cb46
movabs r9, 0x3fb39f9e2260cb46
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0x1b8], rcx
mov byte [rbp + 0x1c3], al
jne 0x140157066
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.14000de03
mov rcx, qword [rbp + 0x1b0]
mov al, byte [rbp + 0x32]
add rsp, 0x20
mov qword [rbp + 0x1b8], rcx
mov byte [rbp + 0x1c3], al
mov rax, qword [rbp + 0x1b8]
mov cl, byte [rbp + 0x1c3]
mov byte [rbp + 0x27], cl
mov qword [rbp + 0x28], rax
mov ecx, dword [0x1401e1190]
mov edx, dword [0x1401e1194]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xaa84f735
xor r9d, 0x557b08ca
mov r8d, edx
xor r8d, r9d
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb91e0610
xor ecx, 0xcea1a5fb
or eax, ecx
mov edx, 0xb4d750d0
xor edx, 0xb4d750d1
mov ecx, eax
add ecx, edx
mov edx, 0x3ae28a42
xor edx, 0xc51d75bd
xor eax, edx
mov edx, 0x22c27806
xor edx, 0x1ea2f7a4
or eax, edx
add eax, ecx
mov ecx, 0xfc7e07ef
xor edx, edx
div ecx
cmp eax, 0xe0314743
je 0x140157d94
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [0x1401e1198]
xor eax, 0x4ec177f5
mov r9d, dword [0x1401e119c]
mov edx, 0xd996d762
xor edx, 0x2669289d
mov r8d, r9d
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov edx, 0x8db4d0c1
xor edx, 0x3e3c0740
sub eax, edx
sub eax, 0x4749d34
sub eax, 0x7d2bd4dd
cmp rcx, 0
sete cl
mov byte [rbp + 0x26], cl
cmp eax, 0x87f1adab
ja 0x140157d94
mov al, byte [rbp + 0x26]
test al, 1
jne 0x1401571a2
jmp 0x140157170
mov rcx, qword [rbp + 0x1d0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401571a2
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x28]
cmp rax, 0
je 0x140157215
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x5f46ba25711baeef
xor rcx, r8
or rax, rdx
movabs rdx, 0x5f46ba25711baeef
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140157215
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov al, byte [rbp + 0x27]
mov rcx, qword [rbp + 0x3a0]
cmp byte [rcx], 0
mov cl, al
mov byte [rbp + 0x1f7], cl
mov byte [rbp + 0x19f], al
je 0x1401573f4
mov al, byte [rbp + 0x1f7]
mov byte [rbp + 0x17], al
sub rsp, 0x20
call fcn.140157dd3
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
cmp word [rax + 0x12], 1
jle 0x1401572b7
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401572b7
mov rax, qword [rbp + 0x3a0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140157de5
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401572d0
sub rsp, 0x20
call fcn.140153d95
add rsp, 0x20
mov al, byte [rbp + 0x17]
mov rcx, qword [rbp + 0x3a0]
cmp byte [rcx], 0
mov byte [rbp + 0x19f], al
je 0x1401573f4
mov ecx, dword [0x1401e11a0]
mov edx, dword [str.krx]
mov eax, 0x785523f6
xor eax, 0x6a1bb776
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
mov edx, 0x99c47266
xor edx, 0x663b8d99
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xb6059a6a
xor edx, 0x49fa6595
xor ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xaad8c02d
shl ecx, 1
mov edx, 0xbd39e9e1
xor edx, 0x17e129cc
xor eax, edx
add eax, ecx
mov ecx, 0x37abd0ec
xor ecx, 0x37abd0ec
mov edx, 0x380376f3
xor edx, 0xc0c6fb81
sub ecx, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x859c5bf
mov ecx, eax
and ecx, edx
mov r8d, 0x394d366
xor r8d, 0xbcd16d9
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x26319028
xor ecx, 0xdc5586e8
cmp eax, ecx
ja 0x140157d9d
mov eax, dword [0x1401e11a8]
mov edx, dword [0x1401e11ac]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0xcf4f61bf
xor ecx, 0x4f9611e3
xor eax, ecx
mov ecx, eax
and ecx, 0xd0379fac
shl ecx, 1
mov edx, 0x4a7813a3
xor edx, 0x9a4f8c0f
add eax, edx
sub eax, ecx
mov ecx, 0xca1eb9b7
xor ecx, 0xca1eb9b7
mov edx, 0xb9444d56
xor edx, 0xd1798d58
sub ecx, edx
add eax, ecx
mov ecx, 0x7bdea30c
xor ecx, 0x6b279820
cmp eax, ecx
jb 0x140157384
jmp 0x140157d1d
mov rdx, qword [rbp + 0x210]
mov al, byte [rbp + 0x19f]
movabs rcx, 0x6f791096ecd54de2
movabs r8, 0x3099965a286f0a12
xor rcx, r8
add rdx, rcx
add rdx, 1
movabs rcx, 0x6d2e5b98c2a16f74
movabs r8, 0x32cedd54061b2884
xor rcx, r8
sub rdx, rcx
xor ecx, ecx
mov qword [rbp + 8], rdx
mov dword [rbp + 0x10], ecx
mov byte [rbp + 0x16], al
jmp 0x140157461
mov al, byte [rbp + 0x47]
mov ecx, dword [rbp + 0x40]
mov rdx, qword [rbp + 0x210]
mov qword [rbp + 8], rdx
mov dword [rbp + 0x10], ecx
mov byte [rbp + 0x16], al
mov rax, qword [rbp + 8]
mov ecx, dword [rbp + 0x10]
mov dl, byte [rbp + 0x16]
mov byte [rbp - 5], dl
mov dword [rbp - 4], ecx
mov qword [rbp], rax
mov eax, dword [0x1401e11b0]
xor eax, dword [0x1401e11b4]
or eax, 0xe9853ae3
mov edx, 0xffffffff
xor edx, 0x10b1038d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x10b1038d
add eax, edx
sub eax, ecx
add eax, 0xefbfe5d
sub eax, 0x1a93b0f0
sub eax, 0xefbfe5d
cmp eax, 0xbefeca8c
jb 0x140157da6
mov eax, dword [0x1401e11b8]
and eax, dword [0x1401e11bc]
add eax, 0x5d22e120
sub eax, 0xa8884327
mov ecx, 0xf468d6af
xor ecx, 0xa94a378f
sub eax, ecx
mov ecx, 0x86bda757
xor ecx, 0x452020a9
xor eax, ecx
imul eax, eax, 0xe6ec8e19
cmp eax, 0x8ebe4a97
jbe 0x140157da6
mov al, byte [rbp - 5]
mov rcx, qword [rbp]
mov edx, dword [rbp - 4]
test edx, edx
mov qword [rbp + 0x2e0], rcx
mov byte [rbp + 0x2ef], al
je 0x14015506a
jmp 0x140157520
mov al, byte [rbp - 5]
mov ecx, dword [rbp - 4]
sub ecx, 6
mov byte [rbp + 0x21f], al
jne 0x140157d1d
jmp 0x14015753a
mov al, byte [rbp + 0x21f]
mov cl, 0x27
xor cl, 0x26
and al, cl
cmp al, 0
je 0x140157d1d
mov word [rbp + 0x466], 0x3bb
lea rcx, [rbp + 0x466]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x140157d1d
mov rdx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp - 0x10]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x440], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x448], rax
lea rcx, [rbp + 0x450]
lea r8, [rbp + 0x440]
sub rsp, 0x20
call fcn.140151fae
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x450]
mov qword [rbp - 0x20], rcx
mov rcx, qword [rbp + 0x458]
mov qword [rbp - 0x18], rcx
mov al, byte [rax]
mov cl, 0xa3
xor cl, 0xa3
cmp al, cl
jne 0x140157d1d
mov word [rbp + 0x464], 0x6b5
lea rcx, [rbp + 0x464]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x140157bb6
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0x420], rdx
mov qword [rbp + 0x428], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x410], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x418], rax
lea rcx, [rbp + 0x430]
lea rdx, [rbp + 0x420]
lea r8, [rbp + 0x410]
sub rsp, 0x20
call fcn.140151fae
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x430]
mov qword [rbp - 0x38], rcx
mov rcx, qword [rbp + 0x438]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x140157bb6
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
mov qword [rbp + 0x3f0], rdx
mov qword [rbp + 0x3f8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x3e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3e8], rax
lea rcx, [rbp + 0x400]
lea rdx, [rbp + 0x3f0]
lea r8, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.140151fae
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x400]
mov qword [rbp - 0x48], rcx
mov rcx, qword [rbp + 0x408]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x140157a34
mov eax, dword [0x1401e11c0]
mov edx, dword [0x1401e11c4]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x12334324
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x1c618fcb
mov r8d, 0xffffffff
xor r8d, 0x5f6e45c2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xa0a24cd0
xor r8d, 0xffcc0912
mov edx, eax
and edx, r8d
or eax, 0x5f6e45c2
imul eax, edx
add eax, ecx
cmp eax, 0x46485825
je 0x140157daf
mov ecx, dword [0x1401e11c8]
mov edx, dword [0x1401e11cc]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x98f16e90
xor r8d, 0x670e916f
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xca75c04c
xor ecx, 0x98f0abbd
or eax, ecx
or eax, 0x1629d32a
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd0a5725a
mov r8d, 0x141e73ba
xor r8d, 0xc4bb01e0
mov ecx, 0xb91c1810
xor ecx, 0x46e3e7ef
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xee377ffc
xor r8d, 0x3e920da6
mov edx, eax
and edx, r8d
or eax, 0xd0a5725a
imul eax, edx
add eax, ecx
mov dword [rbp - 0x5c], eax
mov ax, 0x33f5
xor ax, 0x35cc
mov word [rbp + 0x462], ax
lea rcx, [rbp + 0x462]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x3a0]
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, 0xa6a76bf
jbe 0x1401577a0
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140157891
jmp 0x140157939
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0x3c0], rdx
mov qword [rbp + 0x3c8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x3b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0x3d0]
lea rdx, [rbp + 0x3c0]
lea r8, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.140151fae
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x3d0]
mov qword [rbp - 0x70], rcx
mov rcx, qword [rbp + 0x3d8]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x140157939
mov rdx, qword [rbp + 0x398]
mov rax, qword [rbp - 0x68]
mov r8, qword [rbp - 0x70]
mov rcx, qword [rbp + 0x300]
mov rcx, qword [rcx]
add rcx, 0x60
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
mov eax, dword [0x1401e11d0]
xor edx, edx
div dword [0x1401e11d4]
and eax, 0xbd571446
mov ecx, 0x2ff12576
xor ecx, 0xc767c2ea
add eax, ecx
or eax, 0x2e001798
cmp eax, 0x2f6ab6b7
jbe 0x140157db8
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1401e11d8]
mov r8d, dword [0x1401e11dc]
mov edx, 0xecef0e6b
xor edx, 0x1804a702
xor r8d, edx
xor edx, edx
div r8d
or eax, 0xfdbeb35
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x531b908a
xor r8d, 0x2257a093
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x714c3019
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x714c3019
mov r9d, 0x6b32202b
xor r9d, 0x1a7e1032
or eax, r9d
imul eax, r8d
add eax, edx
imul eax, eax, 0x7376dd08
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xf958a00c
ja 0x140157969
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140157a34
jmp 0x140157a08
mov rcx, qword [rbp - 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140157a34
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x140157bb6
mov eax, dword [0x1401e11e0]
mov ecx, 0x8a84c37a
xor ecx, 0xf24a3c2d
xor eax, ecx
sub eax, dword [0x1401e11e4]
add eax, 0x53c80d23
mov ecx, eax
xor ecx, 0xff29006d
xor ecx, 0xffffffff
or eax, 0xff29006d
and eax, ecx
sub eax, 0xbe818908
mov ecx, 0x42c24685
xor ecx, 0x90093098
sub eax, ecx
add eax, 0xbe818908
mov ecx, 0x8cda7168
xor ecx, 0xe5d4d2f
cmp eax, ecx
ja 0x140157dc1
mov eax, dword [0x1401e11e8]
xor edx, edx
div dword [0x1401e11ec]
mov ecx, eax
mov edx, 0x6c419d0c
xor edx, 0x93be62f3
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x27013452
xor edx, 0x408634cc
and eax, edx
mov edx, 0xaa99205b
xor edx, 0x5566dfa4
xor eax, edx
mov edx, 0x6d7a22ac
xor edx, 0xafd2232
mov r8d, 0x5d045d9
xor r8d, 0xfa2fba26
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x6787009e
or edx, r8d
and ecx, edx
mov edx, 0xa745934c
xor edx, 0x58ba6cb3
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb970f59d
xor ecx, 0x8620c0f1
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x30]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xda248eaa
mov r9d, 0xffffffff
xor r9d, 0xda248eaa
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0xacfdb662
xor r9d, 0x76d938c8
mov r8d, eax
and r8d, r9d
or eax, 0xda248eaa
imul eax, r8d
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0x3cf8fa91
je 0x140157a9c
mov al, byte [rbp - 0x72]
test al, 1
jne 0x140157ba5
jmp 0x140157bb6
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x140157d1d
mov ecx, dword [0x1401e11f0]
mov edx, dword [0x1401e11f4]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xb2b3fcde
xor edx, 0x4d4c0321
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2dda7659
xor ecx, 0xe76e141b
imul eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x669c3285
mov r8d, 0xffffffff
xor r8d, 0x669c3285
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x669c3285
or eax, 0x669c3285
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe699b7ec
mov r8d, 0xffffffff
xor r8d, 0xe699b7ec
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xa10bcc8
xor r8d, 0xec890b24
mov edx, eax
and edx, r8d
mov r8d, 0x4b3e4d62
xor r8d, 0xada7fa8e
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xa3aae7d7
jae 0x140157dca
mov r8, qword [rbp - 0x18]
mov ecx, dword [0x1401e11f8]
mov eax, dword [0x1401e11fc]
mov edx, 0x8552794d
xor edx, 0x3aa7a998
xor eax, edx
add ecx, 0x4e8d80a3
sub ecx, eax
mov eax, 0xf3cd0b8d
xor eax, 0xbd408b2e
sub ecx, eax
xor eax, eax
sub eax, 0xff1964c6
sub ecx, eax
sub ecx, 0xba2f42fb
mov eax, ecx
and eax, 0xea673c14
or ecx, 0xea673c14
add eax, ecx
mov ecx, 0x1a21f486
xor ecx, 0x455b4828
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp - 0x73], dl
cmp eax, ecx
je 0x140157dca
mov al, byte [rbp - 0x73]
test al, 1
jne 0x140157d0c
jmp 0x140157d1d
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rsp, [rbp + 0x640]
pop rdi
pop rsi
pop rbp
ret
pop rbx
and byte [rbx*4 - 0x2b9317], dh
call qword [rdx + 0x34]
mov ah, 0x85
jmp 0x140155444
push rdx
xor al, 0xb4
test ecx, ebp
or dl, bh
invalid
invalid
xor al, 0xe8
add r9, r13
invalid
and byte [rsi + 0x28], bl
iretd
out 0xa5, eax
cmp eax, 0xdf94e9bf
invalid
ffreep st(7)
and al, al
jmp 0x1401562d3
jb 0x140157cf1
add dh, byte [rdi]
jmp 0x140156544
or bl, al
jae 0x140157da5
jmp 0x140156710
or dl, byte [rdx - 0x63169012]
jmp 0x140157d80
invalid
invalid
sti
in al, dx
sbb esp, dword [rdx]
jmp 0x140156f2b
push rdi
invalid
jmp qword [rdi]
call qword [rax]
movabs eax, dword [0xe1fffff70ce966d5]
movabs r9, 0x90b14bfffff9e8e9
adc byte [rcx + 0xce966d5], ah
idiv edi
jmp rcx
loope 0x140157df5
movabs r9, 0x90b14bfffff9e8e9
mov r9b, 0x90
cwde
jmp 0x140157969
invalid
or esp, dword [rdx + 0x3d]
out dx, eax
jmp 0x140157c83
add byte [rax], al