Function at 0x1401f53b0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov rsi, rcx
mov eax, dword [0x1415aa658]
mov ecx, dword [0x1415aa65c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
add eax, 0x49f0bb7
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x3c], 0xff61f43b
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x20], rax
mov r14d, 0x2cedb062
mov r12d, 0xe4010798
mov r13d, 0x5acac344
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov ebx, 0x2226fc87
mov ebp, 0xb83f5f0d
jmp 0x1401f5444
mov eax, dword [0x1415aa768]
xor eax, dword [0x1415aa76c]
and eax, 0x40030010
cmp eax, 0x65e36fd2
mov eax, 0x5791abfa
mov ecx, 0xc07c1d74
cmovb eax, ecx
mov rcx, qword [rsp + 0x20]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3c]
cmp eax, 0xf435705b
jle 0x1401f54b0
cmp eax, 0x2ca8069b
jg 0x1401f5520
cmp eax, 0xa524e39
jle 0x1401f55c7
cmp eax, 0x147c0b6d
jg 0x1401f5758
cmp eax, 0xbaf5a59
jg 0x1401f5996
cmp eax, 0xa524e3a
je 0x1401f5de3
cmp eax, 0xa9a161d
je 0x1401f5e07
cmp eax, 0xb34c21d
jne 0x1401f5444
mov rax, qword [0x1415acb98]
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x9c7900a9
jmp 0x1401f5444
cmp eax, 0xc07c1d73
jle 0x1401f5580
cmp eax, 0xd7de0f5f
jle 0x1401f5651
cmp eax, 0xe4010797
jg 0x1401f5794
cmp eax, 0xdde5c38d
jg 0x1401f59d8
cmp eax, 0xd7de0f60
je 0x1401f5e3b
cmp eax, 0xd9276f37
je 0x1401f5e4f
cmp eax, 0xd92eab2c
jne 0x1401f5444
cmp qword [rsp + 0x30], 0xf
mov eax, 0x6f8dec0f
mov ecx, 0xc1204158
cmove eax, ecx
jmp 0x1401f543d
cmp eax, 0x61c95cc7
jg 0x1401f5698
cmp eax, 0x37c97ae8
jle 0x1401f57c5
cmp eax, 0x5791abf9
jg 0x1401f5a09
cmp eax, 0x37c97ae9
je 0x1401f5e5f
cmp eax, 0x3e8aee21
je 0x1401f5eae
cmp eax, 0x475e852b
jne 0x1401f5444
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x61c95cc8
jmp 0x1401f5444
cmp eax, 0xaa31ceeb
jg 0x1401f5711
cmp eax, 0x971b10f7
jle 0x1401f5801
cmp eax, 0x9c7900a8
jg 0x1401f5a4d
cmp eax, 0x971b10f8
je 0x1401f5ebe
cmp eax, 0x980116a1
je 0x1401f5f59
cmp eax, 0x9ad0eeb1
je 0x1401f61bb
jmp 0x1401f5444
cmp eax, 0x65078b
jle 0x1401f583d
cmp eax, 0x538aee0
jg 0x1401f5a8a
cmp eax, 0x65078c
je 0x1401f5fbd
cmp eax, 0x2bc1c8f
je 0x1401f602d
cmp eax, 0x3eb3cb0
jne 0x1401f5444
mov eax, dword [0x1415aa698]
imul eax, dword [0x1415aa69c]
mov ecx, eax
not ecx
and ecx, 0x1331745f
mov edx, eax
and edx, 0xecce8ba0
imul edx, ecx
mov ecx, eax
and ecx, 0x1331745f
or eax, 0x1331745f
imul eax, ecx
add eax, edx
xor eax, 0xf2221d97
imul eax, eax, 0x89298a50
cmp eax, 0x1ee2ff78
mov eax, 0xb929807f
mov ecx, 0x88b8f608
jmp 0x1401f543a
cmp eax, 0xca207406
jle 0x1401f5880
cmp eax, 0xcee304f4
jg 0x1401f5ace
cmp eax, 0xca207407
je 0x1401f6041
cmp eax, 0xcbec0773
je 0x1401f60a2
cmp eax, 0xceb9b5d3
jne 0x1401f5444
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x9ebd573d
jmp 0x1401f5444
cmp eax, 0x78ea1d8b
jle 0x1401f58bc
cmp eax, 0x7cd98ae5
jg 0x1401f5aff
cmp eax, 0x78ea1d8c
je 0x1401f60b2
cmp eax, 0x7983a342
je 0x1401f60c5
cmp eax, 0x7a52ed0a
jne 0x1401f5444
mov eax, dword [0x1415aa730]
mov ecx, dword [0x1415aa734]
xor ecx, eax
not ecx
and ecx, eax
and ecx, 0xcfff2469
mov eax, ecx
not eax
or eax, 0x91271819
add eax, ecx
inc eax
imul rax, rax, 0x2191df45
shr rax, 0x3a
cmp eax, 0xc9ee4709
mov eax, 0x37c97ae9
cmovae eax, ebp
jmp 0x1401f543d
cmp eax, 0xb5436d3d
jle 0x1401f594c
cmp eax, 0xb929807e
jg 0x1401f5b30
cmp eax, 0xb5436d3e
je 0x1401f60d5
cmp eax, 0xb6bf4a8c
je 0x1401f610f
cmp eax, 0xb83f5f0d
jne 0x1401f5444
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x37c97ae9
jmp 0x1401f5444
cmp eax, 0x1ebff416
jg 0x1401f5b7f
cmp eax, 0x147c0b6e
je 0x1401f5bf4
cmp eax, 0x1563c8cc
je 0x1401f6143
cmp eax, 0x16207f44
jne 0x1401f5444
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x980116a1
jmp 0x1401f5444
cmp eax, 0xee3ea236
jg 0x1401f5c04
cmp eax, 0xe4010798
je 0x1401f6153
cmp eax, 0xe7c5bf68
je 0x1401f6163
cmp eax, 0xebed3ddd
je 0x1401f5bf4
jmp 0x1401f5444
cmp eax, 0x31c42215
jle 0x1401f5c68
cmp eax, 0x31c42216
je 0x1401f61b4
cmp eax, 0x32b9c2a8
je 0x1401f61cb
cmp eax, 0x365d6b3d
jne 0x1401f5444
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x2e07d0ae
jmp 0x1401f5444
cmp eax, 0x88b8f607
jle 0x1401f5cbe
cmp eax, 0x88b8f608
je 0x1401f6200
cmp eax, 0x89c8422b
je 0x1401f621c
cmp eax, 0x912760d2
jne 0x1401f5444
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xca207407
jmp 0x1401f5444
cmp eax, 0xf94b74cd
jle 0x1401f5ce4
cmp eax, 0xf94b74ce
je 0x1401f622c
cmp eax, 0xfb0fb8e3
je 0x1401f5bf4
cmp eax, 0xff61f43b
jne 0x1401f5444
cmp dword [rsp + 0x54], 0x63744686
mov eax, 0xc57da2ee
mov ecx, 0xabfbcc1a
jmp 0x1401f543a
cmp eax, 0xc3639ad9
jle 0x1401f5d52
cmp eax, 0xc3639ada
je 0x1401f623c
cmp eax, 0xc57da2ee
je 0x1401f624c
cmp eax, 0xc8339c06
jne 0x1401f5444
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x73f05dd
jmp 0x1401f5444
cmp eax, 0x6f8dec0e
jle 0x1401f5d84
cmp eax, 0x6f8dec0f
je 0x1401f6286
cmp eax, 0x70232287
je 0x1401f629f
cmp eax, 0x751c13b3
jne 0x1401f5444
mov eax, dword [0x1415aa740]
xor edx, edx
div dword [0x1415aa744]
mov ecx, eax
not ecx
and ecx, 0xbc1a259c
mov edx, eax
and edx, 0x43e5da63
imul edx, ecx
mov ecx, eax
and ecx, 0xbc1a259c
or eax, 0xbc1a259c
imul eax, ecx
add eax, edx
imul rax, rax, 0x74149ed5
shr rax, 0x3a
mov ecx, eax
and ecx, 0xfffffff5
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x7b3086f5
cmp eax, 0x59a40ff5
mov eax, 0x9c7900a9
mov ecx, 0xb34c21d
jmp 0x1401f543a
cmp eax, 0xabfbcc19
jle 0x1401f5dbd
cmp eax, 0xabfbcc1a
je 0x1401f630c
cmp eax, 0xac59fc62
je 0x1401f631c
cmp eax, 0xb1a6b954
jne 0x1401f5444
cmp qword [rsp + 0xa8], 0
sete byte [rsp + 0x2b]
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xf94b74ce
jmp 0x1401f5444
cmp eax, 0xbaf5a5a
je 0x1401f632c
cmp eax, 0x14378b70
je 0x1401f636b
cmp eax, 0x145e7a4c
jne 0x1401f5444
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xa0]
xor edx, edx
call rdi
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xb6bf4a8c
jmp 0x1401f5444
cmp eax, 0xdde5c38e
je 0x1401f63a3
cmp eax, 0xde050e41
je 0x1401f6401
cmp eax, 0xe1045d8b
jne 0x1401f5444
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x32b9c2a8
jmp 0x1401f5444
cmp eax, 0x5791abfa
je 0x1401f646a
cmp eax, 0x5959afce
je 0x1401f6487
cmp eax, 0x5acac344
jne 0x1401f5444
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xf06f07b7
jmp 0x1401f5444
cmp eax, 0x9c7900a9
je 0x1401f64e4
cmp eax, 0x9ebd573d
je 0x1401f652f
cmp eax, 0xa7208179
jne 0x1401f5444
lea rax, [rsi + 0x10]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x9ad0eeb1
jmp 0x1401f5444
cmp eax, 0x538aee1
je 0x1401f6563
cmp eax, 0x73f05dd
je 0x1401f541a
cmp eax, 0x91aa7e5
jne 0x1401f5444
cmp byte [rsp + 0x2d], 0
mov eax, 0x858e0b1a
cmovne eax, r13d
mov rcx, qword [rsp + 0x20]
mov dword [rcx], eax
mov qword [rsp + 0x60], 0
jmp 0x1401f5444
cmp eax, 0xcee304f5
je 0x1401f658b
cmp eax, 0xd522e08a
je 0x1401f659b
cmp eax, 0xd5af9f8e
jne 0x1401f5444
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xf0d578a2
jmp 0x1401f5444
cmp eax, 0x7cd98ae6
je 0x1401f65ab
cmp eax, 0x7ce1c4c9
je 0x1401f65be
cmp eax, 0x7d9a15fc
jne 0x1401f5444
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x70232287
jmp 0x1401f5444
cmp eax, 0xb929807f
je 0x1401f65e2
cmp eax, 0xbb220ee7
je 0x1401f664a
cmp eax, 0xbb7dab18
jne 0x1401f5444
mov eax, dword [0x1415aa700]
add eax, dword [0x1415aa704]
or eax, 0xb55e7bb7
imul eax, eax, 0xf2ad8203
cmp eax, 0xe9f576da
mov eax, 0x7d9a15fc
mov ecx, 0x70232287
cmovne eax, ecx
jmp 0x1401f543d
cmp eax, 0x1ebff417
je 0x1401f6662
cmp eax, 0x1fb1f78c
je 0x1401f5bf4
cmp eax, 0x2226fc87
jne 0x1401f5444
mov eax, dword [0x1415aa6d0]
mov ecx, dword [0x1415aa6d4]
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, 0x50553acf
mov ecx, eax
and ecx, 0x6629e316
xor ecx, 0x24084014
and eax, 0x24084014
or eax, ecx
cmp eax, 0xa534130
mov eax, 0x78ea1d8c
cmove eax, ebx
jmp 0x1401f543d
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x2cedb062
jmp 0x1401f5444
cmp eax, 0xee3ea237
je 0x1401f6672
cmp eax, 0xf06f07b7
je 0x1401f670c
cmp eax, 0xf0d578a2
jne 0x1401f5444
mov eax, dword [0x1415aa670]
and eax, dword [0x1415aa674]
imul rax, rax, 0x43d35c93
shr rax, 0x3e
imul eax, eax, 0x8eb3959
or eax, 0xb4ceaf59
cmp eax, 0x7233f1a5
movzx eax, byte [rsp + 0x2f]
mov qword [rsp + 0x30], rax
mov eax, 0x475e852b
mov ecx, 0xd5af9f8e
cmove eax, ecx
jmp 0x1401f543d
cmp eax, 0x2ca8069c
je 0x1401f6739
cmp eax, 0x2e07d0ae
jne 0x1401f6889
mov eax, dword [0x1415aa710]
xor edx, edx
div dword [0x1415aa714]
mov ecx, eax
not ecx
or eax, 0x20009014
or ecx, 0x822105c2
and ecx, eax
xor ecx, 0xa00111d0
or ecx, 0x5dde6a29
cmp ecx, 0x509819bd
mov eax, 0x9ebd573d
mov ecx, 0xceb9b5d3
jmp 0x1401f543a
cmp eax, 0x858e0b1a
je 0x1401f6751
cmp eax, 0x87b68453
jne 0x1401f5444
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x538aee1
jmp 0x1401f5444
cmp eax, 0xf435705c
je 0x1401f678d
cmp eax, 0xf6f8361a
jne 0x1401f5444
mov eax, dword [0x1415aa680]
mov ecx, dword [0x1415aa684]
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
and ecx, 0x3f40dfe4
xor eax, 0x3f40dfe4
lea eax, [rax + rcx*2]
or eax, 0x4bd950a1
add eax, 0x5a4a8106
cmp eax, 0x4e1d0bba
mov eax, 0xaa31ceec
cmovb eax, r12d
jmp 0x1401f543d
cmp eax, 0xc07c1d74
je 0x1401f67e5
cmp eax, 0xc1204158
jne 0x1401f5444
lea rax, [rsi + 8]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xee3ea237
jmp 0x1401f5444
cmp eax, 0x61c95cc8
je 0x1401f682c
cmp eax, 0x6bbd3253
jne 0x1401f5444
mov rcx, qword [rsp + 0x58]
shl rcx, 5
add rcx, qword [rsp + 0x40]
call fcn.1401f53b0
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x971b10f8
jmp 0x1401f5444
cmp eax, 0xaa31ceec
je 0x1401f6879
cmp eax, 0xaa88c313
jne 0x1401f5444
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xcbec0773
jmp 0x1401f5444
mov r8, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
xor edx, edx
call rdi
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xdde5c38e
jmp 0x1401f5444
mov eax, dword [0x1415aa6a8]
xor edx, edx
div dword [0x1415aa6ac]
xor eax, 0x60100000
or eax, 0x1ce2d293
and eax, 0x7cfed79b
cmp eax, 0xfaf0cd0
mov eax, 0xca207407
mov ecx, 0x912760d2
cmove eax, ecx
jmp 0x1401f543d
cmp qword [rsp + 0x30], 2
mov eax, 0xa9a161d
cmovl eax, r14d
jmp 0x1401f543d
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x145e7a4c
jmp 0x1401f5444
mov eax, dword [0x1415aa738]
and eax, dword [0x1415aa73c]
and eax, 0x741cb8cf
add eax, 0x5aaa5edc
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5ec2bcc2
and ecx, 0xa03d413d
imul ecx, edx
mov edx, eax
and edx, 0xa03d433d
or eax, 0xa03d433d
imul eax, edx
add eax, ecx
cmp eax, 0x5ef4428b
mov eax, 0x7cd98ae6
cmove eax, ebp
jmp 0x1401f543d
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x2226fc87
jmp 0x1401f5444
mov eax, dword [0x1415aa720]
mov ecx, dword [0x1415aa724]
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 r15, rax, 0x6499addf
shr r15, 0x3c
add r15d, 0xe3b90fc3
mov eax, r15d
and eax, 0x20b90a02
add eax, eax
sub r15d, eax
add r15d, 0xb0bbfa12
mov rax, qword [rsp + 0x58]
mov rcx, rax
shl rcx, 5
add rcx, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x78], rax
call fcn.1401f53b0
mov rax, qword [rsp + 0x78]
cmp rax, qword [rsp + 0xb0]
sete byte [rsp + 0x2c]
cmp r15d, 0x12ba7dc4
mov eax, 0x6bbd3253
mov ecx, 0x7ce1c4c9
cmovae eax, ecx
jmp 0x1401f543d
mov eax, dword [0x1415aa760]
mov ecx, dword [0x1415aa764]
not eax
not ecx
or ecx, eax
not ecx
mov eax, ecx
and eax, 0x392846f9
add eax, eax
neg eax
add eax, ecx
add eax, 0x392846f9
mov ecx, 0xeba7ae6d
imul rax, rcx
shr rax, 0x3a
add eax, 0x12e82f8d
cmp eax, 0x1cf509d1
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
mov eax, 0x16207f44
mov ecx, 0xc8339c06
jmp 0x1401f543a
mov eax, dword [0x1415aa6d8]
mov ecx, dword [str.:_5]
mov edx, eax
not edx
and eax, ecx
not ecx
and ecx, edx
not eax
not ecx
and ecx, eax
mov eax, ecx
xor eax, 0x40000404
or ecx, 0x8200
and ecx, eax
not ecx
or ecx, 0xbf4f5951
and ecx, 0xff4fdf55
cmp ecx, 0xdd4a6896
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov qword [rsp + 0x88], rax
mov rax, qword [0x1415acb98]
mov qword [rsp + 0x80], rax
mov eax, 0x89c8422b
mov ecx, 0x65078c
jmp 0x1401f543a
cmp qword [rsp + 0x30], 0xe
mov eax, 0xbb220ee7
cmovl eax, r14d
jmp 0x1401f543d
mov eax, dword [0x1415aa6b0]
mov ecx, dword [0x1415aa6b4]
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, 0xd9d1f671
mov ecx, eax
and ecx, 0x211e79ed
add ecx, ecx
sub eax, ecx
add eax, 0x7d8fb53c
cmp eax, 0x66a7e344
mov rax, qword [rsi + 8]
mov qword [rsp + 0xd0], rax
mov eax, 0x87b68453
mov ecx, 0x912760d2
jmp 0x1401f543a
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xfb0fb8e3
jmp 0x1401f5444
cmp byte [rsp + 0x2e], 0
mov eax, 0xa7208179
cmovne eax, r14d
jmp 0x1401f543d
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x14378b70
jmp 0x1401f5444
mov eax, dword [0x1415aa6e0]
add eax, dword [0x1415aa6e4]
or eax, 0x33df70fb
add eax, 0xd5f8b624
mov ecx, eax
and ecx, 0x16d688f
xor eax, 0x16d688f
lea eax, [rax + rcx*2]
cmp eax, 0xb13cfdcb
mov eax, 0xa524e3a
mov ecx, 0xdde5c38e
jmp 0x1401f543a
mov eax, dword [0x1415aa754]
add eax, dword [0x1415aa750]
mov ecx, eax
not ecx
or ecx, 0x5400748d
add eax, ecx
add eax, 0xe51b3bd6
cmp eax, 0xca18e5ec
mov eax, 0xaa88c313
mov ecx, 0xcbec0773
cmovae eax, ecx
jmp 0x1401f543d
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xbb7dab18
jmp 0x1401f5444
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xf6f8361a
jmp 0x1401f5444
mov eax, dword [0x1415aa688]
mov ecx, dword [0x1415aa68c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
or ecx, 0x3aa496e0
or eax, 0xc55b691f
and eax, ecx
imul eax, eax, 0xd70a040e
mov ecx, eax
xor ecx, 0xfeac2c31
and eax, 0xfeac2c30
or eax, ecx
cmp eax, 0xea156d98
mov eax, 0xf435705c
mov ecx, 0x1ebff417
cmove eax, ecx
jmp 0x1401f543d
mov rax, qword [0x1415acb98]
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x65078c
jmp 0x1401f5444
mov eax, dword [0x1415aa6c8]
or eax, dword [0x1415aa6cc]
xor eax, 0x1ab9cb82
or eax, 0x64460451
mov ecx, 0xcb61475f
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xb075d0d0
mov eax, 0x3e8aee21
cmovne eax, ebx
jmp 0x1401f543d
mov rcx, qword [rsp + 0x48]
call qword [rsp + 0x90]
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xb929807f
jmp 0x1401f5444
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xb5436d3e
jmp 0x1401f5444
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x7a52ed0a
jmp 0x1401f5444
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xde050e41
jmp 0x1401f5444
mov eax, dword [0x1415aa660]
add eax, dword [str.q3_]
imul rax, rax, 0x347983d1
shr rax, 0x3d
add eax, 0x6c2614fb
cmp eax, 0x81ea2660
movzx eax, byte [rsi]
mov byte [rsp + 0x2f], al
mov eax, 0xac59fc62
mov ecx, 0xabfbcc1a
cmovae eax, ecx
jmp 0x1401f543d
mov rax, qword [rsi + 8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xe7c5bf68
jmp 0x1401f5444
mov eax, dword [0x1415aa708]
xor edx, edx
div dword [0x1415aa70c]
or eax, 0x47ebef31
mov ecx, eax
and ecx, 0x41799770
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x41799770
mov ecx, eax
not ecx
and ecx, 0x93652694
mov edx, eax
and edx, 0x2892d94b
imul edx, ecx
mov ecx, eax
and ecx, 0x97642684
or eax, 0x97652694
imul eax, ecx
add eax, edx
lea rcx, [rsi + 0x10]
cmp eax, 0x2ad48714
mov qword [rsp + 0xb8], rcx
mov eax, 0x365d6b3d
mov ecx, 0x70232287
jmp 0x1401f543a
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xc57da2ee
jmp 0x1401f5444
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xbaf5a5a
jmp 0x1401f5444
mov eax, dword [0x1415aa668]
mov ecx, dword [0x1415aa66c]
not eax
not ecx
and ecx, eax
not ecx
mov eax, ecx
and eax, 0x128a0747
add eax, eax
neg eax
add eax, ecx
add eax, 0xadf27b61
xor eax, 0xb7d29fa2
cmp eax, 0xba640e6e
mov eax, 0xf0d578a2
mov ecx, 0xd5af9f8e
jmp 0x1401f543a
mov eax, dword [0x1415aa6c0]
xor eax, dword [0x1415aa6c4]
or eax, 0x73fdb3fb
add eax, 0xbbf90f28
cmp qword [rsp + 0xd0], 0
sete byte [rsp + 0x2e]
cmp eax, 0x1f17c507
mov eax, 0xe1045d8b
mov ecx, 0x14378b70
jmp 0x1401f543a
mov eax, dword [str.kVt]
mov ecx, dword [0x1415aa6ec]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, 0xab1a0b0d
imul rcx, rax
shr rcx, 0x3f
imul r15d, ecx, 0x88e6006
mov r8, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
xor edx, edx
call fcn.14020ae70
cmp r15d, 0x15574910
mov eax, 0xebed3ddd
mov ecx, 0xa524e3a
cmovae eax, ecx
jmp 0x1401f543d
mov eax, dword [0x1415aa6f8]
mov ecx, dword [0x1415aa6fc]
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, 0x79d8911d
mov ecx, eax
xor ecx, 0x4000f05
and eax, 0x3fff0fa
add eax, eax
sub eax, ecx
and eax, 0x49691a6
lea rcx, [rsi + 8]
cmp eax, 0x85152d8a
mov qword [rsp + 0xc0], rcx
mov eax, 0x1563c8cc
mov ecx, 0xde050e41
cmovae eax, ecx
jmp 0x1401f543d
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xc07c1d74
jmp 0x1401f5444
mov eax, dword [0x1415aa6f4]
add eax, dword [0x1415aa6f0]
mov ecx, eax
and ecx, 0xa882e58
add ecx, ecx
sub eax, ecx
add eax, 0xa882e58
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd13fbdad
and ecx, 0x2ec04252
imul ecx, edx
mov edx, eax
and edx, 0x2ec04252
or eax, 0x2ec04252
imul eax, edx
add eax, ecx
add eax, 0xbed69432
cmp eax, 0x84a56a78
mov eax, 0xc3639ada
mov ecx, 0xde050e41
jmp 0x1401f543a
mov eax, dword [0x1415aa748]
xor edx, edx
div dword [0x1415aa74c]
xor eax, 0xa00820a5
or eax, 0x5d641f5a
mov ecx, 0xab62757d
imul rax, rcx
shr rax, 0x3c
cmp eax, 0x65fed4ef
mov rax, qword [0x1415acb98]
mov qword [rsp + 0xa0], rax
mov eax, 0xd9276f37
mov ecx, 0x9c7900a9
cmovae eax, ecx
jmp 0x1401f543d
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
sete byte [rsp + 0x2d]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0xb0], rcx
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x91aa7e5
jmp 0x1401f5444
mov eax, dword [0x1415aa6b8]
add eax, dword [0x1415aa6bc]
or eax, 0xcffefeed
cmp eax, 0x959a03f4
mov eax, 0x14378b70
mov ecx, 0x7983a342
cmove eax, ecx
jmp 0x1401f543d
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x3eb3cb0
jmp 0x1401f5444
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xb1a6b954
jmp 0x1401f5444
cmp byte [rsp + 0x2b], 0
mov eax, 0x751c13b3
cmovne eax, r14d
jmp 0x1401f543d
cmp byte [rsp + 0x2c], 0
mov eax, 0x858e0b1a
cmovne eax, r13d
mov rcx, qword [rsp + 0x20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rax
jmp 0x1401f5444
mov eax, dword [0x1415aa6a4]
mov r15d, eax
xor r15d, eax
not r15d
and r15d, dword [0x1415aa6a0]
xor r15d, eax
mov eax, r15d
not eax
or eax, 0xb030196e
or r15d, 0x4fcfe691
and r15d, eax
mov eax, r15d
xor eax, 0x8ca20012
or r15d, 0x21412b44
and r15d, eax
and r15d, 0xade32b56
mov rcx, qword [rsp + 0x48]
call qword [rsp + 0x90]
cmp r15d, 0xd035af59
mov eax, 0xb929807f
mov ecx, 0x147c0b6e
jmp 0x1401f543a
cmp qword [rsp + 0x30], 0xf
mov eax, 0xd92eab2c
mov ecx, 0x5959afce
cmovl eax, ecx
jmp 0x1401f543d
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xf435705c
jmp 0x1401f5444
mov ecx, dword [0x1415aa758]
mov edx, dword [0x1415aa75c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xd26d7901
and ecx, 0x2d9286fe
or ecx, r9d
or eax, r8d
and r8d, 0xd26d7901
and edx, 0x2d9286fe
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x56f0a87d
xor eax, 0xa9060082
and eax, 0xbd068886
mov edx, ecx
and edx, 0x42f97779
imul edx, eax
mov eax, ecx
and eax, 0xbd068886
or ecx, 0xbd068886
imul ecx, eax
add ecx, edx
mov eax, ecx
not eax
and eax, 0x963267b6
and ecx, 0x69cd9848
sub ecx, eax
cmp ecx, 0xd7b820f7
mov eax, 0x980116a1
mov ecx, 0x16207f44
cmove eax, ecx
jmp 0x1401f543d
mov eax, dword [0x1415aa728]
add eax, dword [0x1415aa72c]
and eax, 0x63ad4407
add eax, 0x4b71d7e
cmp eax, 0x837a4ff4
mov eax, 0xb1a6b954
mov ecx, 0xd522e08a
cmovae eax, ecx
jmp 0x1401f543d
cmp qword [rsp + 0x30], 3
mov eax, 0x2bc1c8f
mov ecx, 0xd7de0f60
cmovl eax, ecx
jmp 0x1401f543d
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x58], rax
mov eax, dword [0x1415aa718]
sub eax, dword [0x1415aa71c]
or eax, 0x21b7ebcf
and eax, 0xefffffff
add eax, 0xa0c70c50
cmp eax, 0xb26170cc
mov eax, 0x971b10f8
mov ecx, 0x6bbd3253
cmovae eax, ecx
jmp 0x1401f543d
mov eax, dword [0x1415aa690]
xor eax, dword [0x1415aa694]
mov ecx, eax
not ecx
and ecx, 0xdcb08b9d
and eax, 0x234f7462
sub eax, ecx
imul rax, rax, 0x429ffd7
shr rax, 0x39
or eax, 0x60df2854
cmp eax, 0xc1a60019
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x90], rax
mov eax, 0xcee304f5
mov ecx, 0xf435705c
cmovae eax, ecx
jmp 0x1401f543d
mov eax, dword [0x1415aa770]
xor edx, edx
div dword [0x1415aa774]
xor eax, 0x765028b2
imul r15d, eax, 0x5f17924
add r15d, 0xe9ee8354
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
call qword [rax + 0x10]
cmp r15d, 0xf67d34b4
mov eax, 0x1fb1f78c
mov ecx, 0xc07c1d74
cmovae eax, ecx
jmp 0x1401f543d
mov eax, dword [0x1415aa678]
xor eax, dword [0x1415aa67c]
mov rcx, rax
mov edx, 0x864abf23
imul rcx, rdx
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
mov ecx, eax
shr ecx, 0x1d
xor ecx, 0xc531f1ab
shr eax, 0x1f
shl eax, 3
sub eax, ecx
or eax, 0x40372d1d
cmp eax, 0x777d07db
mov eax, 0xf6f8361a
cmovb eax, r12d
jmp 0x1401f543d
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x2ca8069c
jmp 0x1401f5444
cmp eax, 0x2cedb062
jne 0x1401f5444
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret