Function at 0x14024ab60
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1d8
movabs rbp, 0x6e65476e6f677948
movabs rsi, 0x8000000000000000
movabs rdx, 0x1000000000000
mov eax, dword [0x1415caa40]
mov ecx, dword [0x1415caa44]
add eax, ecx
add eax, 0xdd044990
movabs rcx, 0x40000000000
shr eax, 1
imul rax, rax, 0x431ddfa3
shr rax, 0x3c
mov dword [rsp + 0xb4], eax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
movabs rax, 0x8000000000
mov dword [rsp + 0x38], 0x62c9f0ce
not rax
mov qword [rsp + 0x128], rax
not rdx
mov qword [rsp + 0x138], rdx
not rcx
mov qword [rsp + 0x130], rcx
jmp 0x14024ac20
cmp dword [rsp + 0xb4], 0xbdeae1ee
mov eax, 0xb6f58490
mov ecx, 0x941d7b90
cmovae eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov eax, dword [rsp + 0x38]
cmp eax, 0x102459
jg 0x14024acd0
cmp eax, 0xd0626efb
jle 0x14024ad80
cmp eax, 0xe7a92aa7
jle 0x14024ae60
cmp eax, 0xf53e05e2
jg 0x14024b21b
cmp eax, 0xeb64eab5
jle 0x14024b562
cmp eax, 0xedccad45
jg 0x14024baa6
cmp eax, 0xeb64eab6
je 0x14024bce6
cmp eax, 0xed821f99
jne 0x14024ac20
mov eax, dword [0x1415cab10]
or eax, dword [0x1415cab14]
mov ecx, eax
xor ecx, 0x91b8b674
xor eax, 0x22434900
and eax, 0x32dbd934
mov edx, ecx
and edx, 0xcd2426cb
imul edx, eax
mov eax, ecx
and eax, 0x32dbd934
or ecx, 0x32dbd934
imul ecx, eax
add ecx, edx
imul eax, ecx, 0x2a580522
cmp eax, 0xa325d41b
mov eax, 0x352d6787
jmp 0x14024af25
cmp eax, 0x3ef93665
jg 0x14024adf0
cmp eax, 0x21dca448
jg 0x14024aea7
cmp eax, 0xb70ad3f
jle 0x14024b282
cmp eax, 0x162d2c74
jle 0x14024b5c1
cmp eax, 0x16a8e2c2
jg 0x14024bac1
cmp eax, 0x162d2c75
je 0x14024bd22
cmp eax, 0x163f45db
jne 0x14024ac20
mov edi, dword [0x1415caae8]
sub edi, dword [0x1415caaec]
mov eax, edi
not eax
and eax, 0x21793554
and edi, 0xde86caab
sub edi, eax
or edi, 0xa205101
and edi, 0xaaf65933
call fcn.1400a2000
mov qword [rsp + 0x1b0], rax
and eax, 6
cmp edi, 0x4ea550f8
mov qword [rsp + 0x1a8], rax
mov eax, 0x90d05b6
mov ecx, 0xdc4ff90b
cmovb eax, ecx
jmp 0x14024ac19
cmp eax, 0x9857ca52
jg 0x14024af32
cmp eax, 0x867d9659
jle 0x14024b2be
cmp eax, 0x941d7b8f
jle 0x14024b613
cmp eax, 0x957b1890
jg 0x14024baf7
cmp eax, 0x941d7b90
je 0x14024bdd0
cmp eax, 0x94e424cc
jne 0x14024ac20
mov eax, 0x80000001
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x548085c8
jmp 0x14024ac20
cmp eax, 0x62c9f0cd
jg 0x14024b178
cmp eax, 0x5464541d
jle 0x14024b326
cmp eax, 0x5b607d74
jle 0x14024b652
cmp eax, 0x60f81520
jg 0x14024bb1d
cmp eax, 0x5b607d75
je 0x14024bdec
cmp eax, 0x5c061525
jne 0x14024ac20
cmp byte [rsp + 0x30], 0
mov eax, 0x7e4f8f5e
mov ecx, 0xd2438151
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xd0], rax
jmp 0x14024ac20
cmp eax, 0xd9275486
jle 0x14024b357
cmp eax, 0xdf1c42a2
jle 0x14024b6d2
cmp eax, 0xe2761b4a
jg 0x14024bb43
cmp eax, 0xdf1c42a3
je 0x14024be22
cmp eax, 0xe05b65d5
jne 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x10245a
jmp 0x14024ac20
cmp eax, 0x2bf89d9f
jle 0x14024b3c3
cmp eax, 0x3051f615
jle 0x14024b703
cmp eax, 0x371a4f6b
jg 0x14024bb69
cmp eax, 0x3051f616
je 0x14024be32
cmp eax, 0x352d6787
jne 0x14024ac20
mov eax, dword [0x1415cab18]
mov ecx, dword [0x1415cab1c]
xor ecx, eax
not ecx
and ecx, eax
imul rax, rcx, 0x5511b717
shr rax, 0x3e
add eax, 0x8c6d8bb
mov ecx, eax
and ecx, 0x802102f
imul ecx, ecx, 0x20082000
or eax, 0x20cce890
imul eax, eax, 0xc4c890
add eax, ecx
cmp eax, 0x1bf6d0b8
mov eax, 0x5c061525
mov ecx, 0x66187ac3
cmovb eax, ecx
jmp 0x14024ac19
cmp eax, 0xb6f5848f
jle 0x14024b439
cmp eax, 0xc6d49b08
jle 0x14024b770
cmp eax, 0xce054985
jg 0x14024bb8f
cmp eax, 0xc6d49b09
je 0x14024be7d
cmp eax, 0xcb8a5ce2
jne 0x14024ac20
mov eax, dword [0x1415cab48]
mov ecx, dword [0x1415cab4c]
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, 0x44fe3678
xor eax, 0x32f20126
mov ecx, 0x998b3997
imul rax, rcx
shr rax, 0x3d
mov rcx, qword [rsp + 0x180]
and ecx, 0x40000
mov r9, qword [rsp + 0x188]
mov r10, r9
not r10
mov r8, rcx
not r8
movabs rdi, 0x69806616ac595c87
mov rdx, rdi
not rdx
mov r11, r8
or r8d, r10d
and r10, rdi
and r9, rdx
or r9, r10
and r11, rdi
and ecx, edx
or rcx, r11
xor rcx, r9
not r8d
or edx, edi
and edx, r8d
or rdx, rcx
mov ecx, dword [rsp + 0x58]
mov r8d, ecx
shr r8d, 0xb
and r8d, 0x20000
or r8, rdx
shr ecx, 0xa
and ecx, 0x100000
mov rdx, r8
xor rdx, rcx
not rcx
and rcx, r8
add rdx, r8
sub rdx, rcx
or rdx, qword [rsp + 0xf8]
mov rcx, rdx
or rcx, 0x400000
cmp dword [rsp + 0x3c], 0
cmovns rcx, rdx
mov rdx, qword [rsp + 0x150]
mov r10d, edx
and r10d, 2
shl r10d, 0x17
mov r15, rdx
shl r15, 0x14
mov r8, r15
xor r8, 0xfffffffffbffffff
or r15, 0x4000000
and r15, r8
mov r12, rdx
shl r12, 0x13
mov r8, qword [rsp + 0x158]
mov r9, r8
shl r9, 0x19
mov r11, r9
not r11
movabs rdi, 0x200000000
or r11, rdi
add r9, r11
inc r9
mov r11, r15
xor r11, r10
not r10
and r10, r15
add r11, r15
sub r11, r10
mov r10, r12
not r10
movabs r13, 0x100000000
lea rdi, [r13 - 0x8000000]
or rdi, r10
add rdi, r12
inc rdi
mov r10, r11
not r10
movabs rbx, 0x43ce97799860af8c
mov r14, rbx
not r14
mov r15, r10
and r15, rbx
and r11, r14
or r11, r15
and r14, rdi
not rdi
or r10, rdi
and rdi, rbx
or r14, rdi
xor r14, r11
shl edx, 0xb
and edx, 0x2000000
not r10
or r10, rdx
or r10, r14
shl r8, 0xb
movabs rdx, 0x400000000
and r8, rdx
or r10, r9
mov rdx, r8
and rdx, r10
add r10, r8
sub r10, rdx
or r10, rcx
mov rcx, r10
or rcx, r13
cmp dword [rsp + 0x90], 0
cmove rcx, r10
cmp eax, 0xcd94b912
mov qword [rsp + 0x178], rcx
mov eax, 0xcb8a5ce2
mov ecx, 0x9857ca53
cmovne eax, ecx
jmp 0x14024ac19
cmp eax, 0x74f89a7b
jle 0x14024b526
cmp eax, 0x7b884971
jle 0x14024b7be
cmp eax, 0x7e4f8f5d
jg 0x14024bbe7
cmp eax, 0x7b884972
je 0x14024beb6
cmp eax, 0x7df13063
jne 0x14024ac20
mov eax, dword [0x1415cab80]
mov ecx, dword [0x1415cab84]
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, 0x61f174a9
mov ecx, eax
xor ecx, 0x7cec2da5
and eax, 0x313d25a
add eax, eax
sub eax, ecx
and eax, 0x821cd990
mov rcx, qword [rsp + 0x70]
or rcx, rsi
cmp eax, 0x3f5aeedc
mov qword [0x1415d3938], rcx
mov eax, 0x8cc25c0c
mov ecx, 0xfce0b09d
cmovb eax, ecx
jmp 0x14024ac19
cmp eax, 0xfae12a91
jle 0x14024b7fc
cmp eax, 0xfce0b09c
jg 0x14024bc87
cmp eax, 0xfae12a92
je 0x14024bec6
cmp eax, 0xfc1fe50a
jne 0x14024ac20
mov eax, dword [0x1415caa98]
sub eax, dword [0x1415caa9c]
imul eax, eax, 0xdce0d4b0
mov ecx, 0xa518de45
imul rax, rcx
shr rax, 0x3e
add eax, 0xbcaef9e2
cmp eax, 0x731342e9
mov eax, 0x548085c8
mov ecx, 0x94e424cc
cmovb eax, ecx
jmp 0x14024ac19
cmp eax, 0x71b5285
jg 0x14024b838
cmp eax, 0x10245a
je 0x14024bf78
cmp eax, 0x2fbb253
je 0x14024bfef
cmp eax, 0x37d91d7
jne 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xbd0460a9
jmp 0x14024ac20
cmp eax, 0x82505f95
jg 0x14024b88f
cmp eax, 0x8015362f
je 0x14024c050
cmp eax, 0x80938838
je 0x14024c060
cmp eax, 0x81df5f5e
jne 0x14024ac20
mov rax, qword [rsp + 0x58]
mov ecx, eax
shr ecx, 7
and ecx, 0x80000
or rcx, qword [rsp + 0x190]
mov qword [rsp + 0x188], rcx
shr rax, 9
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd0626efc
jmp 0x14024ac20
cmp eax, 0x4dbab712
jg 0x14024b93f
cmp eax, 0x3ef93666
je 0x14024c0a7
cmp eax, 0x41c89086
je 0x14024c0e6
cmp eax, 0x42064773
je 0x14024b7ec
jmp 0x14024ac20
cmp eax, 0xd4c3587d
jg 0x14024b970
cmp eax, 0xd0626efc
je 0x14024c144
cmp eax, 0xd1fdc8e6
je 0x14024c199
cmp eax, 0xd2438151
jne 0x14024ac20
mov eax, dword [0x1415cab20]
xor edx, edx
div dword [0x1415cab24]
mov ecx, 0x83a1ba95
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0x3bb73209
mov ecx, eax
xor ecx, 0xc21c7660
and ecx, eax
cmp ecx, 0xab2307e3
mov eax, 0x5b607d75
mov ecx, 0x258550df
jmp 0x14024ac16
cmp eax, 0x258550de
jg 0x14024b9a1
cmp eax, 0x21dca449
je 0x14024c1a9
cmp eax, 0x22fdd142
je 0x14024c1d1
cmp eax, 0x24b3d227
jne 0x14024ac20
mov eax, dword [0x1415caa68]
mov ecx, dword [0x1415caa6c]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
and eax, 0x911244bd
or ecx, 0x911244bd
add eax, ecx
add eax, 0x3682e4ea
mov ecx, 0xc123d57f
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xeb42ed2b
mov eax, 0x2d74a485
mov ecx, 0x162d2c75
cmovb eax, ecx
jmp 0x14024ac19
cmp eax, 0xabea0630
jg 0x14024ba02
cmp eax, 0x9857ca53
je 0x14024c1e1
cmp eax, 0x9eeac1d0
je 0x14024c1fe
cmp eax, 0xa53a6e0f
jne 0x14024ac20
mov eax, dword [0x1415caad8]
xor edx, edx
div dword [0x1415caadc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xdbf645f6
and ecx, 0x2409ba09
imul ecx, edx
mov edx, eax
and edx, 0x2409ba09
or eax, 0x2409ba09
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x84f11795
and ecx, 0x7b0ee86a
imul ecx, edx
mov edx, eax
and edx, 0x7b0ee86a
or eax, 0x7b0ee86a
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6eef4d5f
mov edx, eax
and edx, 0x9110b2a0
imul edx, ecx
mov ecx, eax
and ecx, 0x6eef4d5e
or eax, 0x6eef4d5f
imul eax, ecx
mov rcx, qword [rsp + 0x78]
shl rcx, 0x22
not rcx
or rcx, qword [rsp + 0x128]
not rcx
or rcx, qword [rsp + 0x148]
add eax, edx
cmp eax, 0xf00fe313
mov qword [rsp + 0x88], rcx
mov eax, 0x42064773
mov ecx, 0xe6cf7981
cmovne eax, ecx
jmp 0x14024ac19
cmp eax, 0x6c6eab7e
jg 0x14024ba69
cmp eax, 0x62c9f0ce
je 0x14024ac01
cmp eax, 0x63068c46
je 0x14024c20e
cmp eax, 0x66187ac3
jne 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x352d6787
jmp 0x14024ac20
cmp eax, 0xe7a92aa8
je 0x14024c21e
cmp eax, 0xe8c6b2c9
je 0x14024c286
cmp eax, 0xea1ddbb6
jne 0x14024ac20
mov eax, dword [0x1415cab28]
xor eax, dword [0x1415cab2c]
xor eax, 0x6239d9ee
add eax, 0x300c37a7
mov ecx, eax
and ecx, 0x604135b4
add ecx, ecx
sub eax, ecx
add eax, 0xe04135b4
cmp eax, 0x721f522c
mov eax, 0x6c6eab7f
mov ecx, 0x83b95d21
cmovb eax, ecx
jmp 0x14024ac19
cmp eax, 0xb70ad40
je 0x14024c296
cmp eax, 0xee9869e
je 0x14024c2b8
cmp eax, 0x15b454e8
jne 0x14024ac20
mov eax, dword [0x1415caa60]
imul eax, dword [0x1415caa64]
and eax, 0x6974649e
imul eax, eax, 0xd5aaf4cb
add eax, 0xee09ee0a
cmp eax, 0x82eaed54
mov eax, 0xf1464de6
mov ecx, 0xb526140b
jmp 0x14024ac16
cmp eax, 0x867d965a
je 0x14024c2d8
cmp eax, 0x8cc25c0c
je 0x14024c2e8
cmp eax, 0x8e605a3a
jne 0x14024ac20
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0xac], eax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x2bf89da0
jmp 0x14024ac20
cmp eax, 0x5464541e
je 0x14024c310
cmp eax, 0x548085c8
je 0x14024c320
cmp eax, 0x5635d995
jne 0x14024ac20
mov rax, qword [rsp + 0x198]
movabs rcx, 0x400000000000
and rax, rcx
mov rcx, qword [rsp + 0xf0]
and ecx, 8
shl rcx, 0x2a
or rcx, rax
mov rax, rcx
not rax
mov rdx, qword [rsp + 0x1a0]
or rcx, rdx
not rdx
and rdx, rax
not rcx
or rcx, rdx
not rcx
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x7e4f8f5e
mov qword [rsp + 0xd0], rcx
jmp 0x14024ac20
cmp eax, 0xd9275487
je 0x14024c36b
cmp eax, 0xdc4ff90b
je 0x14024c3a9
cmp eax, 0xdf071ee3
jne 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x81df5f5e
jmp 0x14024ac20
cmp eax, 0x2bf89da0
je 0x14024c3be
cmp eax, 0x2d74a485
je 0x14024c40d
cmp eax, 0x2ea284cd
jne 0x14024ac20
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x140], rax
mov eax, dword [0x1415cab50]
xor edx, edx
div dword [0x1415cab54]
imul rax, rax, 0x14efbdb7
shr rax, 0x3a
add eax, 0xccf52f23
not eax
and eax, 0x20005045
cmp eax, 0xb97683cb
mov eax, 0xe05b65d5
mov ecx, 0x10245a
cmovne eax, ecx
jmp 0x14024ac19
cmp eax, 0xb6f58490
je 0x14024c42c
cmp eax, 0xbd0460a9
je 0x14024c4a0
cmp eax, 0xc3b1320f
jne 0x14024ac20
mov eax, dword [0x1415caae0]
add eax, dword [0x1415caae4]
and eax, 0xad6e9110
xor eax, 0xa0448100
cmp eax, 0xf3ac6cbe
mov eax, 0xdc4ff90b
mov ecx, 0x163f45db
cmovne eax, ecx
jmp 0x14024ac19
cmp eax, 0x74f89a7c
je 0x14024c4c0
cmp eax, 0x7512834c
je 0x14024c522
cmp eax, 0x7832f9ec
jne 0x14024ac20
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xa53a6e0f
jmp 0x14024ac20
cmp eax, 0xf53e05e3
je 0x14024c546
cmp eax, 0xfa6eec01
je 0x14024c586
cmp eax, 0xfade3794
jne 0x14024ac20
cmp qword [rsp + 0x1a8], 6
mov eax, 0x7832f9ec
mov ecx, 0x8269decb
cmove eax, ecx
jmp 0x14024c1bb
cmp eax, 0x71b5286
je 0x14024c5db
cmp eax, 0x90d05b6
je 0x14024c5eb
cmp eax, 0x9c6c37d
jne 0x14024ac20
mov rax, qword [rsp + 0x1b0]
mov rcx, rax
xor rcx, 0xffffffffffffff1f
or rax, 0xe0
and rax, rcx
cmp rax, 0xe0
sete byte [rsp + 0x31]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xfade3794
jmp 0x14024ac20
cmp eax, 0x82505f96
je 0x14024c5fb
cmp eax, 0x8269decb
je 0x14024c60b
cmp eax, 0x83b95d21
jne 0x14024ac20
mov eax, dword [0x1415cab30]
mov ecx, dword [0x1415cab34]
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
mov edx, eax
and edx, 0x34e9a15c
and ecx, 0xcb165ea3
imul ecx, edx
mov edx, eax
and edx, 0xcb165ea3
or eax, 0xcb165ea3
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0xb625cb74
add eax, ecx
inc eax
not eax
and eax, 0xe2e472f2
mov rcx, qword [rsp + 0xf0]
shl rcx, 0x2d
cmp eax, 0xd862453a
mov qword [rsp + 0x198], rcx
mov eax, 0x9eeac1d0
mov ecx, 0x83b95d21
jmp 0x14024ac16
cmp eax, 0x4dbab713
je 0x14024c65d
cmp eax, 0x527cfdaf
je 0x14024c66d
cmp eax, 0x52aa1a2f
jne 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x527cfdaf
jmp 0x14024ac20
cmp eax, 0xd4c3587e
je 0x14024c6b4
cmp eax, 0xd554ebfb
je 0x14024c724
cmp eax, 0xd5c4140b
jne 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x2fbb253
jmp 0x14024ac20
cmp eax, 0x258550df
je 0x14024c760
cmp eax, 0x2956d547
je 0x14024c782
cmp eax, 0x298d41bf
jne 0x14024ac20
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x78], rax
mov eax, dword [0x1415caac8]
xor eax, dword [0x1415caacc]
add eax, 0x4f543711
or eax, 0x58f023cb
imul eax, eax, 0xf04ff81e
cmp eax, 0x8bdd4f38
mov eax, 0xdf1c42a3
mov ecx, 0xedccad46
cmovne eax, ecx
jmp 0x14024ac19
cmp eax, 0xabea0631
je 0x14024c792
cmp eax, 0xb34815bc
je 0x14024c7ca
cmp eax, 0xb526140b
jne 0x14024ac20
cmp byte [rsp + 0x33], 0
mov eax, 0x7309d547
mov ecx, 0x24b3d227
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov dword [rsp + 0x44], 0
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xe0], 0
mov dword [rsp + 0x40], 0
jmp 0x14024ac20
cmp eax, 0x6c6eab7f
je 0x14024c812
cmp eax, 0x7309d547
je 0x14024c822
cmp eax, 0x749f276c
jne 0x14024ac20
mov eax, dword [rsp + 0x68]
mov ecx, 0x656e6975
xor rax, rcx
mov rcx, qword [rsp + 0x60]
xor rcx, rbp
or rcx, rax
jmp 0x14024c7e9
cmp eax, 0xedccad46
je 0x14024c88b
cmp eax, 0xf1464de6
je 0x14024bc77
jmp 0x14024ac20
cmp eax, 0x16a8e2c3
je 0x14024cb78
cmp eax, 0x1d32ff35
jne 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xeb64eab6
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xc8], rax
jmp 0x14024ac20
cmp eax, 0x957b1891
je 0x14024bc77
cmp eax, 0x97d352a2
jne 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf53e05e3
jmp 0x14024ac20
cmp eax, 0x60f81521
je 0x14024cba5
cmp eax, 0x6296002f
jne 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x8e605a3a
jmp 0x14024ac20
cmp eax, 0xe2761b4b
je 0x14024cbed
cmp eax, 0xe6cf7981
jne 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x7512834c
jmp 0x14024ac20
cmp eax, 0x371a4f6c
je 0x14024cbfd
cmp eax, 0x3d689113
jne 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xfae12a92
jmp 0x14024ac20
cmp eax, 0xce054986
je 0x14024cc0d
cmp eax, 0xcedf6979
jne 0x14024ac20
mov eax, dword [0x1415caaa8]
xor edx, edx
div dword [0x1415caaac]
mov ecx, eax
and ecx, 0x5b34ab35
and eax, 0x10340114
mov edx, ecx
xor edx, 0x4f4bea23
add edx, ecx
sub edx, eax
and edx, 0xc22c389a
cmp edx, 0xb4bb92f1
mov eax, 0x3ef93666
mov ecx, 0xce054986
jmp 0x14024ac16
cmp eax, 0x7e4f8f5e
je 0x14024cc1d
cmp eax, 0x7f9dc767
jne 0x14024ac20
mov eax, dword [0x1415caa80]
or eax, dword [0x1415caa84]
mov ecx, eax
and ecx, 0x52979b81
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x12158101
and edx, 0xeca25ae0
imul edx, r8d
and eax, 0x40821a80
or ecx, 0xeca25ae0
imul ecx, eax
add ecx, edx
imul rax, rcx, 0x8d4d217
shr rax, 0x38
cmp eax, 0xa6b3ffac
mov eax, dword [rsp + 0xb8]
mov ecx, dword [rsp + 0xc0]
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0x9c], ecx
mov eax, 0x371a4f6c
mov ecx, 0x867d965a
cmovb eax, ecx
jmp 0x14024ac19
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x15b454e8
jmp 0x14024ac20
cmp eax, 0xfeb3584b
jne 0x14024ccd1
mov eax, dword [0x1415caab8]
xor edx, edx
div dword [0x1415caabc]
mov ecx, eax
and ecx, 0x1caed179
add ecx, ecx
mov edx, eax
sub edx, ecx
neg ecx
add eax, ecx
add eax, 0x9caed179
mov ecx, eax
and ecx, 0x92285666
xor eax, 0x6dd7a999
add eax, edx
add eax, 0x9caed179
sub eax, ecx
add eax, 0xceb6d272
cmp eax, 0xd207ccd
mov eax, 0x63068c46
mov ecx, 0xabea0631
jmp 0x14024ac16
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rax
mov eax, dword [0x1415cab78]
mov ecx, dword [0x1415cab7c]
add eax, ecx
add eax, 0x815fc33b
xor eax, 0x77cbd874
cmp eax, 0x1b2ef631
mov eax, 0x8cc25c0c
mov ecx, 0x7df13063
cmovne eax, ecx
jmp 0x14024ac19
mov r9d, dword [0x1415caa70]
mov r8d, dword [0x1415caa74]
mov ecx, 0
mov eax, 7
mov r10, rbx
cpuid
xchg rbx, r10
mov r11d, r9d
not r11d
and r11d, r8d
not r8d
and r8d, r9d
sub r8d, r11d
mov r9d, r8d
not r9d
and r9d, 0x4646fd58
mov r11d, r8d
and r11d, 0xb9b902a7
imul r11d, r9d
mov r9d, r8d
and r9d, 0x4646fd58
or r8d, 0x4646fd58
imul r8d, r9d
add r8d, r11d
shr r8d, 2
imul r8, r8, 0x4b4557b
shr r8, 0x36
add r8d, 0x51c1b1fe
cmp r8d, 0xe3a56580
mov dword [rsp + 0xb8], r10d
mov dword [rsp + 0xbc], eax
mov dword [rsp + 0xc0], ecx
mov dword [rsp + 0xc4], edx
mov eax, 0x4dbab713
mov ecx, 0x162d2c75
jmp 0x14024ac16
xor eax, eax
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xb6f58490
jmp 0x14024ac20
mov ecx, 1
mov eax, 0xd
mov r8, rbx
cpuid
xchg rbx, r8
mov ecx, eax
mov qword [rsp + 0xf0], rcx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
jne 0x14024cca7
mov rax, qword [rsp + 0x100]
jmp 0x14024ccb9
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xedccad46
jmp 0x14024ac20
mov eax, dword [0x1415cab38]
mov ecx, dword [0x1415cab3c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
imul eax, ecx, 0xd360e2e5
add eax, 0x7362fbc1
mov ecx, eax
not ecx
and ecx, 0xdfc9bf3f
and eax, 0x203640c0
sub eax, ecx
cmp eax, 0xe67eaf8d
mov eax, 0x7b884972
mov ecx, 0xe7a92aa8
cmovne eax, ecx
jmp 0x14024ac19
mov eax, dword [0x1415cab58]
or eax, dword [0x1415cab5c]
mov ecx, eax
xor ecx, 0x6142605
or eax, 0x81a8480a
and eax, ecx
or eax, 0x784391f0
add eax, 0x4a6fe333
cmp eax, 0xd0f4f8ba
mov eax, 0xf53e05e3
mov ecx, 0x97d352a2
jmp 0x14024ac16
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xe7a92aa8
jmp 0x14024ac20
mov eax, dword [0x1415cab70]
mov ecx, dword [0x1415cab74]
add eax, ecx
add eax, 0xdbfc5c65
mov ecx, eax
and ecx, 0xbc0af1f
add ecx, ecx
sub eax, ecx
add eax, 0x8bc0af1f
imul rcx, rax, 0xb5582ef
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
mov rcx, qword [rsp + 0x168]
mov rdx, rcx
xor rdx, 0xffffffffffffefff
or rcx, 0x1000
and rcx, rdx
mov rdx, qword [rsp + 0x78]
shl rdx, 0x13
mov r8, rdx
not r8
movabs r9, 0x10000000000
or r8, r9
add rdx, r8
inc rdx
mov r8, rcx
not r8
or rcx, rdx
not rdx
and rdx, r8
not rcx
or rcx, rdx
not rcx
or rcx, qword [rsp + 0x88]
shr eax, 0x1d
cmp eax, 0x7643b2
mov qword [rsp + 0x160], rcx
mov eax, 0x37d91d7
mov ecx, 0xfae12a92
jmp 0x14024ac16
mov eax, dword [rsp + 0x68]
mov ecx, 0x6c65746e
xor rax, rcx
mov rcx, qword [rsp + 0x60]
movabs rdx, 0x49656e69756e6547
xor rcx, rdx
mov rdx, qword [rsp + 0x140]
mov r8, rdx
not r8
movabs r10, 0xffffff9fffffffff
mov r9, r10
not r9
or r9, r8
mov r8, rdx
and r8, r10
not r8
and r8, r9
test edx, 0x4000
not r8
cmovne r8, rdx
or rcx, rax
cmovne r8, rdx
mov qword [rsp + 0x170], r8
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x1d32ff35
jmp 0x14024ac20
mov eax, dword [0x1415caa58]
xor edx, edx
div dword [0x1415caa5c]
mov ecx, eax
xor ecx, 0x8600e00
and ecx, eax
or ecx, 0x7397f133
imul eax, ecx, 0xe3b9f56e
cmp dword [rsp + 0x34], 7
setae byte [rsp + 0x33]
cmp eax, 0x8cda9178
mov eax, dword [rsp + 0x110]
mov ecx, dword [rsp + 0x114]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xa4], ecx
mov eax, 0x82505f96
mov ecx, 0xd5c4140b
cmovb eax, ecx
jmp 0x14024ac19
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xcedf6979
jmp 0x14024ac20
mov eax, dword [0x1415caa50]
or eax, dword [0x1415caa54]
or eax, 0xcbe0977e
mov ecx, eax
and ecx, 0x6cd32beb
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xecd32beb
mov ecx, eax
xor ecx, 0xa9a11079
or eax, 0x565eef86
and eax, ecx
cmp eax, 0xfadc9f8c
mov eax, 0x2fbb253
mov ecx, 0xd5c4140b
jmp 0x14024ac16
mov eax, dword [0x1415caab0]
xor eax, dword [0x1415caab4]
and eax, 0x8d0bd440
imul eax, eax, 0x2509257e
add eax, 0xf7970096
cmp eax, 0x3229414
mov eax, dword [rsp + 0x94]
mov qword [rsp + 0x1c0], rax
mov eax, 0x22fdd142
mov ecx, 0x3ef93666
jmp 0x14024ac16
mov eax, dword [0x1415cab68]
mov ecx, dword [0x1415cab6c]
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
not ecx
and ecx, 0x8a36c5c7
and eax, 0x75c93a38
sub eax, ecx
add eax, 0x401c002b
xor eax, 0x9e92b6fb
cmp eax, 0x451ea080
mov eax, 0x3d689113
mov ecx, 0xfae12a92
cmovb eax, ecx
jmp 0x14024ac19
mov eax, dword [0x1415cab40]
mov ecx, dword [0x1415cab44]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not eax
and eax, ecx
not eax
imul rcx, rax, 0x3a12a53
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
imul eax, eax, 0x78bb5043
imul rax, rax, 0x41c435f
shr rax, 0x3a
cmp eax, 0x6fa862a5
mov eax, 0xcb8a5ce2
mov ecx, 0xe2761b4b
jmp 0x14024ac16
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xed821f99
jmp 0x14024ac20
cmp byte [rsp + 0x32], 0
mov eax, 0x7832f9ec
mov ecx, 0xc3b1320f
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x48], rax
jmp 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xfeb3584b
jmp 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x7832f9ec
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x48], rax
jmp 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x5635d995
jmp 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xabea0631
jmp 0x14024ac20
mov eax, dword [rsp + 0x58]
mov edx, eax
and edx, 0x10000
mov ecx, eax
shl ecx, 4
and ecx, 0x200000
or rcx, rdx
shl eax, 2
and eax, 0x800000
mov rdx, rcx
movabs r9, 0xe88f3872517cfd88
mov r8d, r9d
not r8d
and ecx, r8d
and r8d, eax
not rax
not rdx
and rdx, r9
or rcx, rdx
and rax, r9
or r8, rax
xor r8, rcx
mov qword [rsp + 0x190], r8
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xdf071ee3
jmp 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xea1ddbb6
jmp 0x14024ac20
mov ecx, 1
mov eax, 7
mov r8, rbx
cpuid
xchg rbx, r8
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd4c3587e
jmp 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x298d41bf
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0xd8], rax
jmp 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x16a8e2c3
jmp 0x14024ac20
mov rax, qword [rsp + 0x70]
mov rcx, rsi
and rcx, rax
add rax, rsi
sub rax, rcx
mov qword [0x1415d3938], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x7df13063
jmp 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x74f89a7c
jmp 0x14024ac20
mov eax, dword [0x1415caaa4]
add eax, dword [0x1415caaa0]
and eax, 0x40ec9aa
add eax, 0x22e2aed7
or eax, 0x3ed2d4d3
cmp eax, 0xd967b6a2
mov eax, 0x80000001
mov ecx, 0
mov r8, rbx
cpuid
xchg rbx, r8
mov dword [rsp + 0x94], ecx
mov eax, 0x8015362f
mov ecx, 0x548085c8
cmove eax, ecx
jmp 0x14024ac19
mov eax, dword [0x1415cab00]
imul eax, dword [0x1415cab04]
mov ecx, 0xa863a1c9
imul rax, rcx
shr rax, 0x3e
or eax, 0x554f00f0
mov ecx, eax
xor ecx, 0x454300e3
and ecx, eax
cmp ecx, 0xd4adc723
mov eax, 0x74f89a7c
mov ecx, 0x5464541e
jmp 0x14024ac16
call fcn.14021b680
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x163f45db
jmp 0x14024ac20
mov eax, dword [rsp + 0x124]
mov ecx, dword [rsp + 0xac]
shl rax, 0x20
mov edx, dword [rsp + 0xb0]
or rdx, rax
cmp dword [rsp + 0x34], 0
mov dword [rsp + 0x68], ecx
mov eax, 0xd554ebfb
mov ecx, 0xeb64eab6
cmove eax, ecx
mov qword [rsp + 0x60], rdx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov qword [rsp + 0xc8], 0
jmp 0x14024ac20
xor ecx, ecx
mov eax, 7
mov r8, rbx
cpuid
xchg rbx, r8
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x162d2c75
jmp 0x14024ac20
mov r8d, dword [0x1415caa48]
sub r8d, dword [0x1415caa4c]
mov eax, 0
mov ecx, 0
mov r9, rbx
cpuid
xchg rbx, r9
add r8d, 0xf94eed11
xor r8d, 0x396f8070
add r8d, 0x94d77f7d
cmp r8d, 0xb04236cb
mov dword [rsp + 0x118], r9d
mov dword [rsp + 0x11c], eax
mov dword [rsp + 0x120], ecx
mov dword [rsp + 0x124], edx
mov dword [rsp + 0xb0], r9d
mov dword [rsp + 0x34], eax
mov eax, 0x6296002f
mov ecx, 0xb6f58490
jmp 0x14024ac16
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x2ea284cd
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x80], rax
jmp 0x14024ac20
mov eax, dword [str.rs_vTX_]
mov ecx, dword [0x1415cab0c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0xf29eb421
or ecx, 0xd614bde
and ecx, eax
mov eax, ecx
xor eax, 0x71a92339
and eax, ecx
imul rcx, rax, 0x316886f5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp dword [rsp + 0x34], 0xd
setae byte [rsp + 0x30]
cmp eax, 0x38b7bf6d
mov eax, 0xd1fdc8e6
mov ecx, 0x74f89a7c
jmp 0x14024ac16
cmp qword [rsp + 0x60], rbp
movsxd rax, dword [rsp + 0x68]
mov ecx, 0x656e6975
sbb rax, rcx
mov eax, 0x749f276c
mov ecx, 0xb34815bc
cmovl eax, ecx
jmp 0x14024ac19
mov eax, dword [0x1415cab60]
xor edx, edx
div dword [0x1415cab64]
xor eax, 0x23600302
or eax, 0xcc9154a5
mov rcx, qword [rsp + 0x78]
shl rcx, 6
cmp eax, 0x1f2ed94a
mov qword [rsp + 0x168], rcx
mov eax, 0x71b5286
mov ecx, 0xf53e05e3
cmove eax, ecx
jmp 0x14024ac19
mov eax, dword [0x1415caa78]
mov ecx, dword [0x1415caa7c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
not ecx
or ecx, 0xdb9dbef7
mov eax, ecx
not eax
and ecx, 0xc6d4884
mov edx, eax
and edx, 0x20020108
or edx, ecx
xor edx, 0xe7bfc710
and eax, 0x20420100
or eax, edx
cmp eax, 0xe935ce3d
mov eax, 0x371a4f6c
mov ecx, 0x7f9dc767
jmp 0x14024ac16
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x41c89086
jmp 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x9c6c37d
jmp 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x957b1891
jmp 0x14024ac20
mov eax, dword [0x1415caaf4]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415caaf0]
xor ecx, eax
mov eax, ecx
xor eax, 0x8111f44b
and ecx, 0x7eee0bb4
add ecx, ecx
sub ecx, eax
add ecx, 0x8180b61f
mov eax, ecx
xor eax, 0x6936f93c
or ecx, 0x96c906c3
and ecx, eax
cmp ecx, 0x45b18df6
mov eax, 0x52aa1a2f
mov ecx, 0x527cfdaf
cmovne eax, ecx
jmp 0x14024ac19
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xfa6eec01
jmp 0x14024ac20
mov eax, dword [0x1415caaf8]
sub eax, dword [0x1415caafc]
add eax, 0x3f51a07d
and eax, 0xc40a2004
mov rcx, qword [rsp + 0x50]
movabs rdx, 0x80000000000
or rcx, rdx
cmp eax, 0x665faf4
mov qword [rsp + 0x100], rcx
mov eax, 0x52aa1a2f
mov ecx, 0x2956d547
cmovb eax, ecx
jmp 0x14024ac19
mov r8d, dword [0x1415caa90]
add r8d, dword [0x1415caa94]
xor r8d, 0x64027100
or r8d, 0x816c8e39
mov r9d, dword [rsp + 0xc4]
mov ecx, 1
mov eax, 7
mov r10, rbx
cpuid
xchg rbx, r10
and eax, 0x20
cmp r8d, 0x7d9f15d3
mov ecx, dword [rsp + 0x9c]
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1c8], r9
mov dword [rsp + 0x98], eax
mov eax, 0x60f81521
mov ecx, 0xd4c3587e
cmove eax, ecx
jmp 0x14024ac19
mov eax, 1
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
mov dword [rsp + 0x108], r8d
mov dword [rsp + 0x10c], eax
mov dword [rsp + 0x110], ecx
mov dword [rsp + 0x114], edx
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x80938838
jmp 0x14024ac20
mov ecx, 1
mov eax, 0xd
mov r8, rbx
cpuid
xchg rbx, r8
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x5b607d75
jmp 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd9275487
jmp 0x14024ac20
mov eax, dword [0x1415caac0]
add eax, dword [0x1415caac4]
imul rax, rax, 0x5cd625ef
shr rax, 0x3c
add eax, 0xd2242a5
or eax, 0xae2123b1
cmp eax, 0x514b98c2
mov eax, 0xee9869e
mov ecx, 0xabea0631
cmovb eax, ecx
jmp 0x14024ac19
mov eax, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
movabs rdx, 0x69746e6568747541
xor rcx, rdx
xor rax, 0x444d4163
or rax, rcx
mov eax, 0x2ea284cd
mov ecx, 0xc6d49b09
cmove eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x80], rax
jmp 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x83b95d21
jmp 0x14024ac20
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x150], rax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x3c], eax
mov eax, 0x80000000
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
test eax, eax
mov eax, 0xfc1fe50a
mov ecx, 0x298d41bf
cmove eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov qword [rsp + 0xd8], 0
jmp 0x14024ac20
mov r13d, dword [rsp + 0xa8]
mov rsi, rbp
mov ebp, r13d
mov rax, r13
mov rcx, r13
mov rdx, r13
shl rdx, 8
mov r8, rdx
not r8
or r8, 0x100
lea r12, [rdx + r8]
inc r12
and ebp, 0x202
shl rax, 0x12
mov r8, rax
movabs rdx, 0x20000000000
and r8, rdx
not rax
not rdx
or rdx, rax
not rdx
or rdx, r8
shl rcx, 6
movabs r8, 0x800000000
xor r8, rcx
not r8
and r8, rcx
mov edi, dword [rsp + 0x3c]
mov rax, rdi
shl rax, 0x1d
not rax
or rax, qword [rsp + 0x138]
not rax
mov r10, rdi
shl r10, 0x26
movabs r9, 0x2000000000000
xor r9, r10
not r9
and r9, r10
or r9, rax
mov r10d, dword [rsp + 0xa4]
mov eax, r10d
and eax, 0x10
mov r15d, r10d
shr r15d, 0x12
and r15d, 0x20
mov r11, r10
shl r11, 0x12
not r11
or r11, qword [rsp + 0x130]
not r11
or r11, r15
mov rcx, rdi
shl rcx, 0x2a
movabs r15, 0x8000000000000
xor r15, rcx
not r15
and r15, rcx
mov rcx, rax
not rcx
movabs rbx, 0xe87b106a35578be0
mov r14d, ebx
not r14d
and rcx, rbx
and eax, r14d
or rax, rcx
mov rcx, rbp
not rcx
and rcx, rbx
and ebp, r14d
or rbp, rcx
xor rbp, rax
mov rax, rbp
not rax
movabs rbx, 0xfa9b6a80f7c8f02b
mov rcx, rbx
not rcx
mov r14, rax
and r14, rbx
and rbp, rcx
or rbp, r14
and rcx, r12
not r12
or rax, r12
and r12, rbx
or rcx, r12
xor rcx, rbp
mov r14, r13
shl r14, 0x22
movabs rbx, 0x800000000000
and r14, rbx
not rax
or rax, r14
mov r12d, r13d
or rax, rcx
mov rcx, r13
shr r12d, 9
shl rcx, 0x1c
movabs rbx, 0x4000000000000
and rcx, rbx
and r12d, 0xc00
or r12, rcx
mov ebp, r13d
mov qword [rsp + 0x1b8], r13
shr ebp, 0x19
and ebp, 1
not r13d
or r12, rdx
mov ecx, r13d
shr ecx, 0x1c
or rcx, 0xfffffffffffffffb
or r12, rbp
mov rbp, rsi
or r12, r8
or r12, rax
mov rax, r12
not rax
movabs rsi, 0xc5c1190cd08eda31
mov rdx, rsi
not rdx
mov r8, rax
and r8, rsi
and r12, rdx
or r12, r8
mov r8, rcx
or eax, ecx
not ecx
and r8, rsi
and ecx, edx
or rcx, r8
xor rcx, r12
not eax
or edx, esi
movabs rsi, 0x8000000000000000
and edx, eax
or rdx, rcx
shr r10d, 0x13
and r10d, 0xc0
or r10, r11
or r10, rdx
mov eax, edi
not eax
shr eax, 0xf
or rax, 0xfffffffffffffff7
not r10
and r10, rax
mov eax, edi
shr eax, 0x10
and eax, 0x2000
not r10
or r10, r9
mov rcx, r10
or rcx, rax
not r10
not rax
and rax, r10
not rax
and rax, rcx
mov rcx, rdi
mov qword [rsp + 0x58], rdi
shl rcx, 0x22
movabs rdx, 0x2000000000
and rcx, rdx
shl rdi, 0x1e
movabs rdx, 0x4000000000
and rdi, rdx
or rax, rcx
mov rcx, rax
or rcx, rdi
not rax
not rdi
and rdi, rax
not rdi
and rdi, rcx
mov eax, dword [0x1415caad0]
add eax, dword [0x1415caad4]
or eax, 0x5da2505e
mov ecx, 0xbe9ccfbd
imul rax, rcx
shr rax, 0x3d
or rdi, r15
mov ecx, eax
and ecx, 0xfffffffe
add ecx, ecx
neg ecx
test r13d, 0xc000000
sete byte [rsp + 0x32]
add eax, ecx
add eax, 0x413f4b46
cmp eax, 0xb5e6e8a3
mov qword [rsp + 0x50], rdi
mov eax, 0xedccad46
mov ecx, 0x21dca449
cmovb eax, ecx
jmp 0x14024ac19
mov eax, dword [0x1415caa88]
and eax, dword [0x1415caa8c]
or eax, 0x5daf8911
and eax, 0xfdefa9d9
cmp eax, 0xf0110f7
mov eax, 0xb70ad40
mov ecx, 0xd4c3587e
cmovne eax, ecx
jmp 0x14024ac19
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x7309d547
mov eax, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1c8]
mov r8d, dword [rsp + 0x98]
mov dword [rsp + 0x44], eax
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xe0], rdx
mov dword [rsp + 0x40], r8d
jmp 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xcb8a5ce2
jmp 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x7f9dc767
jmp 0x14024ac20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x3ef93666
jmp 0x14024ac20
mov rax, qword [rsp + 0x1b8]
mov rcx, rax
shl rcx, 0x18
mov rdx, rcx
not rdx
movabs r8, 0x1000000000
or rdx, r8
add rcx, rdx
inc rcx
shr rax, 0xe
mov rdx, rax
not rdx
or rdx, 0x4000
add rax, rdx
inc rax
or rax, rcx
mov ecx, dword [rsp + 0x58]
and ecx, 0x20
shl ecx, 0xa
or rcx, rax
or rcx, qword [rsp + 0xd0]
cmp byte [rsp + 0x31], 0
mov qword [rsp + 0xf8], rcx
mov eax, 0x7832f9ec
mov ecx, 0x3051f616
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x48], rax
jmp 0x14024ac20
mov rax, qword [rsp + 0x50]
movabs rcx, 0x180000000000
or rax, rcx
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xe8c6b2c9
jmp 0x14024ac20
cmp eax, 0xfce0b09d
jne 0x14024ac20
mov rax, qword [rsp + 0x70]
add rsp, 0x1d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret