Function at 0x14001d420
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov rsi, rcx
movzx eax, byte [rcx]
mov byte [rsp + 0x37], al
mov dword [rsp + 0x44], 0xcc195149
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
mov ebp, 0xd6ff8802
mov ebx, 0x6433c31d
mov r14d, 0x347d2439
mov r13d, 0x242fff23
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r12d, 0x7c5a2a4a
jmp 0x14001d497
cmp qword [rsp + 0x38], 3
mov eax, 0x5c97919e
mov ecx, 0x714024ae
cmovl eax, ecx
nop word [rax + rax]
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov eax, dword [rsp + 0x44]
cmp eax, 0xfb267f46
jle 0x14001d540
cmp eax, 0x4f3465c4
jg 0x14001d5a0
cmp eax, 0x2d7b6165
jle 0x14001d647
cmp eax, 0x42d2d9d5
jle 0x14001d7e7
cmp eax, 0x46dad185
jg 0x14001dace
cmp eax, 0x42d2d9d6
je 0x14001de7f
cmp eax, 0x4375a7ab
je 0x14001de9b
cmp eax, 0x43cf2685
jne 0x14001d497
mov edi, dword [0x141587058]
sub edi, dword [0x14158705c]
mov eax, edi
xor eax, 0x50f59920
or edi, 0xaf0a66df
and edi, eax
add edi, 0x6f678078
mov rcx, qword [0x1415acb98]
mov r8, qword [rsp + 0x80]
xor edx, edx
call r15
cmp edi, 0x45388ee3
mov eax, 0x1f6de588
cmovb eax, ebx
jmp 0x14001d490
cmp eax, 0xc527ced6
jg 0x14001d600
cmp eax, 0x9fe449aa
jle 0x14001d68e
cmp eax, 0xb0c871eb
jle 0x14001d85f
cmp eax, 0xb7873eef
jg 0x14001daf4
cmp eax, 0xb0c871ec
je 0x14001deab
cmp eax, 0xb505769b
je 0x14001debb
cmp eax, 0xb66b0e6c
je 0x14001dba8
jmp 0x14001d497
cmp eax, 0x6433c31c
jle 0x14001d6d7
cmp eax, 0x6f834966
jle 0x14001d8cf
cmp eax, 0x7c5a2a49
jg 0x14001db25
cmp eax, 0x6f834967
je 0x14001decd
cmp eax, 0x714024ae
je 0x14001df13
cmp eax, 0x78fbc941
jne 0x14001d497
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf41dc46b
jmp 0x14001d497
cmp eax, 0xe127291a
jg 0x14001d756
cmp eax, 0xd6ff8801
jle 0x14001d916
cmp eax, 0xd7800636
jle 0x14001db60
cmp eax, 0xd7800637
je 0x14001df26
cmp eax, 0xde81646b
je 0x14001df36
cmp eax, 0xde954538
je 0x14001dabe
jmp 0x14001d497
cmp eax, 0x137e008b
jg 0x14001d975
cmp eax, 0x1244c69
jle 0x14001db86
cmp eax, 0x1244c6a
je 0x14001df5d
cmp eax, 0xf06314b
je 0x14001de6f
cmp eax, 0xfd05fca
jne 0x14001d497
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x5ce83e11
jmp 0x14001d497
cmp eax, 0x911ec2a9
jg 0x14001d9b1
cmp eax, 0x8b84884a
jle 0x14001dbb8
cmp eax, 0x8b84884b
je 0x14001dfb1
cmp eax, 0x8c807fef
je 0x14001e01f
cmp eax, 0x8d5e783c
jne 0x14001d497
cmp byte [rsp + 0x33], 0
mov eax, 0xde954538
cmovne eax, ebp
jmp 0x14001d490
cmp eax, 0x596f3643
jg 0x14001da2a
cmp eax, 0x538be6aa
jle 0x14001dbde
cmp eax, 0x538be6ab
je 0x14001e0aa
cmp eax, 0x5813d9cc
je 0x14001d474
cmp eax, 0x593ae509
jne 0x14001d497
mov eax, dword [0x141587060]
sub eax, dword [0x141587064]
add eax, 0x54da9741
mov ecx, eax
and ecx, 0x6bcc756b
add ecx, ecx
sub eax, ecx
add eax, 0xebcc756b
shr eax, 1
mov ecx, 0x99b25f79
imul rax, rcx
shr rax, 0x3e
cmp eax, 0xc30a1adb
mov eax, 0x7f4842cb
mov ecx, 0xc527ced7
cmovne eax, ecx
jmp 0x14001d490
cmp eax, 0xe7ca9fa2
jg 0x14001da8b
cmp eax, 0xe5177a42
jle 0x14001dc09
cmp eax, 0xe5177a43
je 0x14001e0ba
cmp eax, 0xe59d1032
je 0x14001e0ca
cmp eax, 0xe77d5ffd
jne 0x14001d497
mov eax, dword [0x1415870a0]
xor edx, edx
div dword [0x1415870a4]
add eax, 0xc727069e
mov ecx, eax
xor ecx, 0xddbea523
xor eax, 0x22415adc
and ecx, 0x9bc4e5f7
mov edx, eax
and edx, 0x643b1a08
imul edx, ecx
mov ecx, eax
and ecx, 0x9bc4e5f7
or eax, 0x9bc4e5f7
imul eax, ecx
add eax, edx
cmp eax, 0xed4d44d7
mov eax, 0x9fe449ab
mov ecx, 0x2d7b6166
cmovb eax, ecx
jmp 0x14001d490
cmp eax, 0x2f1b970f
jle 0x14001dc38
cmp eax, 0x2f1b9710
je 0x14001e103
cmp eax, 0x33a27b9a
je 0x14001e126
cmp eax, 0x347d2439
jne 0x14001d497
mov eax, dword [0x1415870f0]
mov edi, dword [0x1415870f4]
not eax
not edi
or edi, eax
not edi
add edi, 0xe72c4755
or edi, 0xd5fc4a4f
mov eax, 0x8de97405
imul rdi, rax
shr rdi, 0x3f
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp edi, 0xe30b41f3
mov eax, 0xb66b0e6c
cmove eax, r14d
jmp 0x14001d490
cmp eax, 0xa7342259
jle 0x14001dca9
cmp eax, 0xa734225a
je 0x14001e15d
cmp eax, 0xa766c675
je 0x14001e185
cmp eax, 0xa9ec0362
jne 0x14001d497
mov edi, dword [0x141587018]
mov eax, dword [0x14158701c]
mov ecx, edi
and ecx, eax
or edi, eax
add edi, ecx
or edi, 0xd5c7ad40
and edi, 0xd5d7adc6
mov rcx, qword [rsp + 0x50]
call qword [rsp + 0x88]
cmp edi, 0x17f931bb
mov eax, 0xa9ec0362
mov ecx, 0x9a5ea36e
cmovae eax, ecx
jmp 0x14001d490
cmp eax, 0x66f57668
jle 0x14001dccf
cmp eax, 0x66f57669
je 0x14001e1ad
cmp eax, 0x6a6a4429
je 0x14001e1f4
cmp eax, 0x6dac8543
jne 0x14001d497
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x347d2439
jmp 0x14001d497
cmp eax, 0xcc195148
jle 0x14001dd22
cmp eax, 0xcc195149
je 0x14001e204
cmp eax, 0xce8bff81
je 0x14001e26d
cmp eax, 0xd21ce655
jne 0x14001d497
mov eax, dword [0x1415870b0]
xor eax, dword [0x1415870b4]
add eax, 0x1ca4f194
or eax, 0x2d58796c
imul eax, eax, 0xc57b85b5
cmp eax, 0x7ae34411
mov eax, 0x911ec2aa
mov ecx, 0x8d5e783c
cmovne eax, ecx
jmp 0x14001d490
cmp eax, 0x1f6de587
jle 0x14001dd48
cmp eax, 0x1f6de588
je 0x14001e305
cmp eax, 0x23ecff53
je 0x14001e315
cmp eax, 0x242fff23
jne 0x14001d497
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x33a27b9a
jmp 0x14001d497
cmp eax, 0x9806386b
jle 0x14001dd98
cmp eax, 0x9806386c
je 0x14001e370
cmp eax, 0x9a5ea36e
je 0x14001dba8
cmp eax, 0x9d5f41b8
jne 0x14001d497
mov eax, dword [0x141587008]
xor edx, edx
div dword [0x14158700c]
mov ecx, eax
xor ecx, 0x6e2d07d1
xor eax, 0xb45d215b
and eax, ecx
xor eax, 0xbedc916a
cmp eax, 0xebb2f3b5
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x88], rax
mov eax, 0x538be6ab
mov ecx, 0x9d5f41b8
cmovae eax, ecx
jmp 0x14001d490
cmp eax, 0x5c97919d
jle 0x14001ddf1
cmp eax, 0x5c97919e
je 0x14001e380
cmp eax, 0x5ce83e11
je 0x14001e393
cmp eax, 0x62971cde
jne 0x14001d497
mov eax, dword [0x141587030]
xor eax, dword [0x141587034]
and eax, 0xd976ce26
mov ecx, eax
not ecx
or ecx, 0x11d8082b
add eax, ecx
add eax, 0x7dfc99d8
cmp eax, 0x87a751fa
mov eax, 0x46dad186
cmovb eax, r12d
jmp 0x14001d490
cmp eax, 0xee4374c5
jle 0x14001de26
cmp eax, 0xee4374c6
je 0x14001e3b1
cmp eax, 0xf41dc46b
je 0x14001e3fb
cmp eax, 0xf4bf671e
jne 0x14001d497
mov rax, qword [0x1415acb98]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xe59d1032
jmp 0x14001d497
cmp eax, 0x46dad186
je 0x14001e42f
cmp eax, 0x4a0bfc33
je 0x14001e490
cmp eax, 0x4c6e3105
je 0x14001db76
jmp 0x14001d497
cmp eax, 0xb7873ef0
je 0x14001e4eb
cmp eax, 0xb9ad0488
je 0x14001dba8
cmp eax, 0xbbba60bc
jne 0x14001d497
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x9d5f41b8
jmp 0x14001d497
cmp eax, 0x7c5a2a4a
je 0x14001e503
cmp eax, 0x7f4842cb
je 0x14001e513
cmp eax, 0x7fd6694a
jne 0x14001d497
movzx eax, byte [rsp + 0x37]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6a6a4429
jmp 0x14001d497
cmp eax, 0xd7340a81
je 0x14001e523
cmp eax, 0xd74abfba
jne 0x14001e79e
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6f834967
jmp 0x14001d497
cmp eax, 0xfb267f47
je 0x14001dba8
cmp eax, 0x54994a
jne 0x14001d497
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xee4374c6
jmp 0x14001d497
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd6ff8802
jmp 0x14001d497
cmp eax, 0x86231471
je 0x14001e533
cmp eax, 0x87e7e25f
jne 0x14001d497
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x8b84884b
jmp 0x14001d497
cmp eax, 0x4f3465c5
je 0x14001e543
cmp eax, 0x529b09ed
jne 0x14001d497
cmp qword [rsp + 0x38], 0xf
mov eax, 0xb7873ef0
mov ecx, 0xa766c675
jmp 0x14001d484
cmp eax, 0xe127291b
je 0x14001e597
cmp eax, 0xe39cff51
jne 0x14001d497
mov rax, qword [rsi + 8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xec8bf66b
jmp 0x14001d497
cmp eax, 0x2d7b6166
je 0x14001e5a7
cmp eax, 0x2da265dc
jne 0x14001d497
mov eax, dword [0x141587010]
add eax, dword [0x141587014]
mov ecx, eax
not ecx
and ecx, 0x1ce107f1
mov edx, eax
and edx, 0x631ef80e
imul edx, ecx
mov ecx, eax
and ecx, 0x1ce107f1
or eax, 0x1ce107f1
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x58246980
and ecx, eax
and ecx, 0x5826e9b5
cmp ecx, 0xc7377c27
mov eax, 0x42d2d9d6
mov ecx, 0xa9ec0362
cmovb eax, ecx
jmp 0x14001d490
cmp eax, 0x9fe449ab
je 0x14001e636
cmp eax, 0xa66a2551
jne 0x14001d497
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xb9ad0488
jmp 0x14001d497
cmp eax, 0x6433c31d
je 0x14001e646
cmp eax, 0x6583f629
jne 0x14001d497
mov eax, dword [0x141587040]
or eax, dword [0x141587044]
xor eax, 0xa39caa5e
imul eax, eax, 0x6502edc9
mov ecx, eax
and ecx, 0x47f6a5d8
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x47f6a5d8
cmp eax, 0xce802690
mov eax, 0x33a27b9a
cmovae eax, r13d
jmp 0x14001d490
cmp eax, 0xc527ced7
je 0x14001e66c
cmp eax, 0xcb4e6081
jne 0x14001d497
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x7fd6694a
jmp 0x14001d497
cmp eax, 0x137e008c
je 0x14001e6bd
cmp eax, 0x1ec61f98
jne 0x14001d497
mov eax, dword [0x141587080]
and eax, dword [str.9R_1]
add eax, 0x67e46c48
mov ecx, 0xba3fe8bf
imul rax, rcx
shr rax, 0x3f
add eax, 0x77770193
cmp eax, 0xc5c74a39
mov eax, 0xe7ca9fa3
mov ecx, 0xb0c871ec
cmovae eax, ecx
jmp 0x14001d490
cmp eax, 0x911ec2aa
je 0x14001de6f
cmp eax, 0x93204bac
jne 0x14001d497
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x58], rax
mov eax, dword [0x141587090]
xor eax, dword [0x141587094]
imul eax, eax, 0xa5837571
imul rax, rax, 0x1cf9305d
shr rax, 0x3c
or eax, 0xe422ecf4
cmp eax, 0x92b7e44f
mov eax, 0x2f1b9710
mov ecx, 0xce8bff81
cmovae eax, ecx
jmp 0x14001d490
cmp eax, 0x596f3644
je 0x14001e6cd
cmp eax, 0x5c483e6e
jne 0x14001d497
mov r8, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x70]
xor edx, edx
call r15
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x4a0bfc33
jmp 0x14001d497
cmp eax, 0xe7ca9fa3
je 0x14001e6dd
cmp eax, 0xec8bf66b
jne 0x14001d497
mov eax, dword [0x141587000]
add eax, dword [0x141587004]
xor eax, 0x1e05c3de
imul rax, rax, 0x249a342b
shr rax, 0x3d
cmp eax, 0xf9f31a7d
mov eax, 0xbbba60bc
mov ecx, 0x9d5f41b8
cmovb eax, ecx
jmp 0x14001d490
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd21ce655
jmp 0x14001d497
mov rcx, qword [rsp + 0x50]
call qword [rsp + 0x88]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xa9ec0362
jmp 0x14001d497
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x66f57669
jmp 0x14001d497
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xe7ca9fa3
jmp 0x14001d497
cmp byte [rsp + 0x36], 0
mov eax, 0x6583f629
cmovne eax, ebp
jmp 0x14001d490
mov eax, dword [0x1415870d0]
xor edx, edx
div dword [0x1415870d4]
xor eax, 0xe8ee5f33
imul rax, rax, 0x41a99551
shr rax, 0x3e
or eax, 0xd84e418c
lea rcx, [rsi + 8]
cmp eax, 0x6836d9a0
mov qword [rsp + 0x90], rcx
mov eax, 0x4c6e3105
mov ecx, 0x87e7e25f
cmovae eax, ecx
jmp 0x14001d490
cmp qword [rsp + 0x38], 2
mov eax, 0x1244c6a
cmovl eax, ebp
jmp 0x14001d490
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xb505769b
jmp 0x14001d497
cmp byte [rsp + 0x35], 0
mov eax, 0x93204bac
mov ecx, 0xe77d5ffd
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov qword [rsp + 0x60], 0
jmp 0x14001d497
mov eax, dword [0x141587020]
mov ecx, dword [0x141587024]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, 0xccd1931d
imul rax, rcx
shr rax, 0x3e
add eax, 0x458ec693
mov ecx, eax
and ecx, 0x808007
xor ecx, 0x8e005ce9
and eax, 0x410e0211
or eax, ecx
cmp eax, 0x8bb104c4
mov eax, 0x9806386c
mov ecx, 0x8c807fef
cmovne eax, ecx
jmp 0x14001d490
mov eax, dword [0x1415870d8]
or eax, dword [0x1415870dc]
mov ecx, eax
not ecx
and ecx, 0x64aeef85
mov edx, eax
and edx, 0x9b51107a
imul edx, ecx
mov ecx, eax
and ecx, 0x64aeef85
or eax, 0x64aeef85
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x2cdd7fad
and eax, 0xd3228052
sub eax, ecx
mov ecx, eax
and ecx, 0x4b3932f6
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x4b3932f6
cmp eax, 0xf25a784a
mov eax, 0xe5177a43
mov ecx, 0x4f3465c5
cmovb eax, ecx
jmp 0x14001d490
mov eax, dword [0x141587028]
mov ecx, dword [0x14158702c]
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
and ecx, 0xda9f573e
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x4810020c
and edx, 0xb7cf5533
imul edx, r8d
and eax, 0x928f5532
or ecx, 0xb7cf5533
imul ecx, eax
add ecx, edx
mov eax, ecx
and eax, 0x19238e7e
add eax, eax
sub ecx, eax
lea rax, [rsi + 8]
cmp ecx, 0x514cc225
mov qword [rsp + 0xb0], rax
mov eax, 0x86231471
mov ecx, 0x9806386c
cmove eax, ecx
jmp 0x14001d490
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x2da265dc
jmp 0x14001d497
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x4f3465c5
jmp 0x14001d497
mov eax, dword [0x1415870b8]
mov ecx, dword [0x1415870bc]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
cmp eax, 0x6ddfd7f5
mov rax, qword [0x1415acb98]
mov qword [rsp + 0x70], rax
mov eax, 0x54994a
mov ecx, 0xf4bf671e
cmove eax, ecx
jmp 0x14001d490
mov rcx, qword [rsp + 0x58]
shl rcx, 5
add rcx, qword [rsp + 0x48]
call fcn.14001d420
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xce8bff81
jmp 0x14001d497
mov eax, dword [0x141587048]
mov ecx, dword [0x14158704c]
add eax, ecx
add eax, 0xd68be6e
and eax, 0x7926872e
cmp eax, 0x69bc2abc
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x80], rax
mov eax, 0x78fbc941
cmovae eax, r13d
jmp 0x14001d490
cmp byte [rsp + 0x34], 0
mov eax, 0x93204bac
mov ecx, 0xe77d5ffd
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rax
jmp 0x14001d497
mov eax, dword [0x141587070]
or eax, dword [0x141587074]
add eax, 0x8f4c90cd
cmp eax, 0x597d91b
mov eax, 0x4375a7ab
mov ecx, 0x66f57669
cmovae eax, ecx
jmp 0x14001d490
mov eax, dword [0x141587078]
mov ecx, dword [0x14158707c]
not eax
not ecx
or ecx, eax
not ecx
imul rax, rcx, 0x44b2a97b
shr rax, 0x3e
or eax, 0x6dbcd87e
lea rcx, [rsi + 8]
cmp eax, 0xe71ec847
mov qword [rsp + 0xa8], rcx
mov eax, 0xd7340a81
mov ecx, 0x4375a7ab
cmove eax, ecx
jmp 0x14001d490
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xe127291b
jmp 0x14001d497
mov eax, dword [0x141586ff8]
mov ecx, dword [0x141586ffc]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe7edff80
and ecx, 0x1812007f
imul ecx, edx
mov edx, eax
and edx, 0x1812007f
or eax, 0x1812007f
imul eax, edx
add eax, ecx
mov ecx, 0x807ca5cb
imul rax, rcx
shr rax, 0x3f
lea ecx, [rax + 0x358428e]
add eax, eax
sub eax, ecx
cmp eax, 0x76936599
mov eax, 0x7fd6694a
mov ecx, 0xcb4e6081
cmovb eax, ecx
jmp 0x14001d490
mov eax, dword [0x141587098]
mov ecx, dword [0x14158709c]
mov edi, eax
not edi
mov edx, ecx
not edx
mov r8d, edi
and r8d, 0x440b800a
and eax, 0x3a2435c1
or eax, r8d
or edi, edx
and edx, 0x440b800a
and ecx, 0x3a2435c1
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
or eax, 0x81d04a34
xor eax, 0x3b4aee5f
or edi, 0xc4b511a0
and edi, eax
mov rax, qword [rsp + 0x58]
mov rcx, rax
shl rcx, 5
add rcx, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x78], rax
call fcn.14020af70
mov rax, qword [rsp + 0x78]
cmp rax, qword [rsp + 0xa0]
sete byte [rsp + 0x34]
cmp edi, 0x6ab30c77
mov eax, 0xce8bff81
mov ecx, 0xa734225a
cmovne eax, ecx
jmp 0x14001d490
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x593ae509
jmp 0x14001d497
mov eax, dword [0x1415870e8]
or eax, dword [0x1415870ec]
mov ecx, eax
and ecx, 0x1afe7bd3
xor eax, 0x1afe7bd3
lea eax, [rax + rcx*2]
add eax, 0x63fc6707
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x93c949f3
and ecx, 0x6c36b60c
imul ecx, edx
mov edx, eax
and edx, 0x6c36b60c
or eax, 0x6c36b60c
imul eax, edx
add eax, ecx
cmp eax, 0x1b5bc975
mov eax, 0x6dac8543
cmovne eax, r14d
jmp 0x14001d490
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x8c807fef
jmp 0x14001d497
cmp qword [rsp + 0x38], 0xe
mov eax, 0x529b09ed
cmovl eax, ebp
jmp 0x14001d490
cmp qword [rsp + 0x98], 0
sete byte [rsp + 0x33]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf06314b
jmp 0x14001d497
mov eax, dword [0x1415870c0]
sub eax, dword [0x1415870c4]
mov ecx, eax
and ecx, 0x27a2d4e3
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x27a2d4e3
mov ecx, eax
and ecx, 0xdd066eb9
or eax, 0xdd066eb9
add eax, ecx
add eax, 0x3cea5808
cmp eax, 0x829a2c8f
mov eax, 0x5c483e6e
mov ecx, 0x4a0bfc33
cmovb eax, ecx
jmp 0x14001d490
mov eax, dword [0x141587050]
xor edx, edx
div dword [0x141587054]
and eax, 0x7fffffff
xor eax, 0x68054185
add eax, 0xe46382af
or eax, 0xbe5831a1
cmp eax, 0x7526d66f
mov eax, 0x43cf2685
cmovb eax, ebx
jmp 0x14001d490
mov eax, dword [0x141587038]
mov ecx, dword [0x14158703c]
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
or eax, 0xfa872fde
mov ecx, 0x8d202009
imul rax, rcx
shr rax, 0x3e
mov rcx, qword [rsp + 0xb0]
cmp qword [rcx], 0
sete byte [rsp + 0x36]
cmp eax, 0xbdeed460
mov eax, 0xd7800637
cmovae eax, r12d
jmp 0x14001d490
mov edi, dword [0x1415870c8]
sub edi, dword [0x1415870cc]
mov eax, edi
not eax
and eax, 0x779a987f
mov ecx, edi
and ecx, 0x88656780
imul ecx, eax
mov eax, edi
and eax, 0x779a987f
or edi, 0x779a987f
imul edi, eax
add edi, ecx
mov r8, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x70]
xor edx, edx
call fcn.14020ae70
cmp edi, 0xc0ccafa3
mov eax, 0xa66a2551
mov ecx, 0x4a0bfc33
cmove eax, ecx
jmp 0x14001d490
cmp qword [rsp + 0x38], 0xf
mov eax, 0xe39cff51
mov ecx, 0xd74abfba
cmove eax, ecx
jmp 0x14001d490
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x46dad186
jmp 0x14001d497
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc527ced7
jmp 0x14001d497
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x137e008c
jmp 0x14001d497
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x62971cde
jmp 0x14001d497
mov eax, dword [0x1415870e0]
mov ecx, dword [0x1415870e4]
add eax, ecx
add eax, 0xb78eb4c7
mov ecx, eax
and ecx, 0x9fcfae7b
and eax, 0x14030c71
mov edx, ecx
xor edx, 0xabccb38a
add edx, ecx
sub edx, eax
cmp edx, 0x986f9304
mov rax, qword [rsp + 0x90]
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
mov eax, 0x4f3465c5
mov ecx, 0x596f3644
cmovne eax, ecx
jmp 0x14001d490
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x5813d9cc
jmp 0x14001d497
mov eax, dword [0x1415870a8]
xor edx, edx
div dword [0x1415870ac]
mov ecx, eax
xor ecx, 0x2d646f5a
xor eax, 0x120980a4
and eax, 0x370980fe
mov edx, ecx
and edx, 0xc8f67f01
imul edx, eax
mov eax, ecx
and eax, 0x370980fe
or ecx, 0x370980fe
imul ecx, eax
add ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xe06a0404
and eax, 0x1f95fbfa
imul eax, edx
mov edx, ecx
and edx, 0x1f95fbfa
or ecx, 0x1f95fbfa
imul ecx, edx
add ecx, eax
cmp ecx, 0x66cc23f4
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
mov qword [rsp + 0x98], rax
mov eax, 0x2d7b6166
mov ecx, 0xfd05fca
cmovae eax, ecx
jmp 0x14001d490
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x2d7b6166
jmp 0x14001d497
mov rcx, qword [0x1415acb98]
mov r8, qword [rsp + 0x80]
xor edx, edx
call fcn.14020ae70
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x43cf2685
jmp 0x14001d497
mov eax, dword [0x141587068]
mov ecx, dword [0x14158706c]
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
add eax, 0x56fb0403
xor eax, 0x88020507
or eax, 0x63bddae0
cmp eax, 0xe6d6277e
mov eax, 0x7f4842cb
mov ecx, 0xfb267f47
cmovb eax, ecx
jmp 0x14001d490
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x1ec61f98
jmp 0x14001d497
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x23ecff53
jmp 0x14001d497
mov ecx, dword [0x141587088]
mov eax, dword [0x14158708c]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0xd50747ed
mov edx, eax
and edx, 0x2af8b812
imul edx, ecx
mov ecx, eax
and ecx, 0xd50747ed
or eax, 0xd50747ed
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x9cb2246b
mov edx, eax
and edx, 0x634ddb94
imul edx, ecx
mov ecx, eax
and ecx, 0x9cb2246b
or eax, 0x9cb2246b
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x9d09ca52
mov edx, eax
and edx, 0x62f635ad
imul edx, ecx
mov ecx, eax
and ecx, 0x9d09ca52
or eax, 0x9d09ca52
imul eax, ecx
add eax, edx
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
test rdx, rdx
sete byte [rsp + 0x35]
mov qword [rsp + 0x48], rcx
cmp eax, 0xd0386864
mov qword [rsp + 0xa0], rdx
mov eax, 0xe7ca9fa3
mov ecx, 0xde81646b
cmovb eax, ecx
jmp 0x14001d490
cmp eax, 0xd6ff8802
jne 0x14001d497
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret