Function at 0x1401498f0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
mov rsi, rdx
mov rdi, rcx
lea rax, [rdx + 0x10]
mov qword [rsp + 0x78], rax
movzx eax, word [rdx + 0x10]
mov word [rsp + 0x5c], ax
mov rax, qword [rdx]
mov qword [rsp + 0x130], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x100], rax
lea rcx, [rcx + 0x10]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x6c], 0x43fb1ded
lea rax, [rsp + 0x6c]
mov qword [rsp + 0x20], rax
mov r15d, 0x6d63fde6
mov ebp, 0xb544ed9a
mov r14d, 0x119e14b
mov r12d, 0xed334ec4
mov r13d, 0x12d40d19
mov ebx, 0xf8996b3
jmp 0x140149997
cmp byte [rsp + 0x37], 0
mov eax, 0x57ba7f6b
mov ecx, 0x83aab998
cmovne eax, ecx
nop
mov rcx, qword [rsp + 0x20]
mov dword [rcx], eax
mov eax, dword [rsp + 0x6c]
cmp eax, 0xf4e759df
jg 0x140149a30
cmp eax, 0xb544ed99
jle 0x140149aa0
cmp eax, 0xc8ca0f3a
jle 0x140149b72
cmp eax, 0xdb13c550
jg 0x140149d38
cmp eax, 0xd1fcf794
jle 0x14014a021
cmp eax, 0xd669c548
jg 0x14014a440
cmp eax, 0xd1fcf795
je 0x14014a87b
cmp eax, 0xd24609ba
jne 0x140149997
mov eax, dword [rsp + 0x54]
shl eax, 0xc
mov ecx, dword [rsp + 0x74]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
cmp byte [rsp + 0x2a], 0xf0
setae byte [rsp + 0x33]
mov dword [rsp + 0xb0], eax
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x81a67c39
jmp 0x140149997
cmp eax, 0x2ab25218
jle 0x140149b20
cmp eax, 0x514ca967
jle 0x140149bd6
cmp eax, 0x6a96b6ba
jg 0x140149d74
cmp eax, 0x5d594efd
jle 0x14014a070
cmp eax, 0x67eb1493
jg 0x14014a4e8
cmp eax, 0x5d594efe
je 0x14014a88b
cmp eax, 0x65d85aaf
jne 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x78888eb1
mov rax, qword [rsp + 0x118]
mov ecx, dword [rsp + 0xac]
jmp 0x14014abc4
cmp eax, 0x9fafe8e1
jle 0x140149c1d
cmp eax, 0xa938657a
jg 0x140149db0
cmp eax, 0xa1c48fef
jle 0x14014a0a1
cmp eax, 0xa6ce3407
jg 0x14014a55c
cmp eax, 0xa1c48ff0
je 0x14014a89b
cmp eax, 0xa4386212
jne 0x140149997
mov eax, dword [0x14159c878]
sub eax, dword [0x14159c87c]
imul rax, rax, 0x40f7853f
shr rax, 0x3d
or eax, 0x3d8f5224
cmp eax, 0x61bf9a28
mov eax, 0x762e916c
mov ecx, 0x514ca968
cmovb eax, ecx
jmp 0x140149990
cmp eax, 0xf8996b2
jle 0x140149cd3
cmp eax, 0x1d63e1c1
jg 0x140149e04
cmp eax, 0x179a0448
jle 0x14014a0d2
cmp eax, 0x19d445e4
jg 0x14014a5b3
cmp eax, 0x179a0449
je 0x14014a910
cmp eax, 0x1949ed04
jne 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xc6f5c339
jmp 0x140149997
cmp eax, 0xbe11416a
jg 0x140149e40
cmp eax, 0xb7e0d607
jle 0x14014a103
cmp eax, 0xbbd1155f
jg 0x14014a5d9
cmp eax, 0xb7e0d608
je 0x14014a933
cmp eax, 0xb8baad4f
jne 0x140149997
mov eax, dword [0x14159c830]
add eax, dword [0x14159c834]
xor eax, 0xa747df8
add eax, 0x5bfdc604
cmp eax, 0xff15a2a7
mov eax, 0x1d63e1c2
mov ecx, 0x161fe275
cmovae eax, ecx
jmp 0x140149990
cmp eax, 0x360afbaf
jle 0x140149ecc
cmp eax, 0x3d6b6713
jle 0x14014a15f
cmp eax, 0x44db2eab
jg 0x14014a5ff
cmp eax, 0x3d6b6714
je 0x14014a943
cmp eax, 0x43fb1ded
jne 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xcb8aa36
jmp 0x140149997
cmp eax, 0x8bec37bf
jle 0x140149f08
cmp eax, 0x93a1cc2f
jle 0x14014a194
cmp eax, 0x9ac7dbc9
jg 0x14014a656
cmp eax, 0x93a1cc30
je 0x14014a9a4
cmp eax, 0x9a69da36
jne 0x140149997
mov eax, dword [0x14159c858]
mov ecx, dword [0x14159c85c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul eax, eax, 0x3039b6a6
and eax, 0x5902fdba
add eax, 0xa1e80f1a
movzx ecx, byte [rsp + 0x2a]
mov edx, ecx
not dl
or dl, 0x1f
add dl, cl
inc dl
mov rcx, qword [rsp + 0x90]
cmp rcx, qword [rsp + 0x100]
setne byte [rsp + 0x5f]
cmp eax, 0xdc41ef7
movzx eax, dl
mov dword [rsp + 0x54], eax
mov eax, 0xb3791815
mov ecx, 0xa17757e3
cmovb eax, ecx
jmp 0x140149990
cmp eax, 0x1b14a76
jle 0x140149f8f
cmp eax, 0xa49f143
jle 0x14014a1d1
cmp eax, 0xcb8aa35
jg 0x14014a67c
cmp eax, 0xa49f144
je 0x14014aa49
cmp eax, 0xc8c0654
jne 0x140149997
mov eax, dword [0x14159c860]
or eax, dword [0x14159c864]
or eax, 0xc59a17c1
imul eax, eax, 0xf9982088
add eax, 0xe6610998
cmp eax, 0x74b0c330
mov eax, 0xd824ab45
cmovae eax, ebp
jmp 0x140149990
cmp eax, 0xea39c956
jle 0x14014a228
cmp eax, 0xed334ec3
jg 0x14014a6d3
cmp eax, 0xea39c957
je 0x14014aa84
cmp eax, 0xeaad8fcd
jne 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x9bc42f9d
jmp 0x140149997
cmp eax, 0x6faaf572
jle 0x14014a259
cmp eax, 0x78224960
jg 0x14014a6f9
cmp eax, 0x6faaf573
je 0x14014aaa3
cmp eax, 0x762e916c
jne 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xa4386212
jmp 0x140149997
cmp eax, 0xae3a1d96
jle 0x14014a28a
cmp eax, 0xb3347633
jg 0x14014a756
cmp eax, 0xae3a1d97
je 0x14014aae8
cmp eax, 0xb1cf9926
jne 0x140149997
mov eax, dword [0x14159c870]
imul eax, dword [str.nZY]
not eax
or eax, 0x72e7f561
cmp eax, 0x51b6c82f
mov eax, 0x762e916c
mov ecx, 0xa4386212
jmp 0x14014998b
cmp eax, 0x2125c79b
jle 0x14014a2df
cmp eax, 0x28ea8beb
jg 0x14014a77c
cmp eax, 0x2125c79c
je 0x14014aaf8
cmp eax, 0x2757d3d1
jne 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xc366ab79
jmp 0x140149997
cmp eax, 0xc366ab78
jle 0x14014a305
cmp eax, 0xc5ae316f
jle 0x14014a7de
cmp eax, 0xc5ae3170
je 0x14014ab33
cmp eax, 0xc6f5c339
jne 0x140149997
mov eax, dword [0x14159c848]
mov ecx, dword [0x14159c84c]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
or eax, 0x26cb0946
and ecx, 0xc1343219
mov edx, eax
and edx, 0x1a80c5e4
or edx, ecx
xor edx, 0xe56060a0
and eax, 0x1f5abb
or eax, edx
mov ecx, eax
xor ecx, 0x45c5452b
and eax, 0x3a3abad4
add eax, eax
sub eax, ecx
cmp eax, 0x7900724b
mov eax, 0x1949ed04
mov ecx, 0x8bec37c0
cmovae eax, ecx
jmp 0x140149990
cmp eax, 0x2fa136ef
jle 0x14014a336
cmp eax, 0x338629c7
jg 0x14014a83f
cmp eax, 0x2fa136f0
je 0x14014ab83
cmp eax, 0x3251415b
jne 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x2ac9307b
jmp 0x140149997
cmp eax, 0x8548768f
jg 0x14014a367
cmp eax, 0x81a67c39
je 0x14014aba0
cmp eax, 0x83aab998
je 0x14014abd5
cmp eax, 0x848b85e0
jne 0x140149997
mov eax, dword [0x14159c8b8]
mov ecx, dword [0x14159c8bc]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x15473a8e
mov eax, ecx
xor eax, 0x50000021
or ecx, 0x2588081c
and ecx, eax
or ecx, 0x8a77f7c2
mov rax, qword [rsp + 0x40]
add rax, 4
cmp ecx, 0x8bbcd0d0
mov qword [rsp + 0x118], rax
mov qword [rsi], rax
mov eax, 0xe22c1876
mov ecx, 0xeaad8fcd
cmovae eax, ecx
jmp 0x140149990
cmp eax, 0xff31f532
jg 0x14014a3c1
cmp eax, 0xf4e759e0
je 0x14014abe5
cmp eax, 0xf9a66880
je 0x14014abf5
cmp eax, 0xfd93ca2c
jne 0x140149997
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0xa4], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x108], rax
mov eax, dword [0x14159c8f0]
mov ecx, dword [0x14159c8f4]
xor ecx, eax
not ecx
and ecx, eax
mov eax, 0xeccc2a65
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0x5826ca3f
shr eax, 1
mov ecx, 0x837ecdbb
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x72fd9179
mov eax, 0x55a87cc
mov ecx, 0x6d94c435
cmovae eax, ecx
jmp 0x140149990
cmp eax, 0xc8ca0f3b
je 0x14014ac0f
cmp eax, 0xd05f6aa9
je 0x14014ac8e
cmp eax, 0xd115205c
jne 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xbbd11560
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x80], rax
mov word [rsp + 0x2e], 0
movzx eax, word [rsp + 0x3c]
mov word [rsp + 0x2c], ax
jmp 0x140149997
cmp eax, 0x514ca968
je 0x14014acbf
cmp eax, 0x57ba7f6b
je 0x14014acf8
cmp eax, 0x583a1ca3
jne 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xb1cf9926
jmp 0x140149997
cmp eax, 0x9fafe8e2
je 0x14014ad4f
cmp eax, 0xa081fa58
je 0x14014ad5f
cmp eax, 0xa17757e3
jne 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x9a69da36
jmp 0x140149997
cmp eax, 0xf8996b3
je 0x14014ad6f
cmp eax, 0x12d40d19
je 0x14014997c
cmp eax, 0x161fe275
jne 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x1d63e1c2
jmp 0x140149997
cmp eax, 0xb544ed9a
je 0x14014ad8c
cmp eax, 0xb54f2c2f
je 0x14014ada8
cmp eax, 0xb7a70163
jne 0x140149997
mov eax, dword [0x14159c880]
xor eax, dword [0x14159c884]
and eax, 0xa40c1401
lea ecx, [rax + 0xbc020f2]
xor ecx, 0xadb5ffd6
or eax, 0x2480021
and eax, ecx
cmp eax, 0xd69af58b
mov eax, 0xa892f30c
mov ecx, 0xd1fcf795
cmovae eax, ecx
jmp 0x140149990
cmp eax, 0x360afbb0
je 0x14014ae0f
cmp eax, 0x39e52b5e
je 0x14014ae1f
cmp eax, 0x3c3fc6c6
jne 0x140149997
cmp byte [rsp + 0x36], 0
mov eax, 0x179a0449
mov ecx, 0x3d6b6714
jmp 0x14014998b
cmp eax, 0x8bec37c0
je 0x14014ae2f
cmp eax, 0x8c30164a
je 0x14014ae43
cmp eax, 0x9295f877
jne 0x140149997
mov rax, qword [rsp + 0x40]
add rax, 3
mov qword [rsi], rax
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x93a1cc30
jmp 0x140149997
cmp eax, 0x1b14a77
je 0x14014acaf
cmp eax, 0x55a87cc
je 0x14014ae8e
cmp eax, 0x860fd84
jne 0x140149997
cmp byte [rsp + 0x32], 0
mov eax, 0xfd93ca2c
mov ecx, 0xa49f144
cmovne eax, ecx
mov rcx, qword [rsp + 0x20]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x50], eax
jmp 0x140149997
cmp eax, 0xdb13c551
je 0x14014aedc
cmp eax, 0xe22c1876
je 0x14014af25
cmp eax, 0xe8c73bc3
jne 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x119e14b
jmp 0x140149997
cmp eax, 0x6a96b6bb
je 0x14014af41
cmp eax, 0x6d63fde6
je 0x14014af51
cmp eax, 0x6d94c435
jne 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x55a87cc
jmp 0x140149997
cmp eax, 0xa938657b
je 0x14014af8d
cmp eax, 0xad3bd0fa
je 0x14014afb0
cmp eax, 0xae1c0c6f
jne 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xbbd11560
movzx eax, word [rsp + 0x58]
movzx ecx, word [rsp + 0x30]
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x80], rdx
mov word [rsp + 0x2e], cx
mov word [rsp + 0x2c], ax
jmp 0x140149997
cmp eax, 0x1d63e1c2
je 0x14014aff3
cmp eax, 0x1f6ea38a
je 0x14014b035
cmp eax, 0x204b6063
je 0x14014a66c
jmp 0x140149997
cmp eax, 0xbe11416b
je 0x14014b0ad
cmp eax, 0xbf5e35b6
je 0x14014b0e9
cmp eax, 0xc1e16730
jne 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xb3347634
jmp 0x140149997
cmp eax, 0x2ab25219
je 0x14014b150
cmp eax, 0x2ac9307b
je 0x14014b160
cmp eax, 0x2cb0b31d
jne 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x8c30164a
jmp 0x140149997
cmp eax, 0x85487690
je 0x14014b1a3
cmp eax, 0x87d97228
je 0x14014b1cd
cmp eax, 0x8a01712b
jne 0x140149997
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xe8]
movzx edx, word [rsp + 0x3a]
mov word [rcx + rax*2], dx
mov rax, qword [rsp + 0x60]
inc rax
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xbf5e35b6
jmp 0x140149997
cmp eax, 0xff31f533
je 0x14014b1ed
cmp eax, 0x528e56
je 0x14014b1fd
cmp eax, 0x119e14b
jne 0x140149997
mov eax, dword [0x14159c828]
mov ecx, dword [0x14159c82c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
xor ecx, 0x1402641d
or eax, 0x19002
and eax, ecx
or eax, 0xebfc0be0
imul rax, rax, 0x20df6483
shr rax, 0x3d
cmp eax, 0x6ec1b5ca
mov eax, 0x3c3fc6c6
cmovae eax, r14d
jmp 0x140149990
cmp eax, 0xd669c549
je 0x14014b20d
cmp eax, 0xd824ab45
jne 0x140149997
mov eax, dword [0x14159c868]
mov ecx, dword [0x14159c86c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
and ecx, 0x6216a29e
and eax, 0x2a086
xor ecx, 0x994aadc7
lea eax, [rcx + rax*2]
imul eax, eax, 0xb71b7c12
mov rcx, qword [rsp + 0x40]
add rcx, 2
mov qword [rsp + 0xf8], rcx
mov qword [rsi], rcx
mov rcx, qword [rsp + 0x90]
movzx ecx, byte [rcx]
mov edx, dword [rsp + 0x54]
shl edx, 6
mov r8d, ecx
xor r8b, 0xc0
and r8b, cl
movzx ecx, r8b
or edx, ecx
cmp byte [rsp + 0x2a], 0xe0
setae byte [rsp + 0x34]
cmp eax, 0x9621314e
mov dword [rsp + 0xbc], ecx
mov dword [rsp + 0xb8], edx
mov eax, 0x583a1ca3
cmove eax, ebp
jmp 0x140149990
cmp eax, 0x67eb1494
je 0x14014b260
cmp eax, 0x6a93279e
jne 0x140149997
movzx eax, word [rsp + 0x3e]
mov word [rsp + 0x3c], ax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x40], rax
mov eax, dword [0x14159c800]
xor eax, dword [0x14159c804]
mov ecx, eax
not ecx
and ecx, 0xc4cdcfbb
and eax, 0x3b323044
sub eax, ecx
mov ecx, eax
and ecx, 0x6ff6f725
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x6d083c2e
cmp eax, 0x307ae84e
mov eax, 0x6faaf573
mov ecx, 0xb7e0d608
cmovb eax, ecx
jmp 0x140149990
cmp eax, 0xa6ce3408
je 0x14014b270
cmp eax, 0xa892f30c
jne 0x140149997
mov eax, dword [0x14159c888]
sub eax, dword [0x14159c88c]
imul eax, eax, 0xc0f09b12
add eax, 0xcaf7ce6
not eax
or eax, 0x9efe2210
cmp eax, 0x958365f7
movzx eax, byte [rsp + 0x2a]
mov dword [rsp + 0xb4], eax
mov eax, 0xd1fcf795
mov ecx, 0xf4e759e0
cmovae eax, ecx
jmp 0x140149990
cmp eax, 0x19d445e5
je 0x14014b2ba
cmp eax, 0x1c07550c
jne 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xa938657b
jmp 0x140149997
cmp eax, 0xbbd11560
je 0x14014b312
cmp eax, 0xbbf5b693
jne 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x29b9233c
jmp 0x140149997
cmp eax, 0x44db2eac
je 0x14014b35b
cmp eax, 0x4da19ce3
jne 0x140149997
mov eax, dword [0x14159c850]
and eax, dword [0x14159c854]
shr eax, 1
imul rax, rax, 0x1037b753
shr rax, 0x3b
imul eax, eax, 0x4b790799
imul rax, rax, 0x273ef345
shr rax, 0x3a
cmp eax, 0x558732c0
mov eax, 0xa17757e3
mov ecx, 0x9a69da36
cmovb eax, ecx
jmp 0x140149990
cmp eax, 0x9ac7dbca
je 0x14014b36b
cmp eax, 0x9bc42f9d
jne 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xc8ca0f3b
jmp 0x140149997
cmp eax, 0xcb8aa36
je 0x14014b395
cmp eax, 0xee75bfd
jne 0x140149997
mov eax, dword [0x14159c810]
mov ecx, dword [0x14159c814]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0xa613aa43
imul rax, rax, 0x61ce2501
shr rax, 0x3c
cmp eax, 0xc0688147
mov eax, 0xb54f2c2f
mov ecx, 0x360afbb0
cmovae eax, ecx
jmp 0x140149990
cmp eax, 0xed334ec4
je 0x14014b41c
cmp eax, 0xf0858aa3
jne 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xf8996b3
jmp 0x140149997
cmp eax, 0x78224961
je 0x14014b45f
cmp eax, 0x78888eb1
jne 0x140149997
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xc8], rax
mov eax, dword [0x14159c8e8]
xor edx, edx
div dword [0x14159c8ec]
or eax, 0x55393e40
add eax, 0x8c945ef2
or eax, 0xa235227c
cmp eax, 0xd4669f1a
mov eax, 0xf0858aa3
cmovae eax, ebx
jmp 0x140149990
cmp eax, 0xb3347634
je 0x14014b4ae
cmp eax, 0xb3791815
jne 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xc8c0654
jmp 0x140149997
cmp eax, 0x28ea8bec
je 0x14014b500
cmp eax, 0x29b9233c
jne 0x140149997
mov eax, dword [0x14159c920]
mov ecx, dword [0x14159c924]
mov edx, eax
not edx
or edx, ecx
not ecx
or ecx, eax
and ecx, edx
not ecx
add ecx, 0xbc42674b
mov eax, ecx
xor eax, 0x48c44808
and eax, 0x4ddc690b
xor ecx, 0x17382583
lea eax, [rcx + rax*2]
cmp eax, 0xd6af08ab
mov eax, 0x28ea8bec
mov ecx, 0x2fa136f0
cmovae eax, ecx
jmp 0x140149990
cmp eax, 0xc366ab79
jne 0x14014b54b
mov eax, dword [0x14159c908]
imul eax, dword [0x14159c90c]
imul eax, eax, 0x27af933b
mov ecx, eax
xor ecx, 0x179eae0d
and ecx, eax
mov eax, ecx
and eax, 0x2f256b8a
xor ecx, 0xaf256b8a
lea eax, [rcx + rax*2]
mov ecx, dword [rsp + 0x4c]
mov edx, 0xff0000
add ecx, edx
cmp eax, 0xb8bc2fbe
mov dword [rsp + 0xa8], ecx
mov eax, 0x2757d3d1
mov ecx, 0x528e56
cmovb eax, ecx
jmp 0x140149990
cmp eax, 0x346c15ea
jne 0x14014b5d6
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xbbd11560
movzx eax, word [rsp + 0x5a]
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x80], rcx
mov word [rsp + 0x2e], 0
mov word [rsp + 0x2c], ax
jmp 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xa892f30c
jmp 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x2125c79c
jmp 0x140149997
mov eax, dword [0x14159c8d0]
mov ecx, dword [0x14159c8d4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, 0xa29cd6ab
imul rax, rcx
shr rax, 0x3e
mov ecx, eax
xor ecx, 0xed697316
mov edx, ecx
and edx, 0xa5617105
add ecx, eax
sub ecx, edx
add ecx, 0xb765758c
cmp ecx, 0xe20d47d2
mov rax, qword [rsp + 0x78]
mov word [rax], 0
mov eax, 0xf9a66880
mov ecx, 0xa081fa58
cmovae eax, ecx
jmp 0x140149990
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x90], rax
mov qword [rsi], rax
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xb8baad4f
jmp 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x6faaf573
jmp 0x140149997
mov eax, dword [0x14159c958]
mov ecx, dword [0x14159c95c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul rax, rax, 0x475bb067
shr rax, 0x3c
add eax, 0xacf27f0f
mov ecx, eax
xor ecx, 0x66215c03
or eax, 0x88d2231c
and eax, ecx
cmp eax, 0x6417855
mov eax, 0xa6ce3408
mov ecx, 0x2ab25219
cmovb eax, ecx
jmp 0x140149990
mov eax, dword [0x14159c898]
mov ecx, eax
not ecx
or ecx, dword [0x14159c89c]
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x43ce78a2
and eax, 0x3c31875d
add eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x1d5436bf
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x1d5436bf
mov ecx, eax
not ecx
and ecx, 0xc95a03ed
mov edx, eax
and edx, 0x36a5fc12
imul edx, ecx
mov ecx, eax
and ecx, 0xc95a03ed
or eax, 0xc95a03ed
imul eax, ecx
add eax, edx
mov rcx, qword [rsp + 0x40]
add rcx, 3
mov qword [rsp + 0xf0], rcx
mov qword [rsi], rcx
mov rcx, qword [rsp + 0xf8]
movzx ecx, byte [rcx]
mov edx, dword [rsp + 0xbc]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp eax, 0x2d587bfa
mov dword [rsp + 0x74], ecx
mov eax, 0x9295f877
mov ecx, 0x67eb1494
jmp 0x14014998b
mov eax, dword [0x14159c900]
add eax, dword [0x14159c904]
mov ecx, eax
xor ecx, 0xb71bc
add ecx, eax
and eax, 0x148e43
sub ecx, eax
and ecx, 0x110416
cmp ecx, 0x670199d5
mov eax, 0x2757d3d1
mov ecx, 0xc366ab79
cmovb eax, ecx
jmp 0x140149990
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xfd93ca2c
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0xb4]
jmp 0x14014ace7
mov eax, dword [0x14159c808]
or eax, dword [0x14159c80c]
or eax, 0x59d084f8
add eax, 0xf647b21c
mov ecx, eax
not ecx
or ecx, 0xd069b911
or eax, 0x2e16466e
and eax, ecx
cmp word [rsp + 0x3c], 0
sete byte [rsp + 0x37]
cmp eax, 0x736db1d0
mov eax, 0xb7e0d608
cmovae eax, r13d
jmp 0x140149990
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xed334ec4
jmp 0x140149997
mov eax, dword [0x14159c940]
xor edx, edx
div dword [0x14159c944]
add eax, 0xa18693e6
imul rax, rax, 0x11cdac2f
shr rax, 0x3c
imul eax, eax, 0xab1830fa
cmp eax, 0x60bf9b52
mov eax, 0x3251415b
mov ecx, 0x2ac9307b
cmovb eax, ecx
jmp 0x140149990
mov eax, dword [0x14159c930]
mov ecx, eax
not ecx
or ecx, dword [0x14159c934]
add eax, ecx
inc eax
or eax, 0x21bada9d
mov ecx, eax
and ecx, 0x77ccc5b8
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xf7ccc5b8
mov ecx, 0xd542b641
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xe3e59065
mov eax, 0xbf5e35b6
mov ecx, 0x8a01712b
cmovae eax, ecx
jmp 0x140149990
mov rax, qword [rsp + 0x78]
movzx ecx, word [rsp + 0x30]
mov word [rax], cx
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x28ea8bec
jmp 0x140149997
cmp byte [rsp + 0x33], 0
mov eax, 0x78888eb1
cmovne eax, r15d
mov rcx, qword [rsp + 0x20]
mov dword [rcx], eax
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rsp + 0xb0]
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x70], ecx
jmp 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xee75bfd
jmp 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xea39c957
jmp 0x140149997
mov rax, qword [rsp + 0x78]
mov word [rax], 0
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xa1c48ff0
jmp 0x140149997
mov ecx, dword [0x14159c8c0]
mov eax, dword [0x14159c8c4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0xb47b5bb7
and eax, 0x4b84a448
sub eax, ecx
add eax, 0x3ab0823c
mov ecx, 0xd7aa99f9
imul rax, rcx
shr rax, 0x3d
mov rcx, qword [rsp + 0xf0]
movzx ecx, byte [rcx]
mov edx, dword [rsp + 0x54]
and edx, 7
shl edx, 0x12
mov r8d, dword [rsp + 0x74]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
or ecx, edx
cmp eax, 0xff7664b8
mov dword [rsp + 0xac], ecx
mov eax, 0x204b6063
mov ecx, 0x65d85aaf
cmovb eax, ecx
jmp 0x140149990
movzx eax, byte [rsp + 0x2b]
mov r8, qword [rsp + 0xe0]
sub r8, rax
add r8, 2
mov rdx, qword [rsp + 0x60]
mov rcx, rdi
call fcn.14020b860
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xc420237b
jmp 0x140149997
cmp byte [rsp + 0x34], 0
mov eax, 0xfd93ca2c
mov ecx, 0xbe11416b
cmovne eax, ecx
mov rcx, qword [rsp + 0x20]
mov dword [rcx], eax
mov rax, qword [rsp + 0xf8]
mov ecx, dword [rsp + 0xb8]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x50], ecx
jmp 0x140149997
mov eax, dword [0x14159c8c8]
xor eax, dword [0x14159c8cc]
imul eax, eax, 0xda2d6adb
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x77d8a218
and ecx, 0x88275de7
imul ecx, edx
mov edx, eax
and edx, 0x88275de7
or eax, 0x88275de7
imul eax, edx
add eax, ecx
not eax
or eax, 0x1fabcaf5
cmp eax, 0xb7601494
mov eax, 0xf9a66880
mov ecx, 0xa1c48ff0
cmovae eax, ecx
jmp 0x140149990
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x85487690
jmp 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xd669c549
jmp 0x140149997
cmp dword [rsp + 0x4c], 0x10000
setae byte [rsp + 0x32]
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x860fd84
jmp 0x140149997
mov rax, qword [rsp + 0x40]
add rax, 2
mov qword [rsi], rax
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xd824ab45
jmp 0x140149997
mov eax, dword [0x14159c818]
and eax, dword [0x14159c81c]
mov ecx, eax
not ecx
or eax, 0xe7915842
or ecx, 0x186ea7bd
and ecx, eax
mov eax, ecx
not eax
xor ecx, 0xda8d80eb
add ecx, eax
and eax, 0xda8d80eb
sub ecx, eax
mov eax, 0x981505bd
imul rcx, rax
shr rcx, 0x3f
mov rax, qword [rsp + 0x40]
cmp rax, qword [rsp + 0x100]
sete byte [rsp + 0x36]
cmp ecx, 0x93c3cf21
mov eax, 0xb54f2c2f
mov ecx, 0x44db2eac
cmovb eax, ecx
jmp 0x140149990
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xb54f2c2f
jmp 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xcb8aa36
jmp 0x140149997
cmp byte [rsp + 0x35], 0
mov eax, 0x4da19ce3
mov ecx, 0xb7a70163
jmp 0x14014998b
mov eax, dword [0x14159c8e0]
mov ecx, dword [0x14159c8e4]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
and ecx, 0x55d5b0ae
mov eax, ecx
xor eax, 0x43b582c6
xor ecx, 0x77f5b2ce
and eax, 0x43b582e6
add eax, eax
sub eax, ecx
cmp eax, 0x5accc36
mov eax, 0x2cb0b31d
mov ecx, 0xd115205c
cmovae eax, ecx
jmp 0x140149990
mov eax, dword [0x14159c8f8]
xor eax, dword [0x14159c8fc]
and eax, 0xdfda0335
add eax, 0xf9024e29
imul rcx, rax, 0x673b60f1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0x7ca14766
movzx eax, word [rsp + 0xa4]
mov word [rsp + 0x5a], ax
mov eax, 0x55a87cc
mov ecx, 0x346c15ea
cmovb eax, ecx
jmp 0x140149990
mov eax, dword [0x14159c820]
mov ecx, dword [0x14159c824]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
xor ecx, 0x54c4429b
imul rax, rcx, 0x5cf202fb
shr rax, 0x3c
mov ecx, eax
xor ecx, 0x5afc943
or eax, 4
and eax, ecx
cmp eax, 0x8c726a0b
mov eax, 0xe8c73bc3
cmovb eax, r14d
jmp 0x140149990
mov rax, qword [rsp + 0x40]
add rax, 4
mov qword [rsi], rax
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x848b85e0
jmp 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x1f6ea38a
jmp 0x140149997
mov eax, dword [0x14159c8a0]
xor eax, dword [0x14159c8a4]
imul rax, rax, 0x4951f02f
shr rax, 0x3b
mov ecx, eax
and ecx, 5
xor eax, 0x5d9cc0a5
lea eax, [rax + rcx*2]
add eax, 0x240c2401
cmp eax, 0x38500f38
mov eax, 0xae3a1d97
cmovae eax, r12d
jmp 0x140149990
mov rax, qword [rsp + 0x120]
mov rax, qword [rax]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xc5ae3170
jmp 0x140149997
mov eax, dword [0x14159c8b0]
xor edx, edx
div dword [0x14159c8b4]
imul rax, rax, 0x18d27d1b
shr rax, 0x3a
imul eax, eax, 0x6e43e067
mov ecx, 0xba940bb7
imul rax, rcx
shr rax, 0x3a
cmp eax, 0xf8bc11ba
mov eax, 0xe22c1876
mov ecx, 0x848b85e0
cmovb eax, ecx
jmp 0x140149990
mov eax, dword [0x14159c838]
xor edx, edx
div dword [0x14159c83c]
or eax, 0x3385342e
add eax, 0xb24ed884
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
test cl, cl
setns byte [rsp + 0x35]
cmp eax, 0xa61bba14
mov byte [rsp + 0x2a], cl
mov eax, 0x1d63e1c2
mov ecx, 0xc1e16730
cmovae eax, ecx
jmp 0x140149990
mov ecx, dword [0x14159c91c]
mov eax, ecx
xor eax, eax
not eax
and eax, dword [0x14159c918]
xor eax, ecx
add eax, 0xc20c95fb
mov ecx, 0xbe7d7257
imul rax, rcx
shr rax, 0x3f
add eax, 0xd1c754ab
mov ecx, dword [rsp + 0xa8]
shr ecx, 0xa
or ecx, 0xd800
mov edx, dword [rsp + 0x4c]
mov r8d, edx
not r8d
or r8d, 0x3ff
add edx, r8d
inc edx
or edx, 0xdc00
cmp eax, 0x115aaf26
mov word [rsp + 0x58], cx
mov word [rsp + 0x30], dx
mov eax, 0x6a96b6bb
mov ecx, 0xbbf5b693
cmovae eax, ecx
jmp 0x140149990
mov eax, dword [0x14159c890]
mov ecx, dword [0x14159c894]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0xdf26ab94
xor ecx, 0x985980cf
cmp ecx, 0x9af57775
mov eax, 0x9295f877
mov ecx, 0x93a1cc30
cmovb eax, ecx
jmp 0x140149990
mov eax, dword [0x14159c938]
add eax, dword [0x14159c93c]
mov ecx, 0xb4649943
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x936dea28
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0xe8]
movzx r8d, word [rsp + 0x3a]
mov word [rdx + rcx*2], r8w
mov rcx, qword [rsp + 0x60]
mov edx, ecx
and edx, 1
or rcx, 1
add rcx, rdx
cmp eax, 0xb7977720
mov rax, qword [rsp + 0x98]
mov qword [rax], rcx
mov eax, 0xbf5e35b6
mov ecx, 0x5d594efe
jmp 0x14014998b
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xa6ce3408
jmp 0x140149997
mov eax, dword [0x14159c948]
sub eax, dword [0x14159c94c]
mov ecx, eax
xor ecx, 0x10e2fb1b
and ecx, eax
mov eax, ecx
xor eax, 0x3755a3ad
add eax, ecx
and ecx, 0xc8aa5c52
sub eax, ecx
xor eax, 0x2ed77472
cmp eax, 0xe441167f
mov eax, 0x9ac7dbca
mov ecx, 0x3251415b
cmovae eax, ecx
jmp 0x140149990
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x6a93279e
movzx eax, word [rsp + 0x5c]
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0xd8], rcx
mov word [rsp + 0x3e], ax
jmp 0x140149997
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x19d445e5
jmp 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xad3bd0fa
jmp 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x78224961
jmp 0x140149997
mov eax, dword [0x14159c8d8]
or eax, dword [0x14159c8dc]
mov ecx, eax
xor ecx, 0xfc7e3aea
xor eax, 0x1c001
and eax, 0x7871d069
mov edx, ecx
and edx, 0x878e2f96
or edx, eax
xor edx, 0x54e369c9
and ecx, 0x2c92b9a0
or ecx, edx
mov eax, ecx
xor eax, 0x80debfa0
and eax, ecx
cmp eax, 0x320f20ff
mov eax, 0x2cb0b31d
mov ecx, 0x8c30164a
jmp 0x14014998b
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xd24609ba
jmp 0x140149997
mov eax, dword [0x14159c960]
sub eax, dword [0x14159c964]
mov ecx, eax
not ecx
and ecx, 0x20d4beff
mov edx, eax
and edx, 0xdf2b4100
imul edx, ecx
mov ecx, eax
and ecx, 0x20d4beff
or eax, 0x20d4beff
imul eax, ecx
add eax, edx
cmp eax, 0xb60ac4ec
mov eax, 0x338629c8
mov ecx, 0xa6ce3408
cmove eax, ecx
jmp 0x140149990
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x110]
mov rdx, rax
xor rdx, rcx
not rcx
and rcx, rax
add rcx, rcx
sub rcx, rdx
cmp word [rsp + 0x38], 0
sete byte [rsp + 0x2b]
add rcx, 3
mov rax, 0xffffffffffffffff
cmovb rcx, rax
shr rcx, 2
mov qword [rsp + 0xe0], rcx
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x1b14a77
jmp 0x140149997
movzx eax, word [rsp + 0x2c]
mov word [rsp + 0x3a], ax
movzx eax, word [rsp + 0x2e]
mov word [rsp + 0x38], ax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
cmp rax, qword [rdi]
mov eax, 0xa938657b
mov ecx, 0x87d97228
cmove eax, ecx
jmp 0x140149990
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xdb13c551
jmp 0x140149997
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x6a93279e
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xd8], rax
movzx eax, word [rsp + 0x38]
mov word [rsp + 0x3e], ax
jmp 0x140149997
mov eax, dword [0x14159c7f8]
mov ecx, dword [0x14159c7fc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
xor ecx, 0xcaf28dfd
xor eax, 0x4000
mov edx, ecx
or edx, 0x6dfe393d
and eax, 0x8200c4c0
mov r8d, edx
and r8d, 0x7dbb3a3b
imul r8d, eax
and edx, 0x8244c5c4
or ecx, 0xeffefdfd
imul ecx, edx
add ecx, r8d
lea rax, [rdi + 8]
cmp ecx, 0xfcecda3
mov qword [rsp + 0x120], rax
mov eax, 0x39e52b5e
mov ecx, 0x9fafe8e2
jmp 0x14014998b
mov eax, dword [0x14159c8ac]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x14159c8a8]
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x70826c63
and ecx, 0x8f7d939c
sub ecx, eax
add ecx, 0x7d917147
cmp ecx, 0x97684a7b
mov eax, 0xae3a1d97
mov ecx, 0xff31f533
cmovae eax, ecx
jmp 0x140149990
mov eax, dword [0x14159c910]
mov ecx, dword [0x14159c914]
not eax
not ecx
and ecx, eax
not ecx
imul rax, rcx, 0x1338e641
shr rax, 0x3c
lea ecx, [rax + 0x2008b000]
imul ecx, ecx, 0xb220616
or eax, 0xbbffb616
imul eax, eax, 0x90d50000
add eax, ecx
cmp eax, 0x741b7754
mov eax, 0x1f6ea38a
mov ecx, 0x6a96b6bb
cmovae eax, ecx
jmp 0x140149990
mov eax, dword [0x14159c840]
mov ecx, dword [0x14159c844]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul rax, rax, 0x709a579b
shr rax, 0x3e
add eax, 0xd3da6337
cmp eax, 0x30298e70
mov eax, 0xc6f5c339
mov ecx, 0x1949ed04
cmovb eax, ecx
jmp 0x140149990
mov eax, dword [0x14159c928]
mov ecx, dword [0x14159c92c]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x691e402d
or ecx, 0xc69b2e84
add ecx, 0x908e42fa
cmp ecx, 0x18e70ab6
mov rax, qword [rsp + 0x78]
movzx ecx, word [rsp + 0x30]
mov word [rax], cx
mov eax, 0x2fa136f0
mov ecx, 0xae1c0c6f
cmovae eax, ecx
jmp 0x140149990
cmp eax, 0xc420237b
jne 0x140149997
mov eax, dword [0x14159c950]
imul eax, dword [0x14159c954]
or eax, 0x7b932
mov ecx, eax
and ecx, 0x33319fb3
add ecx, ecx
neg ecx
lea r15d, [rax + rcx]
add r15d, 0x33319fb3
not r15d
or r15d, 0x7c8bfaa9
movzx eax, byte [rsp + 0x2b]
mov r8d, 2
sub r8, rax
mov rax, qword [rsp + 0xe0]
mov ecx, eax
and ecx, r8d
or r8, rax
add r8, rcx
mov rdx, qword [rsp + 0x60]
mov rcx, rdi
call fcn.1402474d0
cmp r15d, 0x65bdf9d2
mov r15d, 0x6d63fde6
mov eax, 0x1c07550c
mov ecx, 0xd05f6aa9
cmovb eax, ecx
jmp 0x140149990
cmp eax, 0x338629c8
jne 0x140149997
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret