Function at 0x140049b42
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x170
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa8], r8
mov dword [rbp + 0xb4], edx
mov qword [rbp + 0xd8], rcx
mov eax, 0x10
mov qword [rbp + 0xb8], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov eax, 0x20
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
sub rsp, 0x20
call fcn.1400476b5
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0xe0], rax
mov rax, qword [rcx]
movabs rcx, 0xc14216987f001304
movabs rdx, 0xc14216987f001304
xor rcx, rdx
cmp rax, rcx
jne 0x140048910
mov eax, dword [0x1401d7240]
xor edx, edx
div dword [0x1401d7244]
mov ecx, 0xf5ceab76
xor ecx, 0xe84f02a6
mov edx, 0xade17121
xor edx, 0x521e8ede
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0xbe899f53
xor ecx, 0x6a106d25
or eax, ecx
xor eax, 0x38968675
cmp eax, 0xc931ad9f
jbe 0x140049510
mov eax, dword [0x1401d7248]
xor edx, edx
div dword [0x1401d724c]
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xa945e502
xor edx, 0x6ed63b86
mov eax, 0x63e99c79
xor eax, 0x9c166386
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x1436a609
mov eax, ecx
and eax, 0x1436a609
and r11d, r8d
mov r9d, edx
and r9d, 0x1436a609
mov r10d, r8d
and r10d, 0xc793de84
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x672ad557
xor edx, 0x731c735e
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x6be8fe2c
xor ecx, 0x5d7e97c6
xor eax, ecx
sub eax, 0x6c1dba68
mov dword [rbp + 0x94], eax
movabs rcx, 0x37b4d87a1aa74df3
movabs rax, 0x37b4d87a1aa74dd3
xor rcx, rax
sub rsp, 0x20
call fcn.140047738
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x94]
mov qword [rbp + 0x98], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xbf88fe9d
jae 0x1400487b8
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1400488ae
jmp 0x140049507
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xd8]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x1400488f5
mov rcx, qword [rbp + 0x98]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp 0x140049507
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14001678c
add rsp, 0x20
mov edx, dword [rbp + 0xb4]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xe8], 0
mov r8, qword [rax]
mov qword [rcx], r8
mov r8, qword [rax + 8]
mov qword [rcx + 8], r8
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
lea r8, [rbp + 0xe8]
sub rsp, 0x20
call fcn.140049550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x140049507
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp + 0xd8]
movabs rcx, 0xe1237ceb213cf865
movabs r8, 0x1edc8314dec3079a
xor rcx, r8
mov rdx, qword [rdx]
mov qword [rbp + 0x80], rdx
cmp rax, rcx
jle 0x140048a25
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x80]
cmp rax, rcx
jl 0x1400489eb
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
jmp 0x140049507
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xd8]
mov rcx, qword [rcx + 8]
add rcx, 8
imul rax, rax, 0x18
add rcx, rax
add rcx, 0x10
sub rsp, 0x20
call fcn.14008f1d1
add rsp, 0x20
jmp 0x140049507
mov rax, qword [rbp + 0x80]
movabs rcx, 0xc16db51c594a4a8f
movabs rdx, 0xc16db51c594a4a8f
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x78], rax
jne 0x140048c73
mov eax, dword [0x1401d7250]
and eax, dword [0x1401d7254]
imul eax, eax, 0x818a14eb
mov ecx, 0x41b0dd9
xor edx, edx
div ecx
mov ecx, 0xb100b75a
xor edx, edx
div ecx
mov ecx, 0x2b90c1a3
xor ecx, 0xb5674cfd
cmp eax, ecx
ja 0x140049519
mov eax, dword [0x1401d7258]
mov ecx, 0x23b12ac9
xor ecx, 0x9a60fd9
xor eax, ecx
mov ecx, dword [0x1401d725c]
add eax, 0xc0eb2008
add eax, ecx
mov ecx, 0x322886a3
xor ecx, 0xf2c3a6ab
sub eax, ecx
or eax, 0xf065e9bf
and eax, 0x4d3f1ea0
mov ecx, eax
add ecx, 1
mov edx, 0x94a256c9
xor edx, 0x6b5da936
xor eax, edx
or eax, 0xea0b9e10
add eax, ecx
mov dword [rbp + 0x64], eax
movabs rcx, 0x42dad5eca52cbe44
movabs rax, 0x42dad5eca52cbe64
xor rcx, rax
sub rsp, 0x20
call fcn.140047738
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x64]
mov qword [rbp + 0x68], rdx
mov cl, byte [rcx]
mov dl, 0x27
xor dl, 0x27
cmp cl, dl
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0x4613e54a
jae 0x140048a87
mov al, byte [rbp + 0x77]
test al, 1
jne 0x140048b39
jmp 0x140049507
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xd8]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x140048c4d
mov eax, dword [0x1401d7260]
xor eax, 0x64d2e435
mov r8d, dword [0x1401d7264]
xor r8d, 0x423d43b9
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xd772200b
xor ecx, 0x330c1995
add eax, ecx
sub eax, 0x29ffee9e
mov ecx, eax
and ecx, 0xeb8f014c
xor ecx, 0xffffffff
mov edx, 0x5c7a7579
xor edx, 0xb7f57435
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x3eeef231
xor ecx, 0xe5b525c2
cmp eax, ecx
jbe 0x140049522
mov rcx, qword [rbp + 0x68]
mov edx, dword [0x1401d7268]
mov eax, dword [0x1401d726c]
xor eax, 0x4c7be97a
sub edx, eax
mov r8d, 0x299f6448
xor r8d, 0xec97ad35
mov eax, edx
and eax, r8d
xor edx, 0xc508c97d
or eax, edx
mov edx, 0x6c7759b3
xor edx, 0x6a804e79
or eax, edx
mov edx, 0xd77d1869
xor edx, 0x3f53302
xor eax, edx
mov dword [rbp + 0x60], eax
mov eax, 0x27fef07e
xor eax, 0x41847562
mov dword [rbp + 0x5c], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
mov ecx, dword [rbp + 0x5c]
mov eax, dword [rbp + 0x60]
add rsp, 0x20
cmp eax, ecx
jae 0x140048bc4
jmp 0x140049507
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14001678c
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
mov r8, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x38], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x40], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x48], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x50], rax
mov edx, 2
sub rsp, 0x20
call fcn.14004847c
add rsp, 0x20
test al, 1
jne 0x140048e0a
mov r8, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x50]
mov edx, 3
sub rsp, 0x20
call fcn.14004847c
add rsp, 0x20
test al, 1
jne 0x140048e0a
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
xor eax, eax
cmp rcx, qword [rdx]
mov byte [rbp + 0x37], al
jl 0x140048e2c
mov r8, qword [rbp + 0x50]
mov r9, qword [rbp + 0x38]
mov rdx, r9
sub rdx, r8
mov qword [rbp + 0x28], rdx
mov rax, rdx
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, r9
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
mov rcx, rdx
or rcx, r9
movabs r9, 0x212713d720d36b12
movabs r10, 0xded8ec28df2c94ed
xor r9, r10
xor rcx, r9
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
setl al
movabs r9, 0x74efb44caba93358
movabs rcx, 0x8b104bb35456cca7
xor r9, rcx
mov rcx, rdx
xor rcx, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
and rcx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
movabs r11, 0xdd1d82536bb4dfec
movabs r10, 0x22e27dac944b2013
xor r11, r10
mov r10, r8
xor r10, r11
and r9, r10
or rcx, r9
xor rcx, 0xffffffffffffffff
or rdx, r8
movabs r8, 0x9dfda8ccfa8b79d3
movabs r9, 0x620257330574862c
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x140048e0a
mov rax, qword [rbp + 0x28]
cmp rax, 3
setg al
mov byte [rbp + 0x37], al
jmp 0x140048e2c
sub rsp, 0x20
call fcn.1400077a3
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400493f9
jmp 0x140049507
mov rax, qword [rbp + 0xe0]
mov cl, byte [rbp + 0x37]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x27], al
or al, cl
test al, 1
jne 0x1400493e9
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.140047c50
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140049507
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xe8]
mov qword [rbp - 8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 8], rcx
mov rax, qword [rax]
mov qword [rbp], rax
sub rsp, 0x20
call fcn.1400476b5
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x10], rax
movabs rdx, 0xb95b1fca1980fd74
movabs rax, 0xb95b1fca1980fd74
xor rdx, rax
mov rax, 0xffffffffffffffff
cmp rcx, rdx
mov qword [rbp + 0x18], rax
je 0x1400493c4
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 8]
movabs rdx, 0x953a796e2e1e2d83
movabs r8, 0x374f80adfaa688f9
xor rdx, r8
sub rax, rdx
add rax, 0xffffffffffffffff
movabs rdx, 0xe9d60300f0060dc4
movabs r8, 0x4ba3fac324bea8be
xor rdx, r8
add rax, rdx
mov qword [rbp - 0x18], rax
and rax, rcx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
mov eax, dword [0x1401d7270]
xor eax, 0x535a2325
mov edx, dword [0x1401d7274]
xor edx, 0x9be52f20
mov ecx, eax
and ecx, ecx
mov r8d, 0xcb0e60a6
xor r8d, 0x34f19f59
xor ecx, r8d
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
and edx, edx
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x10e9aa52
xor r8d, 0xef1655ad
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xc9dfc205
mov edx, 0xfd10da88
xor edx, 0x34cf188d
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7fc960f3
mov edx, 0x4ae0b6be
xor edx, 0x3529d64d
mov r8d, 0x5869609c
xor r8d, 0xa7969f63
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x5383ef59
xor edx, edx
div ecx
cmp eax, 0x3526bd8b
je 0x14004952b
mov r8, qword [rbp + 8]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [0x1401d7278]
xor ecx, 0xdba19a91
mov eax, dword [0x1401d727c]
or ecx, eax
mov eax, ecx
xor eax, 0x48904674
xor ecx, 0xd8905674
and eax, 0x6bd467ff
add eax, eax
sub eax, ecx
add eax, 0x94157610
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 0x21], cl
cmp eax, 0x38ddd5a1
jbe 0x14004952b
mov al, byte [rbp - 0x21]
test al, 1
jne 0x140049058
jmp 0x140049033
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x18], rax
jmp 0x1400493c4
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp]
lea r8, [rcx + rcx*2]
mov rax, qword [rax + r8*8 + 8]
mov qword [rbp - 0x38], rax
test rax, rax
sete al
mov r9b, byte [rdx]
test r9b, r9b
setne dl
or dl, al
mov eax, 6
mov r8d, 3
cmp r9b, 0
cmovne eax, r8d
test dl, 1
mov qword [rbp - 0x30], rcx
mov dword [rbp - 0x28], eax
jne 0x140049200
mov eax, dword [0x1401d7280]
or eax, dword [0x1401d7284]
mov ecx, 0x21bf3bc3
xor ecx, 0xde40c43c
mov edx, eax
xor edx, ecx
and edx, 0xc5d57907
mov r8d, 0xffffffff
xor r8d, 0xc5d57907
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc5d57907
or eax, 0xc5d57907
imul eax, edx
add eax, ecx
sub eax, 0x3e69ccbd
or eax, 0xa871830b
mov ecx, 0xbbb855af
xor ecx, 0x6f1447e0
cmp eax, ecx
jbe 0x140049534
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 8]
mov eax, dword [0x1401d7288]
xor eax, dword [0x1401d728c]
and eax, 0x60d87b8e
mov r9d, 0xffffffff
xor r9d, 0xc2c557aa
mov ecx, eax
and ecx, r9d
mov r9d, eax
xor r9d, 0xc2c557aa
add eax, r9d
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x53bf7d90
mov r9d, 0xf6935be9
xor r9d, 0xa52c2679
mov r10d, 0x4b29b6a4
xor r10d, 0xb4d6495b
xor r9d, r10d
and eax, r9d
sub eax, ecx
mov ecx, 0x9a0d7c6e
xor ecx, 0xe4f90123
cmp rdx, r8
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
jae 0x140049534
mov al, byte [rbp - 0x39]
test al, 1
jne 0x14004919d
jmp 0x1400491c6
mov rax, qword [rbp - 0x20]
mov edx, dword [rbp + 0xb4]
mov rcx, qword [rbp]
add rcx, 8
imul r8, rax, 0x18
add rcx, r8
add rcx, 8
cmp dword [rcx], edx
mov qword [rbp + 0x18], rax
je 0x1400493c4
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140048560
mov r8, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, rax
xor ecx, ecx
mov rax, 0xffffffffffffffff
cmp byte [r8], 0
mov qword [rbp - 0x30], rdx
mov dword [rbp - 0x28], ecx
mov qword [rbp + 0x18], rax
jne 0x1400493c4
mov rax, qword [rbp - 0x30]
mov ecx, dword [rbp - 0x28]
mov dword [rbp - 0x54], ecx
mov qword [rbp - 0x50], rax
mov rdx, 0xffffffffffffffff
mov qword [rbp - 0x48], rdx
test ecx, ecx
mov qword [rbp - 0x10], rax
je 0x140048f1d
jmp 0x14004922a
mov rax, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x54]
sub ecx, 6
mov qword [rbp + 0x18], rax
jne 0x1400493c4
jmp 0x140049243
mov ecx, dword [0x1401d7290]
mov eax, dword [0x1401d7294]
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
add ecx, 0xbff70c90
sub ecx, 0x7bf8fd92
sub ecx, 0xc7a8330c
mov eax, 0xc3adeb59
xor eax, 0xb85516cb
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1756aa0e
or eax, edx
mov edx, 0xffffffff
xor edx, 0x1756aa0e
mov r8d, 0xffffffff
xor r8d, 0x1756aa0e
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x9f266565
xor ecx, 0x60d99a9a
xor eax, ecx
cmp eax, 0xe1e9eedf
jae 0x14004953d
mov eax, dword [0x1401d7298]
mov ecx, dword [0x1401d729c]
mov edx, 0x29626033
xor edx, 0xd975d187
xor ecx, edx
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x50]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xf8a3af64
mov r9d, 0xffffffff
xor r9d, 0xf8a3af64
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf8a3af64
and ecx, r8d
or eax, ecx
mov ecx, 0xc0cb238e
xor ecx, 0x3f34dc71
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x79aaced4
add eax, ecx
add eax, 1
mov ecx, 0x22d94833
xor ecx, 0xdd26b7cc
mov r8d, eax
xor r8d, ecx
and r8d, 0x2e70a3c1
mov r9d, 0xffffffff
xor r9d, 0x2e70a3c1
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x2e70a3c1
or eax, 0x2e70a3c1
imul eax, r8d
add eax, ecx
mov ecx, 0x5d29ff4e
xor ecx, 0x8350d3be
xor rdx, 0xffffffffffffffff
mov qword [rbp - 0x60], rdx
cmp eax, ecx
ja 0x14004953d
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x18], rax
jmp 0x1400493c4
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x18]
cmp byte [rdx], 0
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
je 0x14004940f
jmp 0x140049507
mov al, byte [rbp + 0x27]
test al, 1
jne 0x140049507
jmp 0x1400493f9
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xe8]
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
mov r9, qword [rbp + 0xa8]
mov r8d, dword [rbp + 0xb4]
mov rdx, qword [rbp + 0xd8]
mov r10, qword [rbp - 0x70]
mov rax, qword [rbp - 0x68]
xor rax, 0xffffffffffffffff
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.1400479d0
mov rax, qword [rbp + 0xe0]
add rsp, 0x30
mov al, byte [rax]
xor ecx, ecx
xor cl, 0
cmp al, cl
jne 0x140049507
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
xor rdx, 1
movabs rax, 0x941b673b6efc706
movabs r8, 0x941b673b6efc706
xor rax, r8
movabs r8, 0xa814d53cc751fca5
movabs r9, 0xa814d53cc751fca4
xor r8, r9
sub rax, r8
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp - 0x78], rax
movabs rdx, 0x62db9c94b763afb9
movabs r8, 0x9d24636b489c5046
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x96379dff755eb2c6
movabs rdx, 0x96379dff755eb2c6
xor rcx, rdx
cmp rax, rcx
jge 0x1400494fc
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x140049507
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
lea rsp, [rbp + 0xf0]
pop rbp
ret
push rbx
invalid
mov bl, 0x8b
cmp dword [rax - 0xa9a17], edx
call qword [rdx - 0x16086892]
xchg edx, eax
outsb dx, byte [rsi]
xchg edi, eax
imul ecx
cdq
idiv bh
jmp [rbp + riz*8 - 0x6316a000]
lodsb al, byte [rsi]
in eax, 0
invalid
add eax, 0xe9f030ee
int 0xfb
invalid
pop rcx
pop rax
invalid
sub rsp, 0xc8
mov qword [rsp + 0xa0], r8
mov dword [rsp + 0xb4], edx
mov qword [rsp + 0xa8], rcx
call fcn.1400476b5
mov qword [rsp + 0xb8], rax
call fcn.1400476b5
mov edx, dword [rsp + 0xb4]
movsxd rcx, edx
call fcn.14005c6ac
mov rcx, rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xc0], rcx
cmp byte [rax], 0
jne 0x140049b20
mov eax, dword [0x1401d72a0]
mov ecx, dword [0x1401d72a4]
mov r11d, eax
or r11d, ecx
xor r11d, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor r11d, 0xffffffff
xor eax, 0xffffffff
and r11d, eax
mov eax, r11d
add eax, 1
xor r11d, 0xffffffff
or r11d, 0x1244bb4b
add r11d, eax
mov eax, 0xdf310603
xor eax, 0x20cef9fc
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xd44953c6
mov edx, 0xffffffff
xor edx, 0xfdd3e0a5
mov eax, ecx
and eax, 0xfdd3e0a5
and r11d, edx
mov r9d, r8d
and r9d, 0xfdd3e0a5
mov r10d, 0xc55e9536
xor r10d, 0x1117c6f0
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xcd433ef3
xor r8d, 0x32bcc10c
xor ecx, r8d
or edx, 0xfdd3e0a5
and ecx, edx
or eax, ecx
mov ecx, 0x7ac8f852
xor ecx, 0x3b7d0d46
sub eax, ecx
cmp eax, 0x40e2a32c
jb 0x140049b30
mov rcx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xc0]
mov eax, dword [0x1401d72a8]
xor edx, edx
div dword [0x1401d72ac]
mov r9d, 0x957f96a
xor edx, edx
div r9d
mov rdx, qword [rsp + 0xa0]
mov r10d, 0x941bbb6e
xor r10d, 0x6be44491
mov r9d, eax
xor r9d, r10d
mov r10d, eax
xor r10d, 0xffffffff
or r9d, r10d
xor r9d, 0xffffffff
mov r10d, 0x540e1dd8
xor r10d, 0xeb2f1814
mov r11d, 0x615b4ed2
xor r11d, 0x9ea4b12d
xor r10d, r11d
or r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0xbf2105cc
mov r11d, 0xffffffff
xor r11d, 0xbf2105cc
or r10d, r11d
and eax, r10d
mov r10d, 0xc55e7eaa
xor r10d, 0x3aa18155
xor eax, r10d
and r9d, eax
xor r9d, 0xffffffff
mov r10d, 0xd7b602cb
xor r10d, 0xb0ed7f7f
mov eax, r9d
and eax, r10d
mov r10d, 0x9307cf94
xor r10d, 0xf45cb220
xor r9d, r10d
or eax, r9d
movabs r10, 0x48bf68f9db4fdcf8
movabs r9, 0x48bf68f9db4fdcf8
xor r10, r9
mov r9d, 0x69e09883
cmp r8, r10
cmove r8, r9
mov qword [rsp + 0x88], r8
mov qword [rdx], r8
mov rcx, qword [rcx]
mov qword [rsp + 0x90], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x9f], cl
cmp eax, 0x1cb0ceb9
jb 0x140049b30
mov cl, byte [rsp + 0x9f]
mov rax, 0xffffffffffffffff
test cl, 1
mov qword [rsp + 0x80], rax
jne 0x140049b20
jmp 0x1400497b6
mov eax, dword [0x1401d72b0]
sub eax, dword [0x1401d72b4]
mov r8d, 0x3abf83c
xor r8d, 0x7e9ff4de
mov ecx, 0x7bad536
xor ecx, 0xf8452ac9
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf7b1cd6a
xor r8d, 0x84e3295
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7d340ce2
or eax, 0x7d340ce2
imul eax, edx
add eax, ecx
and eax, 0x4d142976
mov ecx, 0x66b36933
xor edx, edx
div ecx
cmp eax, 0xb3fca328
je 0x140049b39
mov rcx, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
mov eax, dword [0x1401d72b8]
xor eax, dword [0x1401d72bc]
add eax, 0xc230da00
mov r8d, eax
xor r8d, 0x251faa30
xor r8d, 0xffffffff
and r8d, 0x251faa30
shl r8d, 1
mov r10d, 0xef6aa21a
xor r10d, 0xca75082a
sub r8d, r10d
sub eax, r8d
add eax, 0xd5693479
add rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r10, 0xd4fa3989a3f9e939
xor r8, r10
or rdx, r9
movabs r9, 0xd4fa3989a3f9e939
or r8, r9
movabs r9, 0x833ec0973a28f644
movabs r10, 0x7cc13f68c5d709bb
xor r9, r10
xor rdx, r9
and rdx, r8
mov qword [rsp + 0x70], rdx
add rcx, 8
mov qword [rsp + 0x78], rcx
cmp eax, 0x1c52fc20
jbe 0x140049825
mov rcx, qword [rsp + 0x70]
mov rax, 0xffffffffffffffff
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
jmp 0x140049900
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rcx
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x58], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14004996e
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140013580
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x80], rax
jmp 0x140049b20
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
add rax, 8
imul rcx, rcx, 0x18
add rax, rcx
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
cmp rax, 0
je 0x140049acd
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xa0]
cmp rax, qword [rcx]
jne 0x1400499f0
mov rcx, qword [rsp + 0x50]
mov r8d, dword [rsp + 0xb4]
mov rdx, qword [rsp + 0x38]
add rdx, 8
imul rax, rcx, 0x18
add rdx, rax
add rdx, 8
xor eax, eax
cmp dword [rdx], r8d
mov rdx, rcx
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x37], al
je 0x140049a9c
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
movabs rax, 0x4685fa8bc420fc2c
movabs r8, 0xb97a05743bdf03d3
xor rax, r8
movabs r8, 0x17f4482e521eee37
movabs r9, 0xe80bb7d1ade111c8
xor r8, r9
xor rax, r8
movabs r8, 0x9a51af793f9b0ac6
movabs r9, 0x9a51af793f9b0ac6
xor r8, r9
movabs r9, 0x8ffab65891ce041f
movabs r10, 0x8ffab65891ce041e
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
call fcn.140048560
mov r8, qword [rsp + 0xb8]
mov rdx, rax
mov rax, qword [rsp + 0x48]
mov cl, 1
cmp byte [r8], 0
mov qword [rsp + 0x20], rdx
mov rdx, rax
mov qword [rsp + 0x28], rdx
mov byte [rsp + 0x37], cl
mov qword [rsp + 0x80], rax
jne 0x140049b20
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov dl, byte [rsp + 0x37]
test dl, 1
mov qword [rsp + 0x60], rcx
mov rcx, rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x80], rax
jne 0x140049900
jmp 0x140049b20
mov rax, qword [rsp + 0x50]
movabs rcx, 0xc74f088e9c191125
movabs rdx, 0x38b0f77163e6eeda
xor rcx, rdx
mov rdx, rax
xor rdx, rcx
xor rdx, 0xffffffffffffffff
movabs rcx, 0x20cdf7595d36a27f
movabs r8, 0xdf3208a6a2c95d80
xor rcx, r8
and rcx, rdx
shl rcx, 1
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
add rsp, 0xc8
ret
shr byte [rdx - 0x66], cl
cmp al, 0xe9
invalid
lodsd eax, dword [rsi]
movabs al, byte [0x48fffffce3e9415c]
sub rsp, 0x38
mov qword [rsp + 0x30], r8
mov dword [rsp + 0x2c], edx
mov qword [rsp + 0x20], rcx
call fcn.1400476b5
mov rcx, qword [rsp + 0x20]
mov edx, dword [rsp + 0x2c]
mov r8, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x1400486c0