Function at 0x140152d10
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
movabs rbx, 0x8ec48ed4fb3940aa
mov dword [rsp + 0x74], 0x602051b1
lea rax, [rsp + 0x74]
mov qword [rsp + 0x28], rax
mov ebp, 0xa33263d8
mov r12d, 0xd8a1265
mov r13d, 0x213d051c
mov r15d, 0x696dcb18
jmp 0x140152d77
cmp byte [rsp + 0x43], 0
mov eax, 0xaf4902d
mov ecx, 0x5a8d22bb
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov eax, dword [rsp + 0x74]
cmp eax, 0x7764c58
jle 0x140152e20
cmp eax, 0x3169b161
jle 0x140152e80
cmp eax, 0x696dcb17
jg 0x140152f81
cmp eax, 0x4d5075c8
jle 0x140153171
cmp eax, 0x5a4e50fd
jg 0x14015342e
cmp eax, 0x4d5075c9
je 0x14015387d
cmp eax, 0x55f89324
je 0x140152d5e
cmp eax, 0x5743e805
jne 0x140152d77
mov eax, dword [0x1415c31b8]
or eax, dword [str.x3L_rQ]
mov ecx, eax
not ecx
and ecx, 0xa5b68541
and eax, 0x5a497abe
sub eax, ecx
imul rax, rax, 0x7c6f4f7d
shr rax, 0x3e
or eax, 0x6a2d8648
cmp dword [rsp + 0x4c], 0x10000
setae byte [rsp + 0x3d]
cmp eax, 0x1aecb58d
mov eax, 0xeabc246f
mov ecx, 0x195d536
cmovae eax, ecx
jmp 0x140152d70
cmp eax, 0xce4c9344
jg 0x140152f20
cmp eax, 0xa63f6723
jle 0x14015300f
cmp eax, 0xb5254949
jle 0x1401531ad
cmp eax, 0xbca18494
jg 0x1401534ab
cmp eax, 0xb525494a
je 0x14015389b
cmp eax, 0xb6fd5424
je 0x1401538b6
cmp eax, 0xbb3e1fa0
jne 0x140152d77
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xa33263d8
jmp 0x140152d77
cmp eax, 0x1de92b07
jle 0x14015306b
cmp eax, 0x2713390e
jle 0x1401531fc
cmp eax, 0x2be55d26
jg 0x1401534fa
cmp eax, 0x2713390f
je 0x140153906
cmp eax, 0x27a1369f
je 0x14015395d
cmp eax, 0x2ac10ca5
jne 0x140152d77
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xd8], rax
mov eax, dword [0x1415c31b0]
xor edx, edx
div dword [0x1415c31b4]
mov ecx, eax
and ecx, 0x8df35090
and eax, 0x8cb34000
xor ecx, 0x8eb3c604
or ecx, eax
xor ecx, 0x8688f6f1
cmp ecx, 0x4b4d7646
mov eax, 0xeabc246f
mov ecx, 0x5743e805
cmovb eax, ecx
jmp 0x140152d70
cmp eax, 0xec039458
jle 0x1401530fd
cmp eax, 0xf375d389
jle 0x140153238
cmp eax, 0xfd3660f5
jg 0x14015352f
cmp eax, 0xf375d38a
je 0x1401539c1
cmp eax, 0xf81b8c5c
je 0x1401539fa
cmp eax, 0xfb801f1c
jne 0x140152d77
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x2ac10ca5
mov rax, qword [rsp + 0x120]
mov ecx, dword [rsp + 0xb4]
jmp 0x140153696
cmp eax, 0x7042e198
jle 0x14015328e
cmp eax, 0x73994102
jg 0x140153586
cmp eax, 0x7042e199
je 0x140153a2b
cmp eax, 0x7092938e
je 0x140153a77
cmp eax, 0x713b8b7a
jne 0x140152d77
mov rax, qword [rsp + 0xa8]
movzx eax, word [rax]
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
mov qword [rsp + 0x130], rdx
lea r8, [rdi + 0x10]
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x128], rdx
lea rdx, [rdi + 8]
mov qword [rsp + 0x110], rdx
mov rdx, qword [rsp + 0x28]
mov dword [rdx], 0x9140c0b9
mov qword [rsp + 0xe8], rcx
mov word [rsp + 0x4a], ax
jmp 0x140152d77
cmp eax, 0x979a3de5
jle 0x140153314
cmp eax, 0xa33263d7
jg 0x1401535ff
cmp eax, 0x979a3de6
je 0x140153a87
cmp eax, 0x9cdf4e61
je 0x140153ace
cmp eax, 0x9d1bfc88
jne 0x140152d77
mov eax, dword [rsp + 0x4c]
mov ecx, 0xff0000
add eax, ecx
shr eax, 0xa
mov dword [rsp + 0xb0], eax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6cdd06a2
jmp 0x140152d77
cmp eax, 0xdba61c1
jg 0x14015335c
cmp eax, 0xb9f4f40
jle 0x140153625
cmp eax, 0xb9f4f41
je 0x140153388
cmp eax, 0xd43639a
je 0x140153b29
cmp eax, 0xd8a1265
jne 0x140152d77
mov eax, dword [0x1415c3210]
sub eax, dword [0x1415c3214]
mov ecx, eax
and ecx, 0x378f320e
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x16c21c57
mov ecx, eax
not ecx
and ecx, 0x167e9e5
and eax, 0xfe98161a
mov rdx, qword [rsp + 0x128]
sub rdx, qword [rsp + 0xd0]
sub eax, ecx
cmp eax, 0x2f1f0068
mov qword [rsp + 0x118], rdx
mov eax, 0xce4c9345
cmove eax, r12d
jmp 0x140152d70
cmp eax, 0xe1518877
jg 0x140153398
cmp eax, 0xd86e9f08
jle 0x140153658
cmp eax, 0xd86e9f09
je 0x140153bb1
cmp eax, 0xdf3b340a
je 0x140153bc1
cmp eax, 0xe128634e
jne 0x140152d77
mov eax, dword [0x1415c3198]
or eax, dword [0x1415c319c]
add eax, 0x55e6776
or eax, 0x3e1bbf87
mov ecx, eax
and ecx, 0x255f543b
xor eax, 0x255f543b
lea eax, [rax + rcx*2]
cmp eax, 0xa78d615f
mov eax, 0xc3b2c5cb
mov ecx, 0x2be55d27
cmove eax, ecx
jmp 0x140152d70
cmp eax, 0x3911db2b
jle 0x1401536a7
cmp eax, 0x3911db2c
je 0x140153bf9
cmp eax, 0x4138abcf
je 0x140153c37
cmp eax, 0x483eac12
jne 0x140152d77
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x27a1369f
jmp 0x140152d77
cmp eax, 0xacf3a101
jle 0x1401536cd
cmp eax, 0xacf3a102
je 0x140153c4b
cmp eax, 0xb421fa0b
je 0x140153c5b
cmp eax, 0xb4e2dbdc
jne 0x140152d77
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x100]
mov qword [rax], rcx
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xb421fa0b
jmp 0x140152d77
cmp eax, 0x213d051b
jle 0x14015375b
cmp eax, 0x213d051c
je 0x140153ce2
cmp eax, 0x23d8a918
je 0x140153d57
cmp eax, 0x26fb77f4
jne 0x140152d77
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd43639a
jmp 0x140152d77
cmp eax, 0xf0dbd60e
jle 0x140153793
cmp eax, 0xf0dbd60f
je 0x140153dc4
cmp eax, 0xf314b744
je 0x140153dd4
cmp eax, 0xf32a2662
jne 0x140152d77
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x9140c0b9
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xe8], rax
movzx eax, word [rsp + 0x44]
mov word [rsp + 0x4a], ax
jmp 0x140152d77
cmp eax, 0x6b9bc867
jle 0x1401537d6
cmp eax, 0x6b9bc868
je 0x140153e24
cmp eax, 0x6cc04cfe
je 0x140153e96
cmp eax, 0x6cdd06a2
jne 0x140152d77
mov eax, dword [0x1415c31c0]
mov ecx, dword [0x1415c31c4]
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
xor eax, 0x27b593cd
mov ecx, 0x97a1b057
imul rax, rcx
shr rax, 0x3d
or eax, 0xbd82b950
cmp eax, 0xc6b5197
mov eax, 0x23d8a918
mov ecx, 0x188cf4f3
cmovb eax, ecx
jmp 0x140152d70
cmp eax, 0x8954d976
jle 0x14015380b
cmp eax, 0x8954d977
je 0x140153ed4
cmp eax, 0x89b352d5
je 0x140153ee4
cmp eax, 0x9140c0b9
jne 0x140152d77
movzx eax, word [rsp + 0x4a]
mov word [rsp + 0x48], ax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x50], rax
jmp 0x140153821
cmp eax, 0x1a547515
jle 0x140153831
cmp eax, 0x1a547516
je 0x140153f04
cmp eax, 0x1aaa71d0
je 0x140153f14
cmp eax, 0x1cf7960e
jne 0x140152d77
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xabc012d9
jmp 0x140152d77
cmp eax, 0xe8d319ce
jle 0x140153857
cmp eax, 0xe8d319cf
je 0x140153f60
cmp eax, 0xeabc246f
je 0x140153f70
cmp eax, 0xeb74f66c
jne 0x140152d77
mov ecx, dword [0x1415c31d8]
mov eax, dword [0x1415c31dc]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x84eafeca
and ecx, 0x7b150135
imul ecx, edx
mov edx, eax
and edx, 0x7b150135
or eax, 0x7b150135
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xf4d8b9a0
or eax, 0xf4d8b9a0
add eax, ecx
add eax, 0x8a871b71
cmp eax, 0x81429a92
mov eax, 0xdba61c2
mov ecx, 0x76e93e2b
cmovae eax, ecx
jmp 0x140152d70
cmp eax, 0x5a4e50fe
je 0x140153f80
cmp eax, 0x5a8d22bb
je 0x140153f90
cmp eax, 0x602051b1
jne 0x140152d77
mov eax, dword [0x1415c3148]
xor edx, edx
div dword [0x1415c314c]
mov ecx, eax
xor ecx, 0x12001a02
xor eax, 0xe0dce56d
mov edx, eax
and edx, 0xedef85b0
and ecx, 0x12107a4f
imul ecx, edx
mov edx, eax
and edx, 0x12107a4f
or eax, 0x12107a4f
imul eax, edx
add eax, ecx
not eax
or eax, 0x47cc0520
cmp eax, 0xea1f186b
mov eax, 0xd43639a
mov ecx, 0x26fb77f4
cmovae eax, ecx
jmp 0x140152d70
cmp eax, 0xbca18495
je 0x140153fa0
cmp eax, 0xc3b2c5cb
je 0x140153fd4
cmp eax, 0xc52ae35a
jne 0x140152d77
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xbca18495
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x80], rax
mov word [rsp + 0x3a], 0
movzx eax, word [rsp + 0x48]
mov word [rsp + 0x38], ax
jmp 0x140152d77
cmp eax, 0x2be55d27
je 0x14015402a
cmp eax, 0x2cb2e75f
je 0x14015403a
cmp eax, 0x2fc5ffc9
jne 0x140152d77
cmp byte [rsp + 0x42], 0
mov eax, 0x1aaa71d0
mov ecx, 0xa4936564
jmp 0x140152d6d
cmp eax, 0xfd3660f6
je 0x140154070
cmp eax, 0xfea2aa70
je 0x1401540c2
cmp eax, 0x195d536
jne 0x140152d77
cmp byte [rsp + 0x3d], 0
mov eax, 0xf81b8c5c
mov ecx, 0x9d1bfc88
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x5c], eax
jmp 0x140152d77
cmp eax, 0x73994103
je 0x140154122
cmp eax, 0x76a9384a
je 0x14015414f
cmp eax, 0x76e93e2b
jne 0x140152d77
mov eax, dword [0x1415c31e0]
xor edx, edx
div dword [0x1415c31e4]
xor eax, 0x44e97948
imul rcx, rax, 0x111eb20b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
or eax, 0x41766970
cmp eax, 0x3e8392bb
mov rax, qword [rsp + 0x110]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68]
movzx edx, word [rsp + 0x46]
mov word [rax + rcx*2], dx
mov eax, 0x76e93e2b
cmovae eax, r15d
jmp 0x140152d70
cmp eax, 0xa33263d8
je 0x14015415f
cmp eax, 0xa5d97336
jne 0x140154398
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xeef5834c
jmp 0x140152d77
cmp eax, 0x7764c59
je 0x1401541ea
cmp eax, 0xaf4902d
jne 0x140152d77
mov rax, qword [rsp + 0xa8]
mov word [rax], 0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc52ae35a
jmp 0x140152d77
cmp eax, 0xce4c9345
je 0x140154244
cmp eax, 0xd34c43ce
jne 0x140152d77
cmp byte [rsp + 0x40], 0
mov eax, 0x2ac10ca5
mov ecx, 0xfd3660f6
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0xc0]
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0x78], ecx
jmp 0x140152d77
cmp eax, 0x3169b162
je 0x140154254
cmp eax, 0x31e09918
jne 0x140152d77
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x2cb2e75f
jmp 0x140152d77
cmp eax, 0xa63f6724
je 0x140154264
cmp eax, 0xabc012d9
jne 0x140152d77
mov eax, dword [0x1415c31a8]
mov ecx, dword [0x1415c31ac]
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
add eax, 0xd5dfbb83
imul rax, rax, 0x58e8ba41
movzx ecx, byte [rsp + 0x3e]
mov edx, dword [rsp + 0xb8]
mov r8d, ecx
and r8d, edx
add edx, ecx
sub edx, r8d
or edx, dword [rsp + 0xbc]
shr rax, 0x3e
cmp eax, 0xb17bb6dc
mov dword [rsp + 0xb4], edx
mov eax, 0xfb801f1c
mov ecx, 0x1cf7960e
cmovae eax, ecx
jmp 0x140152d70
cmp eax, 0x1de92b08
je 0x140153fc4
cmp eax, 0x1f7b2e31
jne 0x140152d77
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0x130]
sete byte [rsp + 0x42]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xdf3b340a
jmp 0x140152d77
cmp eax, 0xec039459
je 0x1401542be
cmp eax, 0xeef5834c
jne 0x140152d77
mov eax, dword [0x1415c31f8]
sub eax, dword [0x1415c31fc]
or eax, 0xef8ad527
xor eax, 0x4487f980
cmp eax, 0x5fb70f69
mov eax, 0xb421fa0b
mov ecx, 0xb4e2dbdc
cmovb eax, ecx
jmp 0x140152d70
cmp eax, 0x696dcb18
je 0x140154323
cmp eax, 0x6b2c8998
jne 0x140152d77
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf81b8c5c
mov rax, qword [rsp + 0x98]
mov ecx, dword [rsp + 0xc4]
jmp 0x1401539e9
cmp eax, 0x80aad335
je 0x140154333
cmp eax, 0x82299ca2
jne 0x140152d77
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xfea2aa70
jmp 0x140152d77
cmp eax, 0xdba61c2
je 0x140154354
cmp eax, 0x188cf4f3
jne 0x140152d77
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x23d8a918
jmp 0x140152d77
cmp eax, 0xe1518878
je 0x14015437d
cmp eax, 0xe863a79d
jne 0x140152d77
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6b9bc868
jmp 0x140152d77
movzx eax, byte [rsp + 0x37]
and al, 0x1f
movzx eax, al
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf0dbd60f
jmp 0x140152d77
movzx eax, byte [rsp + 0x3f]
and al, 0x3f
mov byte [rsp + 0x3e], al
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xb9f4f41
jmp 0x140152d77
movzx eax, word [rsp + 0x64]
mov ecx, eax
xor ecx, 0xffffdc00
add ecx, eax
and eax, 0x23ff
sub ecx, eax
mov rax, qword [rsp + 0xa8]
mov word [rax], cx
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xbca18495
movzx eax, word [rsp + 0x66]
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 0x80], rdx
mov word [rsp + 0x3a], cx
mov word [rsp + 0x38], ax
jmp 0x140152d77
mov eax, dword [0x1415c3230]
xor edx, edx
div dword [0x1415c3234]
and eax, 0x835fcd9d
imul r14, rax, 0x400e440d
shr r14, 0x3d
mov r8, qword [rsp + 0xf8]
sub r8, rbx
add r8, qword [rsp + 0xf0]
add r8, rbx
mov rdx, qword [rsp + 0x68]
mov rcx, rdi
call fcn.140219ee0
cmp r14d, 0x8ce2b86e
mov eax, 0x2713390f
mov ecx, 0x3169b162
jmp 0x140152d6d
mov eax, dword [0x1415c3190]
or eax, dword [0x1415c3194]
mov ecx, eax
not ecx
and ecx, 0x300d943f
mov edx, eax
and edx, 0xcff26bc0
imul edx, ecx
mov ecx, eax
and ecx, 0x300d943f
or eax, 0x300d943f
imul eax, ecx
add eax, edx
add eax, 0x9e4e29d9
mov ecx, eax
and ecx, 0x2809e729
add ecx, ecx
sub eax, ecx
cmp eax, 0x8011391f
movzx eax, byte [rsp + 0x37]
mov dword [rsp + 0xc4], eax
mov eax, 0x483eac12
mov ecx, 0x8954d977
jmp 0x140152d6d
cmp byte [rsp + 0x41], 0
mov eax, 0xf81b8c5c
mov ecx, 0x80aad335
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x108]
mov ecx, dword [rsp + 0xc8]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x5c], ecx
jmp 0x140152d77
movzx eax, word [rsp + 0x5c]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x28]
mov dword [rdx], 0xbca18495
mov qword [rsp + 0x80], rcx
mov word [rsp + 0x3a], 0
mov word [rsp + 0x38], ax
jmp 0x140152d77
mov eax, dword [0x1415c3180]
mov ecx, dword [0x1415c3184]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not ecx
and ecx, eax
mov eax, ecx
xor eax, 0xc2535bde
add eax, ecx
and ecx, 0x3daca421
sub eax, ecx
add eax, 0x38b3e8d
xor eax, 0x59ce9778
cmp eax, 0xb5e42a12
mov eax, 0x5a4e50fe
mov ecx, 0x4d5075c9
cmovb eax, ecx
jmp 0x140152d70
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x7764c59
jmp 0x140152d77
mov eax, dword [0x1415c3218]
mov ecx, dword [0x1415c321c]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
not ecx
imul rax, rcx, 0x52da19e5
shr rax, 0x3e
imul eax, eax, 0x5e3cae0f
add eax, 0xfd624c29
cmp eax, 0xb69d129
mov eax, 0xe863a79d
mov ecx, 0x6b9bc868
cmovae eax, ecx
jmp 0x140152d70
mov eax, dword [0x1415c31d0]
and eax, dword [0x1415c31d4]
mov ecx, 0xbb187599
imul rax, rcx
shr rax, 0x3e
mov ecx, eax
not ecx
or ecx, 0x94b6e0a
add eax, ecx
inc eax
or eax, 0xaddf6c5
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
cmp rcx, qword [rdi]
sete byte [rsp + 0x3c]
mov qword [rsp + 0x68], rcx
cmp eax, 0x60a328e9
mov eax, 0x1de92b08
mov ecx, 0x4138abcf
cmovb eax, ecx
jmp 0x140152d70
mov ecx, dword [0x1415c3150]
mov eax, dword [0x1415c3154]
xor eax, ecx
not eax
and eax, ecx
add eax, 0xc0c4a228
mov ecx, eax
not ecx
and ecx, 0xd3eaefa6
mov edx, eax
and edx, 0x2c151059
imul edx, ecx
mov ecx, eax
and ecx, 0xd3eaefa6
or eax, 0xd3eaefa6
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xcf3c706a
mov edx, eax
and edx, 0x30c38f94
imul edx, ecx
mov ecx, eax
and ecx, 0xcf3c706a
or eax, 0xcf3c706a
imul eax, ecx
add eax, edx
lea rcx, [rsi + 0x10]
cmp eax, 0xe2c45bd5
mov qword [rsp + 0xa8], rcx
mov eax, 0xd86e9f09
mov ecx, 0xd43639a
cmove eax, ecx
jmp 0x140152d70
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x713b8b7a
jmp 0x140152d77
mov eax, dword [0x1415c3160]
xor edx, edx
div dword [0x1415c3164]
xor eax, 0x72a244ab
imul eax, eax, 0xd37d9069
mov ecx, 0xc5737403
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x93bde931
mov eax, 0xbb3e1fa0
cmovb eax, ebp
jmp 0x140152d70
mov eax, dword [0x1415c3188]
mov ecx, dword [0x1415c318c]
not eax
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
add eax, 0x5db6dcb0
xor eax, 0xa86759a5
add eax, 0xc16841ce
cmp eax, 0xb266adc1
mov eax, 0x483eac12
mov ecx, 0x27a1369f
cmovb eax, ecx
jmp 0x140152d70
cmp byte [rsp + 0x3c], 0
mov eax, 0xeb74f66c
mov ecx, 0x6cc04cfe
jmp 0x140152d6d
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd8a1265
jmp 0x140152d77
mov ecx, dword [0x1415c3200]
mov edx, dword [0x1415c3204]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x1a08
and ecx, 0xb260027
or ecx, r9d
or eax, r8d
and r8d, 0x1a08
and edx, 0xb260027
or edx, r8d
xor edx, ecx
not eax
or eax, edx
or eax, 0xf4d9e5d0
add eax, 0x6f22895b
mov ecx, eax
not ecx
and ecx, 0x4a0044f5
and eax, 0xb5ffbb0a
sub eax, ecx
cmp eax, 0x22105e61
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x100]
mov qword [rax], rcx
mov eax, 0xb421fa0b
mov ecx, 0xf32a2662
cmovae eax, ecx
jmp 0x140152d70
mov eax, dword [0x1415c3178]
add eax, dword [0x1415c317c]
mov ecx, eax
xor ecx, 0x6fd5ebbc
and eax, 0x102a1443
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
or ecx, 0x7e0c6a86
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0x48e64fcf
mov edx, eax
and edx, 0xb719b030
imul edx, ecx
mov ecx, eax
and ecx, 0x48e64fcf
or eax, 0x48e64fcf
imul eax, ecx
add eax, edx
mov rcx, qword [rsp + 0x50]
inc rcx
cmp eax, 0x32426691
mov qword [rsp + 0x98], rcx
mov eax, 0x76a9384a
cmovb eax, r13d
jmp 0x140152d70
mov eax, dword [0x1415c31c8]
mov ecx, dword [0x1415c31cc]
mov edx, eax
or edx, ecx
not eax
not ecx
and ecx, eax
not ecx
and ecx, edx
add ecx, 0xb6c73a99
imul rax, rcx, 0x1028d237
shr rax, 0x3c
mov ecx, dword [rsp + 0xb0]
mov edx, 0xd800
or ecx, edx
mov edx, dword [rsp + 0x4c]
mov r8d, edx
not r8d
or r8d, 0x3ff
cmp eax, 0x27abc494
mov word [rsp + 0x66], cx
lea eax, [rdx + r8 + 1]
mov word [rsp + 0x64], ax
mov eax, 0x23d8a918
mov ecx, 0xe8d319cf
jmp 0x140152d6d
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xa63f6724
jmp 0x140152d77
mov rax, qword [rsp + 0x90]
mov qword [rsi], rax
mov rax, qword [rsp + 0x108]
movzx eax, byte [rax]
mov ecx, eax
not ecx
mov edx, dword [rsp + 0xcc]
shl edx, 6
or ecx, 0x89f714c0
and ecx, 0x89f714d4
and eax, 0x2b
or eax, ecx
xor eax, edx
xor eax, 0x89f714d4
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xe128634e
jmp 0x140152d77
mov eax, dword [0x1415c3220]
add eax, dword [0x1415c3224]
imul eax, eax, 0x8109cf7a
mov ecx, eax
and ecx, 0xd7b878fc
or eax, 0xd7b878fc
add eax, ecx
mov rcx, qword [rsp + 0x118]
add rcx, 3
mov rdx, 0xffffffffffffffff
cmovb rcx, rdx
shr rcx, 2
cmp word [rsp + 0x44], 1
mov edx, 2
sbb rdx, 0
cmp eax, 0x27424000
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0xf0], rdx
mov eax, 0x6b9bc868
mov ecx, 0x31e09918
cmovae eax, ecx
jmp 0x140152d70
mov eax, dword [0x1415c3208]
mov ecx, dword [0x1415c320c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
and ecx, 0x5c9b06f7
xor eax, 0xdc9b06f7
lea eax, [rax + rcx*2]
imul eax, eax, 0xf722ad0a
cmp eax, 0x9f25bce3
mov eax, 0xacf3a102
cmovne eax, r12d
jmp 0x140152d70
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6b2c8998
jmp 0x140152d77
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax]
mov byte [rsp + 0x37], al
test al, al
mov eax, 0x7042e199
mov ecx, 0x3911db2c
cmovns eax, ecx
jmp 0x140152d70
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x213d051c
jmp 0x140152d77
mov eax, dword [0x1415c3174]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415c3170]
xor ecx, eax
add ecx, 0x3376a016
mov eax, ecx
xor eax, 0xcf2eb2f1
and ecx, 0x30d14d0e
add ecx, ecx
sub ecx, eax
shr ecx, 4
imul rax, rcx, 0x100051b5
shr rax, 0x38
cmp eax, 0x2440426c
mov eax, 0x1a547516
cmovne eax, r13d
jmp 0x140152d70
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xb6fd5424
jmp 0x140152d77
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x5743e805
jmp 0x140152d77
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x4d5075c9
jmp 0x140152d77
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x1f7b2e31
jmp 0x140152d77
movzx eax, word [rsp + 0x38]
mov word [rsp + 0x46], ax
movzx eax, word [rsp + 0x3a]
mov word [rsp + 0x44], ax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x9cdf4e61
jmp 0x140152d77
mov eax, dword [0x1415c31a0]
add eax, dword [0x1415c31a4]
imul eax, eax, 0x951722bb
imul rax, rax, 0x4e8b6ca1
shr rax, 0x3d
imul eax, eax, 0xe85ee327
mov ecx, dword [rsp + 0x60]
shl ecx, 0xc
or ecx, dword [rsp + 0x7c]
cmp byte [rsp + 0x37], 0xf0
setae byte [rsp + 0x40]
cmp eax, 0x9a116e8e
mov dword [rsp + 0xc0], ecx
mov eax, 0xd34c43ce
mov ecx, 0xc3b2c5cb
cmovb eax, ecx
jmp 0x140152d70
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc3b2c5cb
jmp 0x140152d77
mov eax, dword [0x1415c3228]
add eax, dword [0x1415c322c]
imul rax, rax, 0x30860b45
shr rax, 0x3d
mov ecx, eax
xor ecx, 0xf39fe2ed
add ecx, eax
cmp ecx, 0xfe648a59
mov eax, 0x73994103
mov ecx, 0x2713390f
jmp 0x140152d6d
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x120], rax
mov qword [rsi], rax
mov rax, qword [rsp + 0x90]
movzx eax, byte [rax]
mov byte [rsp + 0x3f], al
mov eax, dword [rsp + 0x60]
and eax, 7
shl eax, 0x12
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0x7c]
shl eax, 6
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xb525494a
jmp 0x140152d77
mov eax, dword [0x1415c3158]
imul eax, dword [0x1415c315c]
xor eax, 0xc04339c3
add eax, 0xf6517d36
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1ceee520
and ecx, 0xe3111adf
imul ecx, edx
mov edx, eax
and edx, 0xe3111adf
or eax, 0xe3111adf
imul eax, edx
add eax, ecx
cmp word [rsp + 0x48], 0
sete byte [rsp + 0x43]
cmp eax, 0x577b4017
mov eax, 0x55f89324
mov ecx, 0xfea2aa70
cmove eax, ecx
jmp 0x140152d70
mov r8, qword [rsp + 0xf8]
add r8, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x68]
mov rcx, rdi
call fcn.140219ee0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x2713390f
jmp 0x140152d77
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xe1518878
jmp 0x140152d77
mov eax, dword [0x1415c3168]
mov ecx, dword [0x1415c316c]
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
mov ecx, eax
not ecx
or ecx, 0x162687
and ecx, 0x7d562687
mov edx, eax
and edx, 0x211908
or edx, ecx
xor edx, 0x509f04fe
and eax, 0x2d410008
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4c692929
and ecx, 0x31061484
imul ecx, edx
mov edx, eax
and edx, 0x31801250
or eax, 0x318616d4
imul eax, edx
add eax, ecx
cmp eax, 0x64ecb75d
mov eax, 0x2fc5ffc9
cmovae eax, ebp
jmp 0x140152d70
mov eax, dword [0x1415c31f0]
mov ecx, dword [0x1415c31f4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul eax, ecx, 0x9587e8db
lea ecx, [rax + 0x166025bf]
not ecx
or ecx, 0x3545c5a1
add eax, ecx
add eax, 0x166025c0
mov rcx, qword [rsp + 0x68]
inc rcx
cmp eax, 0x22577441
mov qword [rsp + 0x100], rcx
mov eax, 0xa5d97336
mov ecx, 0x7092938e
cmovae eax, ecx
jmp 0x140152d70
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x979a3de6
jmp 0x140152d77
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xeb74f66c
jmp 0x140152d77
mov rax, qword [rsp + 0x50]
add rax, 2
mov qword [rsp + 0x108], rax
mov qword [rsi], rax
mov rax, qword [rsp + 0x98]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x60]
shl ecx, 6
mov edx, eax
xor dl, 0xc0
and dl, al
movzx eax, dl
or ecx, eax
cmp byte [rsp + 0x37], 0xe0
setae byte [rsp + 0x41]
mov dword [rsp + 0xcc], eax
mov dword [rsp + 0xc8], ecx
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf375d38a
jmp 0x140152d77
mov eax, dword [0x1415c31ec]
add eax, dword [0x1415c31e8]
mov ecx, eax
not ecx
and ecx, 0xa740bfb
mov edx, eax
and edx, 0xf58bf404
imul edx, ecx
mov ecx, eax
and ecx, 0xa740bfb
or eax, 0xa740bfb
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x41001860
xor eax, 0x8082a010
and eax, 0x86b3e494
and ecx, 0x794c1b6b
or ecx, eax
cmp ecx, 0xb9b7c36a
mov eax, 0x7092938e
mov ecx, 0x7764c59
cmovb eax, ecx
jmp 0x140152d70
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xec039459
jmp 0x140152d77
mov rax, qword [rsp + 0x50]
add rax, 3
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf314b744
jmp 0x140152d77
mov rax, qword [rsp + 0x110]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68]
movzx edx, word [rsp + 0x46]
mov word [rax + rcx*2], dx
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x76e93e2b
jmp 0x140152d77
mov rax, qword [rsp + 0x98]
mov qword [rsi], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x89b352d5
jmp 0x140152d77
cmp eax, 0xa4936564
jne 0x140152d77
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret