Function at 0x1400e48c0
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x110
mov r13, rdx
mov r15, rcx
mov eax, dword [0x1415ba008]
mov ecx, dword [0x1415ba00c]
not eax
not ecx
or ecx, eax
mov eax, ecx
or eax, 0x78387f4b
sub eax, ecx
mov ecx, 0x84bd7beb
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xa99f54c0
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x24], 0xc3074d1d
lea rax, [rsp + 0x24]
mov qword [rsp], rax
mov r10d, 0x9ddb996c
mov r11d, 0xbd841fb3
mov esi, 0xa60100bc
mov edi, 0x239971ea
lea r12, [0x14159bca8]
mov ebx, 0xbe592c1b
jmp 0x1400e495b
cmp dword [rsp + 0x4c], 0xab975259
mov eax, 0xf88d002
mov ecx, 0x9e03f894
cmovb eax, ecx
mov rcx, qword [rsp]
mov dword [rcx], eax
mov eax, dword [rsp + 0x24]
cmp eax, 0xc39e6ff
jg 0x1400e49d0
cmp eax, 0xbe592c1a
jle 0x1400e4a70
cmp eax, 0xdcd29178
jg 0x1400e4b29
cmp eax, 0xcbe3fdf2
jg 0x1400e4ca2
cmp eax, 0xc3074d1c
jle 0x1400e4ee8
cmp eax, 0xc3074d1d
je 0x1400e4940
cmp eax, 0xc47e09b2
je 0x1400e5277
cmp eax, 0xc9948fc3
jne 0x1400e495b
mov rax, qword [rsp]
mov dword [rax], 0x239971ea
mov eax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0xb0]
mov dword [rsp + 8], eax
mov qword [rsp + 0x18], rcx
jmp 0x1400e495b
cmp eax, 0x4f05bc18
jle 0x1400e4ad0
cmp eax, 0x6fef665b
jg 0x1400e4b6f
cmp eax, 0x67ca1080
jg 0x1400e4d02
cmp eax, 0x5a2a28c8
jle 0x1400e4f0d
cmp eax, 0x5a2a28c9
je 0x1400e5286
cmp eax, 0x60116545
je 0x1400e536b
cmp eax, 0x60c9100b
jne 0x1400e495b
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x30], rcx
cmp rax, 0xffffffffffffffff
mov eax, 0x239971ea
cmovne eax, ebx
lea rcx, [r15 + 0x1b]
cmp rcx, 0x53
cmovb eax, ebx
mov rcx, qword [rsp]
mov dword [rcx], eax
mov dword [rsp + 8], 0xffffffff
mov qword [rsp + 0x18], 0
jmp 0x1400e495b
cmp eax, 0x9e03f893
jle 0x1400e4bca
cmp eax, 0xb1c6c627
jg 0x1400e4d8e
cmp eax, 0xa97191f4
jle 0x1400e4f3b
cmp eax, 0xa97191f5
je 0x1400e53df
cmp eax, 0xac51ed7d
je 0x1400e5413
cmp eax, 0xad5b10c2
jne 0x1400e495b
mov rax, qword [rsp]
mov dword [rax], 0xd740079d
jmp 0x1400e495b
cmp eax, 0x2b212b77
jle 0x1400e4c5c
cmp eax, 0x3e6b64a5
jg 0x1400e4dc9
cmp eax, 0x30c960b3
jle 0x1400e4f60
cmp eax, 0x30c960b4
je 0x1400e543a
cmp eax, 0x33602b26
je 0x1400e54a6
cmp eax, 0x3a163448
jne 0x1400e495b
cmp byte [rsp + 0x13], 0
mov eax, 0x685a6b17
mov ecx, 0xb46c7d26
cmovne eax, ecx
jmp 0x1400e4955
cmp eax, 0xeffa1e2b
jg 0x1400e4e21
cmp eax, 0xe750fa41
jle 0x1400e4f85
cmp eax, 0xe750fa42
je 0x1400e54d2
cmp eax, 0xe8efa1b4
je 0x1400e556f
cmp eax, 0xe9a65a78
jne 0x1400e495b
mov rax, qword [rsp]
mov dword [rax], 0x6fef665c
jmp 0x1400e495b
cmp eax, 0x7b7273e3
jg 0x1400e4e5f
cmp eax, 0x7400fa97
jle 0x1400e4faa
cmp eax, 0x7400fa98
je 0x1400e5593
cmp eax, 0x7911b846
je 0x1400e55a2
cmp eax, 0x7a1c6f8a
jne 0x1400e495b
mov rax, qword [rsp]
mov dword [rax], 0x239971ea
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 8], ecx
mov qword [rsp + 0x18], rax
jmp 0x1400e495b
cmp eax, 0x996c5c99
jle 0x1400e4e8f
cmp eax, 0x9a7c5159
jle 0x1400e4fcf
cmp eax, 0x9a7c515a
je 0x1400e55ea
cmp eax, 0x9ddb996c
je 0x1400e56b0
cmp eax, 0x9df37efb
jne 0x1400e495b
mov eax, dword [0x1415ba08c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415ba088]
xor ecx, eax
mov eax, ecx
and eax, 0xdadcfb2
mov edx, eax
not edx
and edx, 0xae31c209
mov r8d, ecx
and r8d, 0x18c0db2
imul r8d, edx
and ecx, 0xc21c200
or eax, 0xae31c209
imul eax, ecx
add eax, r8d
cmp eax, 0x25fd09d6
mov eax, 0x9a7c515a
mov ecx, 0x1c9b11a1
cmove eax, ecx
jmp 0x1400e4955
cmp eax, 0xfdfd0ae
jle 0x1400e4eb8
cmp eax, 0x1e9c93fb
jle 0x1400e4ff4
cmp eax, 0x1e9c93fc
je 0x1400e5709
cmp eax, 0x239971ea
je 0x1400e5749
cmp eax, 0x2a4e2095
jne 0x1400e495b
mov rax, qword [rsp]
mov dword [rax], 0xc47e09b2
jmp 0x1400e495b
cmp eax, 0xce60b1a6
jle 0x1400e5019
cmp eax, 0xce60b1a7
je 0x1400e57c9
cmp eax, 0xd3639e1d
je 0x1400e581a
cmp eax, 0xd740079d
jne 0x1400e495b
mov eax, dword [0x1415ba058]
xor edx, edx
div dword [0x1415ba05c]
add eax, 0x70482a16
mov ecx, 0xb4b93599
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x3f1570cd
mov eax, 0x996c5c9a
mov ecx, 0x3ea8f6b8
jmp 0x1400e4952
cmp eax, 0x6bcb23a4
jle 0x1400e5070
cmp eax, 0x6bcb23a5
je 0x1400e5843
cmp eax, 0x6d3cffef
je 0x1400e586e
cmp eax, 0x6e76ab67
jne 0x1400e495b
mov eax, dword [0x1415ba06c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415ba068]
xor ecx, eax
add ecx, 0xfb50ffc9
not ecx
or ecx, 0xa4dec954
mov eax, ecx
not eax
and ecx, 0x4e620c60
mov edx, eax
and edx, 0x1101328b
imul edx, ecx
mov ecx, eax
and ecx, 0x4a200420
or eax, 0x4e620c60
imul eax, ecx
add eax, edx
cmp eax, 0x1fa5fe85
mov eax, 0x2b212b78
mov ecx, 0x7b7273e4
cmovae eax, ecx
jmp 0x1400e4955
cmp eax, 0xb58a3853
jle 0x1400e50c1
cmp eax, 0xb58a3854
je 0x1400e58b3
cmp eax, 0xb7fa7d21
je 0x1400e58f3
cmp eax, 0xbd841fb3
jne 0x1400e495b
mov rax, qword [rsp]
mov dword [rax], 0xfc44b9dd
jmp 0x1400e495b
cmp eax, 0x416e5bde
jle 0x1400e50f3
cmp eax, 0x416e5bdf
je 0x1400e5902
cmp eax, 0x41fa89fc
je 0x1400e5911
cmp eax, 0x46bdb40d
jne 0x1400e495b
movzx ecx, byte [rsp + 0x60]
mov rax, qword [rsp + 0x28]
shl rax, cl
cmp rax, qword [rsp + 0x30]
sete al
and al, byte [rsp + 0x12]
mov byte [rsp + 0x11], al
mov rax, qword [rsp]
mov dword [rax], 0x60116545
jmp 0x1400e495b
cmp eax, 0xfa9feea1
jle 0x1400e5196
cmp eax, 0xfa9feea2
je 0x1400e5268
cmp eax, 0xfc44b9dd
je 0x1400e596a
cmp eax, 0xbdbab4c
jne 0x1400e495b
cmp byte [rsp + 0x15], 0
mov eax, 0xc39e700
cmovne eax, edi
jmp 0x1400e53c3
cmp eax, 0x7beb1697
jle 0x1400e51bb
cmp eax, 0x7beb1698
je 0x1400e5982
cmp eax, 0x7fa24008
jne 0x1400e5cb8
mov rax, qword [rsp]
mov dword [rax], 0x7911b846
jmp 0x1400e495b
cmp eax, 0x8be9867e
jg 0x1400e51e0
cmp eax, 0x835e3594
je 0x1400e5991
cmp eax, 0x86e68155
jne 0x1400e495b
test r13, r13
jmp 0x1400e5259
cmp eax, 0xe971e78
jg 0x1400e5238
cmp eax, 0xc39e700
je 0x1400e5259
cmp eax, 0xe6709ec
jne 0x1400e495b
mov rax, qword [rsp]
mov dword [rax], 0xcbe3fdf3
jmp 0x1400e495b
cmp eax, 0xbe592c1b
je 0x1400e59a0
cmp eax, 0xc2bb44ce
jne 0x1400e495b
mov rax, qword [rsp]
mov dword [rax], 0xe750fa42
jmp 0x1400e495b
cmp eax, 0x4f05bc19
je 0x1400e4f9b
cmp eax, 0x545202b4
jne 0x1400e495b
movzx eax, byte [rsp + 0xe]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp]
mov dword [rax], 0x7a1c6f8a
jmp 0x1400e495b
cmp eax, 0x9e03f894
je 0x1400e59fc
cmp eax, 0xa60100bc
jne 0x1400e495b
mov rax, qword [rsp]
mov dword [rax], 0x41fa89fc
jmp 0x1400e495b
cmp eax, 0x2b212b78
je 0x1400e5a32
cmp eax, 0x2df0d527
jne 0x1400e495b
mov rax, qword [rsp]
mov dword [rax], 0xce60b1a7
jmp 0x1400e495b
cmp eax, 0xdcd29179
je 0x1400e5a41
cmp eax, 0xde1020aa
jne 0x1400e495b
mov rax, qword [rsp]
mov dword [rax], 0xfdfd0af
jmp 0x1400e495b
cmp eax, 0x6fef665c
je 0x1400e5a64
cmp eax, 0x72991ad0
jne 0x1400e495b
mov rax, qword [rsp]
mov dword [rax], 0xd3639e1d
jmp 0x1400e495b
cmp eax, 0x996c5c9a
je 0x1400e5a85
cmp eax, 0x9a2b9663
jne 0x1400e495b
mov rax, qword [rsp]
mov dword [rax], 0x5a2a28c9
jmp 0x1400e495b
cmp eax, 0xfdfd0af
je 0x1400e5a94
cmp eax, 0x1c9b11a1
jne 0x1400e495b
mov rax, qword [rsp]
mov dword [rax], 0x9a7c515a
jmp 0x1400e495b
cmp eax, 0xcbe3fdf3
je 0x1400e5aa3
cmp eax, 0xcc3a454c
jne 0x1400e495b
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x98]
mov rdx, rax
shr rdx, cl
bt rax, rcx
adc rdx, 0
mov rax, rdx
shr rax, 1
shr rdx, 0x35
setne byte [rsp + 0xe]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp]
mov dword [rax], 0x33602b26
jmp 0x1400e495b
cmp eax, 0x67ca1081
je 0x1400e5adf
cmp eax, 0x685a6b17
jne 0x1400e495b
cmp qword [rsp + 0x88], 2
setb al
lea rcx, [r15 + 4]
cmp rcx, 0x1c
setb cl
and cl, al
mov eax, dword [rsp + 0x28]
and eax, 3
cmp eax, 1
sete al
and al, cl
mov byte [rsp + 0x12], al
mov rax, qword [rsp]
mov dword [rax], 0x46bdb40d
jmp 0x1400e495b
cmp eax, 0xb1c6c628
je 0x1400e5aee
cmp eax, 0xb46c7d26
jne 0x1400e495b
cmp dword [rsp + 0x20], 0xfffffbc3
setb byte [rsp + 0xf]
mov rax, qword [rsp]
mov dword [rax], 0xfa9feea2
jmp 0x1400e495b
cmp eax, 0x3e6b64a6
je 0x1400e5afd
cmp eax, 0x3ea8f6b8
jne 0x1400e495b
mov eax, dword [0x1415ba060]
mov ecx, dword [0x1415ba064]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xb67d9729
mov edx, eax
and edx, 0x498268d6
imul edx, ecx
mov ecx, eax
and ecx, 0xb67d9729
or eax, 0xb67d9729
imul eax, ecx
add eax, edx
imul eax, eax, 0xc22ba8b4
mov ecx, eax
xor ecx, 0xf2d9fbd5
or eax, 0xd260428
and eax, ecx
mov rcx, qword [rsp + 0x100]
mov rdx, rcx
not rdx
or rdx, 0x1ff
add rdx, rcx
cmp rdx, 0x1fe
sete byte [rsp + 0x14]
cmp eax, 0xcf35e0a5
mov qword [rsp + 0x70], rcx
mov eax, 0x3ea8f6b8
mov ecx, 0xac51ed7d
jmp 0x1400e4952
cmp eax, 0xeffa1e2c
je 0x1400e5b0c
cmp eax, 0xf6c6947c
jne 0x1400e495b
mov rax, qword [rsp]
mov dword [rax], 0xa97191f5
jmp 0x1400e495b
cmp eax, 0x7b7273e4
je 0x1400e5b4e
cmp eax, 0x7bd745b6
jne 0x1400e495b
mov rax, qword [rsp]
mov dword [rax], 0x6d3cffef
jmp 0x1400e495b
cmp eax, 0x8be9867f
je 0x1400e5bc9
cmp eax, 0x8e5aea22
jne 0x1400e495b
mov eax, dword [str._JQ9h]
xor eax, dword [0x1415ba0d4]
imul eax, eax, 0x3f719309
add eax, 0xa25cac58
mov ecx, 2
sub ecx, dword [rsp + 0x20]
and ecx, 0x3f
cmp eax, 0x5190b21
mov qword [rsp + 0x98], rcx
mov eax, 0x835e3594
mov ecx, 0x3e6b64a6
cmovae eax, ecx
jmp 0x1400e4955
cmp eax, 0xe971e79
je 0x1400e5268
cmp eax, 0xf88d002
jne 0x1400e495b
mov rax, qword [rsp]
mov dword [rax], 0x9e03f894
jmp 0x1400e495b
mov rax, qword [rsp]
mov dword [rax], 0xe8efa1b4
jmp 0x1400e495b
mov rax, qword [rsp]
mov dword [rax], 0x72991ad0
jmp 0x1400e495b
cmp byte [rsp + 0x16], 0
mov eax, 0xb58a3854
jmp 0x1400e5824
mov r14d, dword [0x1415ba050]
imul r14d, dword [0x1415ba054]
lea esi, [r14 + 0x73e5fedb]
not esi
or esi, 0x181289b5
mov ebp, dword [rsp + 0xf8]
mov ecx, ebp
xor ecx, 0xc0
and ecx, ebp
mov r8, r13
shl r8, cl
mov r9, r15
shl r9, 4
mov rcx, qword [r9 + r12 + 0x1560]
mov rax, r8
not rax
mov rdx, rcx
and rdx, rax
or rax, rcx
not rax
mul rdx
mov r10, rax
mov r11, rdx
mov rdx, rcx
and rdx, r8
or rcx, r8
mov rax, rcx
mul rdx
lea ecx, [r14 + rsi]
add ecx, 0x73e5fedc
mov esi, 0xa60100bc
add rax, r10
mov r10d, 0x9ddb996c
adc rdx, r11
mov r11d, 0xbd841fb3
cmp ecx, 0xcf559060
mov dword [rsp + 0x48], ebp
lea rcx, [r9 + r12 + 0x1560]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x108], 0
mov eax, 0x5a2a28c9
mov ecx, 0xad5b10c2
jmp 0x1400e4952
mov rax, qword [rsp + 0x28]
mov rcx, rax
movabs rdx, 0xfffffffffffffe
and rcx, rdx
cmp byte [rsp + 0x11], 0
cmove rcx, rax
mov eax, ecx
and eax, 1
add rax, rcx
mov qword [rsp + 0xc0], rax
xor ecx, ecx
shr rax, 0x36
setne byte [rsp + 0x10]
setne cl
mov eax, dword [rsp + 0x20]
add eax, ecx
add eax, 0x3ff
mov dword [rsp + 0x40], eax
cmp eax, 0x7ff
mov eax, 0xeffa1e2c
cmovae eax, edi
mov rcx, qword [rsp]
mov dword [rcx], eax
mov dword [rsp + 8], 0x7ff
mov qword [rsp + 0x18], 0
jmp 0x1400e495b
mov eax, dword [0x1415ba0a8]
sub eax, dword [0x1415ba0ac]
add eax, 0xd23bd0a6
imul rax, rax, 0x147d4a17
shr rax, 0x3a
or eax, 0x815b7496
cmp eax, 0x303eefb7
mov eax, 0xfc44b9dd
cmove eax, r11d
jmp 0x1400e4955
cmp byte [rsp + 0x14], 0
mov eax, 0x60c9100b
mov ecx, 0xdcd29179
cmovne eax, ecx
mov rcx, qword [rsp]
mov dword [rcx], eax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
jmp 0x1400e5be0
mov eax, dword [0x1415ba0c8]
add eax, dword [0x1415ba0cc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x70ef78b0
and ecx, 0x8f10874f
imul ecx, edx
mov edx, eax
and edx, 0x8f10874f
or eax, 0x8f10874f
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x4ecde85
or eax, 0xfb13217a
and eax, ecx
mov ecx, eax
and ecx, 0x425f29f2
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x425f29f2
cmp eax, 0x5b12daa5
mov eax, 0x835e3594
mov ecx, 0x8e5aea22
cmovae eax, ecx
jmp 0x1400e4955
mov eax, dword [0x1415ba0d8]
imul eax, dword [0x1415ba0dc]
xor eax, 0xf862ccd6
imul eax, eax, 0x21ac3df
cmp eax, 0xa17cb2db
mov eax, 0x545202b4
mov ecx, 0x416e5bdf
jmp 0x1400e4952
mov eax, dword [0x1415ba0a0]
add eax, dword [0x1415ba0a4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4a158536
and ecx, 0xb5ea7ac9
imul ecx, edx
mov edx, eax
and edx, 0xb5ea7ac9
or eax, 0xb5ea7ac9
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe54dceda
and ecx, 0x1ab23125
imul ecx, edx
mov edx, eax
and edx, 0x1ab23125
or eax, 0x1ab23125
imul eax, edx
add eax, ecx
mov rcx, qword [rsp + 0xc0]
shr rcx, 1
mov rdx, rcx
movabs r8, 0x7fefffffffffffff
xor rdx, r8
not rdx
or rcx, r8
and rcx, rdx
cmp eax, 0xd9d32170
mov qword [rsp + 0xb8], rcx
mov eax, 0xe750fa42
mov ecx, 0xf6c6947c
cmovne eax, ecx
jmp 0x1400e4955
mov eax, dword [0x1415ba040]
xor edx, edx
div dword [0x1415ba044]
test r13, r13
je 0x1400e5c62
bsr rcx, r13
xor rcx, 0x3f
jmp 0x1400e5c67
mov rax, qword [rsp]
mov dword [rax], 0xc9948fc3
jmp 0x1400e495b
mov eax, dword [0x1415ba038]
mov ecx, dword [0x1415ba03c]
add eax, ecx
add eax, 0x56eeacf4
xor eax, 0x3cc7acbf
mov ecx, 0xa64a131f
imul rax, rcx
shr rax, 0x3e
cmp r15, 0x135
setge byte [rsp + 0x15]
cmp eax, 0x84f1f78a
mov eax, 0x67ca1081
mov ecx, 0x7fa24008
cmove eax, ecx
jmp 0x1400e4955
mov eax, dword [0x1415ba090]
and eax, dword [0x1415ba094]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x24143985
and ecx, 0xdbebc67a
imul ecx, edx
mov edx, eax
and edx, 0xdbebc67a
or eax, 0xdbebc67a
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x183a81f0
and ecx, 0xe7c57e0f
imul ecx, edx
mov edx, eax
and edx, 0xe7c57e0e
or eax, 0xe7c57e0f
imul eax, edx
add eax, ecx
and eax, 0x892660d4
mov ecx, r15d
not ecx
mov edx, r15d
and edx, 0xfffcad95
and ecx, 0x3526a
imul ecx, edx
mov edx, r15d
and edx, 0x3526a
mov r8d, r15d
or r8d, 0x3526a
imul r8d, edx
add r8d, ecx
sar r8d, 0x10
sub r8d, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x44]
add ecx, r8d
add ecx, 0x3f
cmp ecx, 0xfffffc02
setl byte [rsp + 0x13]
cmp eax, 0x160b5a12
mov dword [rsp + 0x20], ecx
mov eax, 0x9a7c515a
mov ecx, 0x3a163448
jmp 0x1400e4952
mov eax, dword [0x1415ba020]
mov ecx, dword [0x1415ba024]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0xa8fc2f6c
or eax, 0xcdcb5998
mov ecx, 0x9955333b
imul rax, rcx
shr rax, 0x3e
cmp r15, 0xfffffffffffffeaa
setl cl
or cl, byte [rsp + 0x17]
and cl, 1
cmp eax, 0x5ecc8dd5
mov byte [rsp + 0x16], cl
mov eax, 0xe6709ec
cmovae eax, r10d
jmp 0x1400e4955
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe8]
imul rcx, rax
mul qword [rsp + 0xe0]
add rdx, rcx
mov qword [rsp + 0xd0], rdx
add rdx, qword [rsp + 0x78]
mov qword [rsp + 0x68], rdx
mov rax, qword [rsp]
mov dword [rax], 0x6e76ab67
jmp 0x1400e495b
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 8]
mov dword [rsp + 0x38], eax
mov eax, dword [0x1415ba0b8]
mov ecx, dword [0x1415ba0bc]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0x45f07d6f
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5ddc9cdc
and ecx, 0xa2236323
imul ecx, edx
mov edx, eax
and edx, 0xa2236323
or eax, 0xa2236323
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc4f3471
and eax, 0xf3b0cb8e
sub eax, ecx
cmp eax, 0x446127b1
mov eax, 0x7bd745b6
mov ecx, 0x6d3cffef
jmp 0x1400e4952
mov eax, dword [0x1415ba048]
and eax, dword [0x1415ba04c]
xor eax, 0xf0208d16
add eax, 0xc5f3b669
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xda94140d
and ecx, 0x256bebf2
imul ecx, edx
mov edx, eax
and edx, 0x256bebf2
or eax, 0x256bebf2
imul eax, edx
add eax, ecx
cmp eax, 0x7164957a
mov eax, 0x5a2a28c9
mov ecx, 0x9a2b9663
jmp 0x1400e4952
cmp byte [rsp + 0xf], 0
mov eax, 0x30c960b4
cmovne eax, edi
mov rcx, qword [rsp]
mov dword [rcx], eax
mov dword [rsp + 8], 0
mov qword [rsp + 0x18], 0
jmp 0x1400e495b
mov eax, dword [0x1415ba018]
imul eax, dword [0x1415ba01c]
imul eax, eax, 0xab4ec93c
xor eax, 0xb47802a
cmp eax, 0xd21c3be2
mov eax, 0xb7fa7d21
cmovb eax, r10d
jmp 0x1400e4955
mov eax, dword [0x1415ba0c0]
xor edx, edx
div dword [0x1415ba0c4]
add eax, 0x6d24e930
cmp eax, 0x56ad8b5e
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x38]
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0xa8], ecx
mov eax, 0x7bd745b6
mov ecx, 0x7f60d8f5
cmovae eax, ecx
jmp 0x1400e4955
mov eax, dword [0x1415ba030]
xor edx, edx
div dword [0x1415ba034]
mov ecx, eax
not ecx
or ecx, 0x721829d9
add eax, ecx
inc eax
imul rax, rax, 0x1835c5e1
shr rax, 0x3b
xor eax, 0xbda0853f
cmp eax, 0xd33447cb
mov eax, 0x7fa24008
mov ecx, 0x7911b846
jmp 0x1400e4952
mov rax, qword [rsp]
mov dword [rax], 0x9ddb996c
jmp 0x1400e495b
mov rax, qword [rsp]
mov dword [rax], 0x545202b4
jmp 0x1400e495b
mov eax, dword [0x1415ba080]
xor edx, edx
div dword [0x1415ba084]
mov ecx, 0xe0fb33e5
imul rax, rcx
shr rax, 0x3d
mov ecx, eax
xor ecx, 0x6465bf3
add ecx, eax
and eax, 0xfffffffc
sub ecx, eax
or ecx, 0xe58d0d33
mov rax, qword [rsp + 0x30]
shr rax, 0x3f
lea rdx, [rax + 9]
cmp ecx, 0xd3d59ad2
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x60], rdx
mov eax, 0xe9a65a78
cmove eax, esi
jmp 0x1400e4955
cmp byte [rsp + 0x10], 0
jne 0x1400e5bef
mov rax, qword [rsp + 0xb8]
jmp 0x1400e5bf1
mov rax, qword [rsp]
mov dword [rax], 0x6bcb23a5
jmp 0x1400e495b
mov rax, qword [rsp]
mov dword [rax], 0x8e5aea22
jmp 0x1400e495b
mov eax, dword [0x1415ba078]
and eax, dword [0x1415ba07c]
add eax, 0x53aa9874
mov ecx, eax
not ecx
and ecx, 0x7b9285dc
mov edx, eax
and edx, 0x846d7a23
imul edx, ecx
mov ecx, eax
and ecx, 0x7b9285dc
or eax, 0x7b9285dc
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or eax, 0x74a48a58
or ecx, 0x8b5b75a7
and ecx, eax
cmp ecx, 0x305c9a5
mov eax, 0x41fa89fc
cmovb eax, esi
jmp 0x1400e4955
mov eax, dword [0x1415ba010]
xor edx, edx
div dword [0x1415ba014]
add eax, 0x38e5bf12
not eax
and eax, 0x10980a1
test r13, r13
sete byte [rsp + 0x17]
cmp eax, 0x9f4851c3
mov eax, 0xf88d002
mov ecx, 0x7beb1698
jmp 0x1400e4952
mov rax, qword [rsp]
mov dword [rax], 0x7b7273e4
jmp 0x1400e495b
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp]
mov dword [rax], 0x1e9c93fc
jmp 0x1400e495b
movzx ecx, byte [rsp + 0x60]
mov rax, qword [rsp + 0x30]
shr rax, cl
mov qword [rsp + 0x28], rax
mov rax, qword [rsp]
mov dword [rax], 0x9df37efb
jmp 0x1400e495b
mov rax, qword [rsp]
mov dword [rax], 0x3ea8f6b8
jmp 0x1400e495b
mov rax, qword [rsp]
mov dword [rax], 0xbdbab4c
jmp 0x1400e495b
mov eax, dword [0x1415ba028]
and eax, dword [0x1415ba02c]
or eax, 0x20402d
and eax, 0x60b5453d
mov ecx, eax
or ecx, 0xe1f88f3d
or eax, 0xe1f8cf3d
and eax, ecx
cmp eax, 0x93faaea1
mov eax, 0xb1c6c628
mov ecx, 0x2a4e2095
cmovne eax, ecx
jmp 0x1400e4955
mov rax, qword [rsp]
mov dword [rax], 0x4f05bc19
jmp 0x1400e495b
mov rax, qword [rsp]
mov dword [rax], 0x2a4e2095
jmp 0x1400e495b
mov rax, qword [rsp]
mov dword [rax], 0xcc3a454c
jmp 0x1400e495b
mov eax, dword [0x1415ba098]
add eax, dword [0x1415ba09c]
imul rax, rax, 0x7d2a6bbd
shr rax, 0x3e
not eax
and eax, 0x7caabc29
mov ecx, 0x831db96d
imul rax, rcx
shr rax, 0x3d
cmp eax, 0xe3d628f9
mov eax, 0xe750fa42
mov ecx, 0xc2bb44ce
cmove eax, ecx
jmp 0x1400e4955
mov eax, dword [0x1415ba070]
xor edx, edx
div dword [0x1415ba074]
imul rax, rax, 0x40b7f315
shr rax, 0x3d
imul eax, eax, 0xb16dcb3f
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xbfb1d7db
and ecx, 0x404e2824
imul ecx, edx
mov edx, eax
and edx, 0x404e2824
or eax, 0x404e2824
imul eax, edx
add eax, ecx
mov rcx, qword [rsp + 0x68]
cmp rcx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x70]
adc rcx, 0
cmp eax, 0x7cd1a0ae
mov qword [rsp + 0xc8], rcx
mov eax, 0x7b7273e4
mov ecx, 0x8be9867f
cmovne eax, ecx
jmp 0x1400e4955
mov rax, qword [rsp]
mov dword [rax], 0x60c9100b
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rax
jmp 0x1400e495b
xor eax, eax
mov ecx, dword [0x1415ba0b0]
mov edx, dword [0x1415ba0b4]
mov r8d, ecx
and r8d, edx
add r8d, r8d
add ecx, edx
sub ecx, r8d
mov edx, ecx
or edx, 0x264c568b
mov r8d, ecx
not r8d
and r8d, 0x812124
mov r9d, edx
and r9d, 0xf93e9a52
imul r9d, r8d
and edx, 0x6c165ad
or ecx, 0x26cd77af
imul ecx, edx
add ecx, r9d
add ecx, 0xa7ed534a
cmp ecx, 0x4216638
mov qword [rsp + 0xb0], rax
mov eax, 0x7400fa98
cmovb eax, r11d
jmp 0x1400e4955
mov ecx, 0x40
add eax, 0x4e85128a
mov edx, eax
not edx
and edx, 0x15392c9d
mov r8d, eax
and r8d, 0xeac6d362
imul r8d, edx
mov edx, eax
and edx, 0x15392c9d
or eax, 0x15392c9d
imul eax, edx
add eax, r8d
add eax, 0x72458ed9
cmp eax, 0x56418fc4
mov qword [rsp + 0xf8], rcx
mov eax, 0x86e68155
mov ecx, 0x2df0d527
jmp 0x1400e4952
cmp eax, 0x7f60d8f5
jne 0x1400e495b
mov rax, qword [rsp + 0xa0]
mov edx, dword [rsp + 0xa8]
add rsp, 0x110
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret