Function at 0x140028860
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
mov rsi, rdx
mov rdi, rcx
movabs rbx, 0x2db9a6cf1a609b84
mov dword [rsp + 0x7c], 0
mov dword [rsp + 0x4c], 0x4a692bfb
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x20], rax
mov r14d, 0x9553eb89
mov r12d, 0xd1406e2
mov ebp, 0x54aa4f92
mov r13d, 0xcc702bcd
jmp 0x1400288f4
mov eax, dword [0x1415adaf0]
add eax, dword [0x1415adaf4]
mov ecx, eax
and ecx, 0x34310070
or eax, 0x34310070
add eax, ecx
xor eax, 0x80160028
or eax, 0x7ea83c16
cmp eax, 0xa0db6b53
mov eax, 0xae0af00f
mov ecx, 0x5cb4386
cmovb eax, ecx
mov rcx, qword [rsp + 0x20]
mov dword [rcx], eax
mov eax, dword [rsp + 0x4c]
cmp eax, 0xf3026e08
jg 0x140028950
cmp eax, 0xc634ec7c
jg 0x1400289d0
cmp eax, 0x99afc72c
jg 0x140028abf
cmp eax, 0x8f63baff
jg 0x140028cc8
cmp eax, 0x8bc8bdf8
jle 0x14002902a
cmp eax, 0x8cfdb111
jg 0x140029594
cmp eax, 0x8bc8bdf9
je 0x140029808
cmp eax, 0x8bee42f7
je 0x1400297be
jmp 0x1400288f4
cmp eax, 0x32c13730
jg 0x140028a30
cmp eax, 0xd1406e1
jg 0x140028b15
cmp eax, 0xfeda7ed6
jle 0x140028d04
cmp eax, 0x5cb4385
jle 0x140029067
cmp eax, 0xa71de19
jg 0x1400295de
cmp eax, 0x5cb4386
je 0x140029854
cmp eax, 0x8788f13
jne 0x1400288f4
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xa7de7441
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x60], rax
jmp 0x1400288f4
cmp eax, 0xd8ff6b52
jg 0x140028bb2
cmp eax, 0xcc65c295
jle 0x140028dc0
cmp eax, 0xcee55dec
jle 0x1400290d5
cmp eax, 0xd49034b2
jg 0x140029613
cmp eax, 0xcee55ded
je 0x1400297ae
cmp eax, 0xd3b361dc
jne 0x1400288f4
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xd1406e2
jmp 0x1400288f4
cmp eax, 0x4c178c03
jg 0x140028c09
cmp eax, 0x3e2b298e
jle 0x140028e2a
cmp eax, 0x415f7361
jle 0x140029137
cmp eax, 0x4a692bfa
jg 0x140029639
cmp eax, 0x415f7362
je 0x140029864
cmp eax, 0x4286ac66
jne 0x1400288f4
mov eax, dword [0x1415ad9d8]
mov ecx, dword [0x1415ad9dc]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0x721c9e58
xor eax, 0xde373932
shr eax, 1
mov ecx, 0x89dcdccd
imul rax, rcx
shr rax, 0x3b
cmp qword [rsp + 0x58], 0x3f
sete byte [rsp + 0x2f]
cmp eax, 0xb3418461
mov eax, 0xd8554814
mov ecx, 0xddb0addb
jmp 0x1400288ea
cmp eax, 0xa7f45eb3
jle 0x140028ec0
cmp eax, 0xb6f73e23
jle 0x140029168
cmp eax, 0xc290f338
jg 0x14002967f
cmp eax, 0xb6f73e24
je 0x140029874
cmp eax, 0xbb33e944
jne 0x1400288f4
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
call fcn.140119620
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x9553eb89
jmp 0x1400288f4
cmp eax, 0x1fb55eca
jle 0x140028efc
cmp eax, 0x2bacd4aa
jle 0x140029199
cmp eax, 0x2d92d4c5
jg 0x1400296c8
cmp eax, 0x2bacd4ab
je 0x140029884
cmp eax, 0x2d0ca8ce
jne 0x1400288f4
mov eax, dword [0x1415adaa0]
and eax, dword [0x1415adaa4]
mov ecx, eax
and ecx, 0xb345841b
xor ecx, 0x345841a
and eax, 0x345841a
or eax, ecx
add eax, 0x62c9322c
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
test rcx, rcx
setle byte [rsp + 0x2c]
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rsp + 0x88]
cmp qword [rcx], 0
sets byte [rsp + 0x2b]
cmp eax, 0x8f726d44
mov eax, 0x2d0ca8ce
mov ecx, 0xd9228d3b
cmovae eax, ecx
jmp 0x1400288ed
cmp eax, 0xe7d6d8f4
jle 0x140028f5a
cmp eax, 0xecb76587
jle 0x1400291e4
cmp eax, 0xedc15787
jg 0x140029722
cmp eax, 0xecb76588
je 0x140029894
cmp eax, 0xed56a9e8
jne 0x1400288f4
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x58], rax
cmp rax, 0x3f
mov eax, 0xe503eb34
mov ecx, 0x7ba99b49
jmp 0x1400288ea
cmp eax, 0x5fb0b049
jle 0x140028fb0
cmp eax, 0x73926d32
jle 0x140029215
cmp eax, 0x7ada68f7
jg 0x140029772
cmp eax, 0x73926d33
je 0x1400298d2
cmp eax, 0x799e50f5
jne 0x1400288f4
mov eax, dword [0x1415ad9f8]
xor eax, dword [0x1415ad9fc]
mov ecx, eax
xor ecx, 0x84401b79
or eax, 0x7bbfe486
and eax, ecx
mov ecx, eax
xor ecx, 0x641e7c3a
or eax, 0x9be183c5
and eax, ecx
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x70]
mov qword [rcx], rdx
mov ecx, eax
not ecx
and ecx, 0x5d1c0bed
mov edx, eax
and edx, 0xa2e3f412
imul edx, ecx
mov ecx, eax
and ecx, 0x5d1c0bed
or eax, 0x5d1c0bed
imul eax, ecx
mov rcx, qword [rsp + 0x58]
shl rcx, 2
add rcx, qword [rsp + 0x30]
add eax, edx
cmp eax, 0x1722836d
mov qword [rsp + 0xd8], rcx
mov eax, 0xa4d13927
mov ecx, 0x799e50f5
jmp 0x1400288ea
cmp eax, 0x9553eb88
jg 0x14002929c
cmp eax, 0x938db668
jle 0x1400297de
cmp eax, 0x938db669
je 0x14002994f
cmp eax, 0x953650c7
jne 0x1400288f4
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xe8a139e8
jmp 0x1400288f4
cmp eax, 0xf872e7ad
jg 0x1400292dc
cmp eax, 0xf3026e09
je 0x14002995f
cmp eax, 0xf4206042
je 0x1400299a8
cmp eax, 0xf70ea40b
jne 0x1400288f4
mov ecx, dword [0x1415ad9f0]
mov edx, dword [0x1415ad9f4]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xe6ab62a4
and ecx, 0x19549d5b
or ecx, r9d
or eax, r8d
and r8d, 0xe6ab62a4
and edx, 0x19549d5b
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x8c5a2cf3
mov edx, eax
and edx, 0x73a5d30c
imul edx, ecx
mov ecx, eax
and ecx, 0x8c5a2cf3
or eax, 0x8c5a2cf3
imul eax, ecx
add eax, edx
imul rax, rax, 0x70be351d
shr rax, 0x3e
lea ecx, [rax + rax]
sub eax, ecx
cmp eax, 0x3e722a6c
mov eax, 0x799e50f5
mov ecx, 0x38056d24
cmove eax, ecx
jmp 0x1400288ed
cmp eax, 0xc8c5da22
jg 0x140029332
cmp eax, 0xc634ec7d
je 0x140029057
cmp eax, 0xc6deaf5e
je 0x1400299b8
cmp eax, 0xc76b4ed7
jne 0x1400288f4
mov eax, dword [0x1415adb10]
mov ecx, dword [0x1415adb14]
not eax
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
add eax, 0xdb95e26e
or eax, 0x8c6e4721
and eax, 0xee7f57e3
cmp eax, 0xe22507f4
mov eax, 0x8788f13
mov ecx, 0x6390d9ff
cmovae eax, ecx
jmp 0x1400288ed
cmp eax, 0x38056d23
jg 0x140029363
cmp eax, 0x32c13731
je 0x140029a05
cmp eax, 0x36c8cc94
je 0x140029a15
cmp eax, 0x37989ac9
jne 0x1400288f4
lea rax, [rdi + 0x120]
mov qword [rsp + 0x38], rax
lea rax, [rdi + 0x158]
mov qword [rsp + 0x50], rax
lea rax, [rdi + 0x160]
mov qword [rsp + 0x88], rax
lea rax, [rdi + 0x10c]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], 0
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x20]
mov dword [rcx], 0xed56a9e8
mov qword [rsp + 0x80], rax
jmp 0x1400288f4
cmp eax, 0xa6bf1aac
jg 0x1400293ce
cmp eax, 0x99afc72d
je 0x140029a25
cmp eax, 0x9de3bdd5
je 0x140029a35
cmp eax, 0xa4d13927
jne 0x1400288f4
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xf3026e09
jmp 0x1400288f4
cmp eax, 0x12e60103
jg 0x14002942c
cmp eax, 0xd1406e2
je 0x140029a75
cmp eax, 0xe3301ce
je 0x140029aab
cmp eax, 0xfe46002
jne 0x1400288f4
mov eax, dword [0x1415ada90]
mov ecx, dword [0x1415ada94]
not eax
not ecx
or ecx, eax
not ecx
and ecx, 0x7db1fdd6
cmp ecx, 0x2502daff
mov eax, 0x168ca9fc
mov ecx, 0x1fb55ecb
cmovne eax, ecx
jmp 0x1400288ed
cmp eax, 0xddb0adda
jg 0x14002945d
cmp eax, 0xd8ff6b53
je 0x140029ae2
cmp eax, 0xd9228d3b
je 0x140029b21
cmp eax, 0xdcdcd522
jne 0x1400288f4
mov eax, dword [0x1415ada30]
imul eax, dword [0x1415ada34]
imul eax, eax, 0xa60a12f3
cmp eax, 0xcfea9d8b
mov eax, 0x99afc72d
mov ecx, 0x412b4e0e
cmovne eax, ecx
jmp 0x1400288ed
cmp eax, 0x569cb797
jg 0x1400294b9
cmp eax, 0x4c178c04
je 0x140029b31
cmp eax, 0x52f7beb8
je 0x140029b69
cmp eax, 0x54aa4f92
jne 0x1400288f4
mov eax, dword [0x1415ada80]
mov ecx, dword [0x1415ada84]
not eax
not ecx
and ecx, eax
not ecx
imul eax, ecx, 0xfbdc999a
or eax, 0x21679f7f
mov rcx, qword [rsp + 0xb8]
or rcx, qword [rsp + 0xc8]
and eax, 0x2f779f7f
cmp eax, 0x71858451
mov qword [rsp + 0xb0], rcx
mov eax, 0xcc0000f7
cmovae eax, ebp
jmp 0x1400288ed
cmp eax, 0x81225684
je 0x140029b79
cmp eax, 0x8519966d
je 0x140029ba0
cmp eax, 0x8bbd5b11
jne 0x1400288f4
mov rax, qword [rsp + 0x40]
mov qword [rax], 2
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xa6bf1aad
jmp 0x1400288f4
cmp eax, 0xfeda7ed7
je 0x140029bb0
cmp eax, 0xff66070e
je 0x140029c20
cmp eax, 0x3dde060
jne 0x1400288f4
mov eax, dword [0x1415adb08]
sub eax, dword [0x1415adb0c]
xor eax, 0x351c179c
mov ecx, eax
and ecx, 0x26df3ed9
and eax, 0x24070618
add eax, eax
sub ecx, eax
add ecx, 0x74074638
cmp ecx, 0xe05acdeb
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0xa0], rax
mov eax, 0x2d92d4c6
mov ecx, 0x938db669
jmp 0x1400288ea
cmp eax, 0xcc65c296
je 0x140029c62
cmp eax, 0xcc702bcd
je 0x140029cf2
cmp eax, 0xcebb86d0
jne 0x1400288f4
mov rax, qword [rsp + 0x100]
add rax, rbx
mov rcx, rbx
not rcx
add rcx, rax
mov qword [rsp + 0xf8], rcx
lea rax, [rdi + 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rdi + 0x110]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x37989ac9
jmp 0x1400288f4
cmp eax, 0x3e2b298f
je 0x140029d02
cmp eax, 0x40edbc27
je 0x140029d12
cmp eax, 0x412b4e0e
jne 0x1400288f4
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x3b67e266
jmp 0x1400288f4
cmp eax, 0xa7f45eb4
je 0x140029d22
cmp eax, 0xae0af00f
je 0x1400297ce
cmp eax, 0xb5d12df2
jne 0x1400288f4
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xf0339c30
jmp 0x1400288f4
cmp eax, 0x1fb55ecb
je 0x140029d32
cmp eax, 0x24ee86a2
je 0x140029d58
cmp eax, 0x2504cbe3
jne 0x1400288f4
mov rax, qword [rsp + 0xc0]
mov rcx, 0xffffffffffffff00
add rax, rcx
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x8d8e9e05
jmp 0x1400288f4
cmp eax, 0xe7d6d8f5
je 0x1400297ae
cmp eax, 0xe8a139e8
je 0x140029db4
cmp eax, 0xec7f8370
jne 0x1400288f4
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x9de3bdd5
jmp 0x1400288f4
cmp eax, 0x5fb0b04a
je 0x140029de6
cmp eax, 0x6390d9ff
je 0x1400297be
cmp eax, 0x663564af
jne 0x1400288f4
mov eax, dword [0x1415ada58]
mov ecx, dword [0x1415ada5c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xb20b88e1
mov edx, eax
and edx, 0x4df4771e
imul edx, ecx
mov ecx, eax
and ecx, 0xb20b88e1
or eax, 0xb20b88e1
imul eax, ecx
lea ecx, [rax + rdx]
add ecx, 0x80a05397
add eax, edx
not ecx
or ecx, 0xf2d5803a
add eax, ecx
add eax, 0x80a05398
cmp eax, 0x233a276a
mov eax, 0xd3b361dc
cmovb eax, r12d
jmp 0x1400288ed
cmp eax, 0x9553eb89
je 0x140029e10
cmp eax, 0x979fb9ad
je 0x140029e5c
cmp eax, 0x97ffa621
jne 0x1400288f4
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
call fcn.140119620
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x3173ddcf
jmp 0x1400288f4
cmp eax, 0xf872e7ae
je 0x140029e6c
cmp eax, 0xf9326158
je 0x140029e88
cmp eax, 0xf933d6cf
jne 0x1400288f4
mov eax, dword [0x1415adac8]
xor eax, dword [0x1415adacc]
and eax, 0x662406b8
or eax, 0x18d14102
imul rax, rax, 0x4afe49a9
shr rax, 0x3b
cmp eax, 0x431d59a1
mov eax, 0x97ffa621
mov ecx, 0x3173ddcf
jmp 0x1400288ea
cmp eax, 0xc8c5da23
je 0x1400297ce
cmp eax, 0xcc0000f7
je 0x140029ebb
cmp eax, 0xcc63b7a6
jne 0x1400288f4
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xd8ff6b53
jmp 0x1400288f4
cmp eax, 0x38056d24
je 0x140029ecb
cmp eax, 0x3b67e266
je 0x140029ee8
cmp eax, 0x3cb031c5
jne 0x1400288f4
mov eax, dword [0x1415ad9c8]
mov ecx, dword [0x1415ad9cc]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0xe0338dd0
shr ecx, 1
mov eax, 0x8a265b9d
imul rcx, rax
shr rcx, 0x3d
mov rax, rsi
shl rax, 0x3c
cmp ecx, 0xa33396bf
mov qword [rsp + 0x100], rax
mov eax, 0x7ada68f8
cmovae eax, r13d
jmp 0x1400288ed
cmp eax, 0xa6bf1aad
je 0x140029eff
cmp eax, 0xa7652518
je 0x140029f4d
cmp eax, 0xa7de7441
jne 0x1400288f4
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x90], rax
mov eax, dword [0x1415adb18]
xor eax, dword [0x1415adb1c]
cmp eax, 0xca200a53
mov eax, 0x5f293302
mov ecx, 0x36c8cc94
cmove eax, ecx
jmp 0x1400288ed
cmp eax, 0x12e60104
je 0x140029f5d
cmp eax, 0x12f3eb97
je 0x140029f85
cmp eax, 0x168ca9fc
jne 0x1400288f4
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xfe46002
jmp 0x1400288f4
cmp eax, 0xddb0addb
je 0x140029fe1
cmp eax, 0xde40c312
je 0x140029ff1
cmp eax, 0xe503eb34
jne 0x1400288f4
mov eax, dword [0x1415ad9d0]
xor edx, edx
div dword [0x1415ad9d4]
mov ecx, eax
xor ecx, 0x601c82c0
xor eax, 0x8a83113f
or ecx, 0x15606c00
and ecx, eax
cmp ecx, 0x2d5f886f
mov eax, 0xd8554814
mov ecx, 0x4286ac66
cmovne eax, ecx
jmp 0x1400288ed
cmp eax, 0x569cb798
je 0x14002a008
cmp eax, 0x58138875
je 0x14002a01f
cmp eax, 0x5f293302
jne 0x1400288f4
mov eax, dword [0x1415adb24]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415adb20]
xor ecx, eax
and ecx, 0x22833241
imul r10d, ecx, 0x314ed6be
add r10d, 0x991973b2
mov r14, qword [rsp + 0x98]
mov r11, qword [rsp + 0xe0]
mov rdx, r14
not rdx
and rdx, r11
mov r8, r11
not r8
and r8, r14
mov rax, r8
mul rdx
mov r9, rax
mov r15, qword [rsp + 0xe8]
imul r8, r15
add r8, rdx
mov rcx, r14
and rcx, r11
or r14, r11
mov rax, r14
mov r14d, 0x9553eb89
mul rcx
imul rcx, r15
add rcx, rdx
add rax, r9
adc rcx, r8
cmp qword [rsp + 0xf8], rax
setb byte [rsp + 0x29]
cmp r10d, 0x24f9b920
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rcx
mov eax, 0x5f293302
mov ecx, 0xecb76588
cmovae eax, ecx
jmp 0x1400288ed
cmp eax, 0x8cfdb112
je 0x14002a08c
cmp eax, 0x8d8e9e05
jne 0x1400288f4
mov eax, dword [0x1415ada38]
or eax, dword [0x1415ada3c]
add eax, 0xb337189
or eax, 0x898a2b3d
imul rax, rax, 0x1abd3e35
shr rax, 0x3c
cmp eax, 0xaf2e4de7
mov eax, 0xbb33e944
cmovb eax, r14d
jmp 0x1400288ed
cmp eax, 0xa71de1a
je 0x14002a09c
cmp eax, 0xce19b2c
jne 0x1400288f4
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
call fcn.14002a1c0
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x663564af
jmp 0x1400288f4
cmp eax, 0xd49034b3
je 0x14002a0ca
cmp eax, 0xd8554814
jne 0x1400288f4
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x4286ac66
jmp 0x1400288f4
cmp eax, 0x4a692bfb
je 0x14002a102
cmp eax, 0x4bf2b3be
jne 0x1400288f4
mov eax, dword [0x1415ada68]
and eax, dword [0x1415ada6c]
mov ecx, 0xb6871009
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x5fedeeb8
mov eax, 0xcc65c296
mov ecx, 0xf872e7ae
cmove eax, ecx
jmp 0x1400288ed
cmp eax, 0xc290f339
je 0x14002a118
cmp eax, 0xc3339f06
jne 0x1400288f4
mov rax, qword [rsp + 0xa8]
mov rcx, rax
and rcx, 0xffffffffffffff00
or rax, 0xffffffffffffff00
add rax, rcx
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xf933d6cf
jmp 0x1400288f4
cmp eax, 0x2d92d4c6
je 0x14002a177
cmp eax, 0x3173ddcf
jne 0x1400288f4
mov r15d, dword [0x1415adad0]
sub r15d, dword [0x1415adad4]
and r15d, 0x20408258
xor r15d, 0x48bdee94
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
call fcn.140219b50
cmp r15d, 0x6b032dd
mov eax, 0x97ffa621
mov ecx, 0xa7652518
cmovae eax, ecx
jmp 0x1400288ed
cmp eax, 0xedc15788
je 0x1400288b6
cmp eax, 0xf0339c30
jne 0x1400288f4
mov eax, dword [0x1415ada24]
add eax, dword [0x1415ada20]
mov ecx, eax
not ecx
or ecx, 0x3f3c3018
and ecx, 0x3ffc301a
and eax, 0x40020a85
or eax, ecx
cmp eax, 0x77beeaf4
mov eax, 0xc6deaf5e
mov ecx, 0x3e2b298f
cmovae eax, ecx
jmp 0x1400288ed
cmp eax, 0x7ada68f8
je 0x14002a187
cmp eax, 0x7ba99b49
jne 0x1400288f4
mov rax, qword [rsp + 0x58]
mov ecx, eax
and ecx, 2
or rax, 2
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xf70ea40b
jmp 0x1400288f4
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x4bf2b3be
jmp 0x1400288f4
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xc76b4ed7
jmp 0x1400288f4
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xc634ec7d
jmp 0x1400288f4
cmp eax, 0x916e335a
jne 0x14002a197
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
call fcn.14002a1c0
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x73926d33
jmp 0x1400288f4
mov eax, dword [0x1415ada10]
mov ecx, dword [0x1415ada14]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul eax, ecx, 0xa0265c16
lea ecx, [rax + 0x24815b52]
not ecx
or ecx, 0x4022e493
add eax, ecx
add eax, 0x24815b53
cmp eax, 0x560273b9
mov eax, 0x24ee86a2
mov ecx, 0x40edbc27
cmovae eax, ecx
jmp 0x1400288ed
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xedc15788
jmp 0x1400288f4
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xf9326158
jmp 0x1400288f4
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x2d0ca8ce
jmp 0x1400288f4
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xa71de1a
jmp 0x1400288f4
cmp byte [rsp + 0x29], 0
mov eax, 0x8f63bb00
mov ecx, 0xed56a9e8
cmovne eax, ecx
mov rcx, qword [rsp + 0x20]
mov dword [rcx], eax
movups xmm0, xmmword [rsp + 0x108]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x80], rax
movups xmmword [rsp + 0x118], xmm0
jmp 0x1400288f4
mov eax, dword [0x1415adae0]
mov ecx, dword [0x1415adae4]
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, 0x9c294993
imul rax, rcx
shr rax, 0x3f
imul r15d, eax, 0xec79221b
imul rax, r15, 0x4ccde93
shr rax, 0x20
sub r15d, eax
shr r15d, 1
add r15d, eax
shr r15d, 0x1e
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
call fcn.14002a1c0
cmp r15d, 0x9cc39360
mov eax, 0x73926d33
mov ecx, 0x953650c7
jmp 0x1400288ea
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x8bee42f7
jmp 0x1400288f4
mov eax, dword [0x1415ada00]
mov ecx, dword [0x1415ada04]
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
and eax, 0x54024214
xor eax, 0xdc903005
cmp eax, 0x46ab2f7f
mov eax, 0xfeda7ed7
mov ecx, 0x979fb9ad
jmp 0x1400288ea
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x5fb0b04a
jmp 0x1400288f4
mov eax, dword [0x1415ada28]
xor eax, dword [0x1415ada2c]
or eax, 0xfd4569d
imul rax, rax, 0x5b71279d
shr rax, 0x3e
mov rcx, qword [rsp + 0x88]
cmp qword [rcx], 0
sets cl
or cl, byte [rsp + 0x2e]
and cl, 1
cmp eax, 0xd8e3f3ce
mov byte [rsp + 0x2d], cl
mov eax, 0x3e2b298f
mov ecx, 0x8519966d
cmovne eax, ecx
jmp 0x1400288ed
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x54aa4f92
jmp 0x1400288f4
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x5f293302
jmp 0x1400288f4
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x412b4e0e
jmp 0x1400288f4
mov eax, dword [0x1415adac0]
xor edx, edx
div dword [0x1415adac4]
mov ecx, eax
xor ecx, 0x1843ef2b
add ecx, eax
and eax, 0xe7bc10d4
sub ecx, eax
or ecx, 0x5eb4f069
add ecx, 0xbfc4cff8
cmp ecx, 0x58b4b508
mov eax, 0x9de3bdd5
mov ecx, 0xde40c312
jmp 0x1400288ea
mov eax, dword [0x1415ada64]
add eax, dword [0x1415ada60]
or eax, 0x1a944bae
add eax, 0x492fdda1
mov ecx, 0xb8592039
imul rax, rcx
shr rax, 0x3e
cmp eax, 0xd0ac5afd
mov eax, 0xcee55ded
cmovae eax, r12d
jmp 0x1400288ed
mov eax, dword [0x1415ada78]
xor edx, edx
div dword [0x1415ada7c]
mov ecx, 0xac04e5e1
imul rax, rcx
shr rax, 0x3e
add eax, 0x5a911edd
or eax, 0xbb1cd004
cmp eax, 0x170cb842
mov eax, 0x32c13731
cmovae eax, ebp
jmp 0x1400288ed
mov eax, dword [0x1415adab8]
imul eax, dword [0x1415adabc]
add eax, 0xe1da258
mov ecx, eax
and ecx, 0x4c6829d
add ecx, ecx
sub eax, ecx
add eax, 0xc4c6829d
and eax, 0x70a6b893
cmp eax, 0x845a0ced
mov eax, 0x9de3bdd5
mov ecx, 0xec7f8370
cmove eax, ecx
jmp 0x1400288ed
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xc290f339
jmp 0x1400288f4
mov eax, dword [0x1415ada98]
or eax, dword [0x1415ada9c]
and eax, 0x7e1b5ea4
add eax, 0x9a158eca
imul rax, rax, 0x4b469cd7
shr rax, 0x3d
cmp eax, 0x1ff9bd7c
mov eax, 0xb6f73e24
mov ecx, 0x2d0ca8ce
cmovne eax, ecx
jmp 0x1400288ed
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xe3301ce
jmp 0x1400288f4
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xa7de7441
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], rcx
jmp 0x1400288f4
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xdcdcd522
jmp 0x1400288f4
mov eax, dword [0x1415ada08]
mov ecx, dword [0x1415ada0c]
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, 0x786d26df
xor eax, 0x786d26df
lea eax, [rax + rcx*2]
add eax, 0x5eaf3094
and eax, 0xbe7be439
cmp eax, 0xe162a5fc
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax]
mov qword [rsp + 0xd0], rax
mov eax, 0x81225684
mov ecx, 0xfeda7ed7
cmovae eax, ecx
jmp 0x1400288ed
mov eax, dword [0x1415ad9e4]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415ad9e0]
xor ecx, eax
or ecx, 0x24bfbbd4
xor ecx, 0x6588bd74
shr ecx, 2
imul rax, rcx, 0x101f4cb3
shr rax, 0x38
cmp eax, 0xbf977c0e
mov eax, 0xf4206042
mov ecx, 0x5fb0b04a
jmp 0x1400288ea
mov eax, dword [0x1415ada70]
xor edx, edx
div dword [0x1415ada74]
mov ecx, eax
and ecx, 0x40dd56c9
add ecx, ecx
mov edx, eax
sub edx, ecx
neg ecx
add eax, ecx
add eax, 0xc0dd56c9
not eax
or eax, 0x43c074ac
add eax, edx
add eax, 0xc0dd56ca
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x78a22679
and ecx, 0x875dd986
imul ecx, edx
mov edx, eax
and edx, 0x875dd986
or eax, 0x875dd986
imul eax, edx
add eax, ecx
mov rcx, qword [rsp + 0x40]
mov qword [rcx], 1
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx]
shl rcx, 0x20
cmp eax, 0x4b13c0e3
mov qword [rsp + 0xb8], rcx
mov eax, 0x52f7beb8
mov ecx, 0xcc65c296
cmove eax, ecx
jmp 0x1400288ed
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x3cb031c5
jmp 0x1400288f4
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xc6deaf5e
jmp 0x1400288f4
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x24ee86a2
jmp 0x1400288f4
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x12e60104
jmp 0x1400288f4
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xa7de7441
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x60], rax
jmp 0x1400288f4
mov eax, dword [0x1415ada18]
sub eax, dword [0x1415ada1c]
add eax, 0x2404fc9d
or eax, 0x70011409
and eax, 0xf3c71cc9
mov rcx, qword [rsp + 0xf0]
mov ecx, dword [rcx]
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
test rcx, rcx
setle byte [rsp + 0x2e]
cmp eax, 0x2cbb365f
mov qword [rsp + 0xc0], rcx
mov eax, 0x24ee86a2
mov ecx, 0xb5d12df2
cmovne eax, ecx
jmp 0x1400288ed
mov eax, dword [0x1415adae8]
mov ecx, dword [0x1415adaec]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0x3759003f
and eax, 0xdb0db44b
cmp eax, 0xa9ba182b
mov eax, 0x5cb4386
mov ecx, 0xedc15788
jmp 0x1400288ea
mov eax, dword [0x1415ad9e8]
xor edx, edx
div dword [0x1415ad9ec]
add eax, 0xa6cca113
cmp eax, 0x706c0d2d
mov eax, 0xf4206042
mov ecx, 0x569cb798
cmovae eax, ecx
jmp 0x1400288ed
mov eax, dword [0x1415ada40]
imul eax, dword [0x1415ada44]
imul r15d, eax, 0x5ff08e93
mov eax, 0xf29eb9c7
imul r15, rax
shr r15, 0x3e
or r15d, 0xe0de486e
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
call fcn.140219b50
cmp r15d, 0x186bbac7
mov eax, 0x415f7362
cmove eax, r14d
jmp 0x1400288ed
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xfeda7ed7
jmp 0x1400288f4
mov rax, qword [rsp + 0x40]
mov qword [rax], 1
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xcc65c296
jmp 0x1400288f4
mov eax, dword [0x1415ada48]
mov ecx, dword [0x1415ada4c]
not ecx
add eax, ecx
add eax, 0xe935c65
and eax, 0x1a461a2c
add eax, 0x882ce355
cmp eax, 0x420617db
mov eax, 0x12e60104
mov ecx, 0xa7f45eb4
jmp 0x1400288ea
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x12f3eb97
jmp 0x1400288f4
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
mov qword [rax], rcx
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x799e50f5
jmp 0x1400288f4
cmp byte [rsp + 0x2d], 0
mov eax, 0x2504cbe3
mov ecx, 0xce19b2c
cmovne eax, ecx
jmp 0x1400288ed
mov eax, dword [0x1415adaf8]
mov ecx, dword [0x1415adafc]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
or ecx, 0x84300
xor ecx, 0x800820
and ecx, 0xf95b61
cmp ecx, 0x6f6d29d9
mov rax, qword [rsp + 0x40]
mov qword [rax], 2
mov eax, 0xa6bf1aad
mov ecx, 0x2bacd4ab
cmovne eax, ecx
jmp 0x1400288ed
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xc8c5da23
jmp 0x1400288f4
mov eax, dword [0x1415ada50]
and eax, dword [0x1415ada54]
add eax, 0xc8ad30f9
cmp eax, 0xb8d7acf2
mov eax, 0xa7f45eb4
mov ecx, 0xe7d6d8f5
cmovae eax, ecx
jmp 0x1400288ed
mov eax, dword [0x1415ada88]
and eax, dword [0x1415ada8c]
mov ecx, 0x95dcbd0d
imul rax, rcx
shr rax, 0x3d
mov ecx, eax
not ecx
mov edx, eax
and edx, 2
and ecx, 0xe45e7bfd
imul ecx, edx
mov edx, eax
and edx, 0xfffffffd
or eax, 0xe45e7bfd
imul eax, edx
add eax, ecx
imul rax, rax, 0x7b27aa79
shr rax, 0x3e
cmp eax, 0x2310c727
mov eax, 0xfe46002
mov ecx, 0x168ca9fc
cmove eax, ecx
jmp 0x1400288ed
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xff66070e
jmp 0x1400288f4
cmp byte [rsp + 0x2a], 0
mov eax, 0xc3339f06
mov ecx, 0xd49034b3
cmovne eax, ecx
jmp 0x1400288ed
cmp byte [rsp + 0x2f], 0
mov eax, 0x4c178c04
mov ecx, 0x8bc8bdf9
cmovne eax, ecx
jmp 0x1400288ed
mov eax, dword [0x1415adab4]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415adab0]
xor ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x90da203c
and eax, 0x6f25dfc3
imul eax, edx
mov edx, ecx
and edx, 0x6f25dfc3
or ecx, 0x6f25dfc3
imul ecx, edx
add ecx, eax
imul eax, ecx, 0x1d7d08ea
add eax, 0x17cfa578
movzx ecx, byte [rsp + 0x2c]
or cl, byte [rsp + 0x2b]
and cl, 1
cmp eax, 0x95000695
mov byte [rsp + 0x2a], cl
mov eax, 0x8cfdb112
mov ecx, 0xcc63b7a6
cmovae eax, ecx
jmp 0x1400288ed
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x58138875
jmp 0x1400288f4
mov eax, dword [0x1415adb00]
imul eax, dword [0x1415adb04]
or eax, 0xb8748453
add eax, 0xa262b081
cmp eax, 0x95d392c6
mov eax, 0x3dde060
mov ecx, 0x2d92d4c6
cmovae eax, ecx
jmp 0x1400288ed
mov eax, dword [0x1415adad8]
add eax, dword [0x1415adadc]
mov ecx, 0xa9aa2a7f
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0xd1cf016
add eax, 0xf5115e5a
cmp eax, 0x64e3c4b1
mov eax, 0x73926d33
mov ecx, 0x916e335a
jmp 0x1400288ea
cmp dword [rsp + 0x7c], 0x1be77a5e
mov eax, 0x3cb031c5
cmove eax, r13d
jmp 0x1400288ed
mov eax, dword [0x1415adaa8]
mov ecx, dword [0x1415adaac]
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, 0x88a4f35c
mov ecx, eax
not ecx
or ecx, 0x6220a9c0
and eax, 0x1090233
and ecx, 0xf270e9c4
or ecx, eax
cmp ecx, 0x87fbad52
mov eax, 0x8cfdb112
mov ecx, 0x58138875
cmovne eax, ecx
jmp 0x1400288ed
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x3dde060
jmp 0x1400288f4
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xcebb86d0
jmp 0x1400288f4
cmp eax, 0x8f63bb00
jne 0x1400288f4
mov rax, qword [rsp + 0x120]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret