Function at 0x140057a00
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
movdqa xmmword [rsp + 0xa0], xmm8
movdqa xmmword [rsp + 0x90], xmm7
movdqa xmmword [rsp + 0x80], xmm6
mov rdi, r9
mov rsi, r8
mov rbx, rdx
mov r14, rcx
mov r13, qword [r9 + 0x20]
mov rcx, r8
mov edx, 0x22
call r13
mov bpl, 1
test al, al
jne 0x140059c18
nop word cs:[rax + rax]
mov eax, dword [0x141dc9190]
or eax, dword [0x141dc9194]
xor eax, 0x715f5e4a
add eax, 0x107a4947
imul rax, rax, 0x23bade0f
shr rax, 0x3c
cmp eax, 0x6365caa
je 0x140057a60
test rbx, rbx
je 0x140057b2c
nop word cs:[rax + rax]
mov eax, dword [str._f_o]
imul eax, dword [0x141dc919c]
imul eax, eax, 0x606817a9
xor eax, 0xaba23275
add eax, 0xc0773aa1
cmp eax, 0xee8657c1
ja 0x140057aa0
mov qword [rsp + 0x70], rbx
nop dword [rax]
mov eax, dword [0x141dc91a0]
xor edx, edx
div dword [0x141dc91a4]
and eax, 0x2ccb945
add eax, 0x3919a94
add esp, dword [0x147d0f681]
cmp eax, 0x6b84cb45
ja 0x140057ad0
xor r11d, r11d
lea r10, [0x141dba0c8]
movdqa xmm6, xmmword [0x140103770]
movdqa xmm7, xmmword [0x140103780]
movdqa xmm8, xmmword [0x140103790]
xor r12d, r12d
xor r15d, r15d
mov r8, r14
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x68], r13
jmp 0x140057b4f
xor r15d, r15d
xor r12d, r12d
jmp 0x140059940
mov rcx, qword [rsp + 0x48]
nop dword [rax]
add r15, rcx
sub r9, r8
mov rcx, r9
je 0x140059713
lea r9, [r8 + rcx]
xor eax, eax
mov qword [rsp + 0x48], rax
mov rbx, r8
nop dword [rax]
mov eax, dword [0x141dc91a8]
or eax, dword [0x141dc91ac]
imul eax, eax, 0xd5812c75
add eax, 0xa114cd15
and eax, 0x535ffeed
cmp eax, 0xcf7059c0
je 0x140057b60
movzx eax, byte [r8]
lea edx, [rax - 0x7f]
cmp dl, 0xa1
jb 0x140057c30
inc r8
nop word cs:[rax + rax]
mov edx, dword [0x141dc91b0]
xor edx, dword [0x141dc91b4]
or edx, 0xdffdfd34
cmp edx, 0x61cdec2d
je 0x140057ba0
cmp eax, 0x22
je 0x140057c30
cmp eax, 0x5c
je 0x140057c30
mov eax, dword [0x141dc91b8]
xor edx, edx
div dword [0x141dc91bc]
mov eax, dword [str.Zd]
xor edx, edx
div dword [0x141dc91c4]
or eax, 0x7b515b3d
and eax, 0x7bd75fbf
cmp eax, 0x787caf24
je 0x140057bd2
inc qword [rsp + 0x48]
nop word cs:[rax + rax]
mov eax, dword [0x141dc91c8]
and eax, dword [0x141dc91cc]
and eax, 0xf694a8e7
cmp eax, 0x51fb5d3b
je 0x140057c00
cmp r8, r9
jne 0x140057b60
jmp 0x1400596ec
mov rcx, qword [rsp + 0x48]
movzx edx, byte [rbx + rcx]
test dl, dl
mov qword [rsp + 0x50], r9
js 0x140057c80
add rbx, rcx
inc rbx
mov qword [rsp + 0x58], rbx
mov eax, dword [0x141dc9228]
xor eax, dword [0x141dc922c]
xor eax, 0x618c05f4
imul rax, rax, 0x1c3d4955
shr rax, 0x3b
cmp eax, 0x69e7568a
jae 0x140057c4d
mov ebx, edx
jmp 0x140057d90
mov rax, rbx
add rax, rcx
mov ecx, edx
and ecx, 0x1f
lea r8, [rax + 2]
mov qword [rsp + 0x58], r8
movzx r8d, byte [rax + 1]
mov ebx, ecx
shl ebx, 6
and r8d, 0x3f
or ebx, r8d
mov r9d, dword [0x141dc9220]
or r9d, dword [0x141dc9224]
imul r9d, r9d, 0x49a0c6f8
or r9d, 0x2a504361
imul r9d, r9d, 0xf8f36956
cmp r9d, 0xa7814dae
je 0x140057ca5
cmp dl, 0xdf
mov r9, qword [rsp + 0x50]
jbe 0x140057d90
nop
mov r9d, dword [0x141dc9230]
imul r9d, dword [0x141dc9234]
and r9d, 0x39c1068
add r9d, 0xfe2f3426
imul r9, r9, 0x13835339
shr r9, 0x3c
cmp r9d, 0x9d60b483
ja 0x140057ce0
movzx ebx, byte [rax + 2]
shl r8d, 6
and ebx, 0x3f
or ebx, r8d
cmp dl, 0xf0
jb 0x140057d77
movzx edx, byte [rax + 3]
add rax, 4
and ecx, 7
shl ecx, 0x12
shl ebx, 6
mov r9, qword [rsp + 0x50]
nop word [rax + rax]
mov r8d, dword [0x141dc9238]
sub r8d, dword [0x141dc923c]
and r8d, 0x6530a062
imul r8, r8, 0x5f4fd389
shr r8, 0x3b
cmp r8d, 0xf7b78a77
jae 0x140057d40
and edx, 0x3f
or ebx, edx
or ebx, ecx
mov qword [rsp + 0x58], rax
jmp 0x140057d90
add rax, 3
shl ecx, 0xc
or ebx, ecx
mov qword [rsp + 0x58], rax
mov r9, qword [rsp + 0x50]
nop word [rax + rax]
add qword [rsp + 0x48], r15
mov eax, dword [0x141dc9248]
xor edx, edx
div dword [0x141dc924c]
add eax, 0x5eec326d
imul rax, rax, 0x112199f7
imul eax, eax, 0x112199f7
shr rax, 0x3c
cmp eax, 0x9731260d
mov eax, dword [0x141dc9250]
add eax, dword [0x141dc9254]
xor eax, 0xa5002f04
or eax, 0x52f8801a
cmp eax, 0x7ee99c9e
je 0x140057db8
mov r15d, 1
cmp ebx, 0x27
mov cl, 1
ja case.default.0x140057df7
mov eax, ebx
lea rdx, [0x141dbb50c]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
mov r8, qword [rsp + 0x58]
jmp rax
mov word [rsp + 0x38], 0x305c
mov qword [rsp + 0x3a], 0
jmp 0x140058ee4
cmp ebx, 0x5c
jne case.0x140057df7.1
mov eax, dword [0x141dc9288]
or eax, dword [0x141dc928c]
cmp eax, 0x7b22aae9
jne 0x14005915e
jmp 0x140059196
test r11b, r11b
jne case.0x140057df7.1
nop word cs:[rax + rax]
mov eax, dword [0x141dc9258]
and eax, dword [0x141dc925c]
imul rax, rax, 0x52e8947b
shr rax, 0x3d
imul eax, eax, 0x95d93be4
or eax, 0x9ac3c8f4
cmp eax, 0x5fd740af
je 0x140057e40
cmp ebx, 0x2ff
jbe 0x140058237
nop word cs:[rax + rax]
mov ecx, ebx
shl ecx, 0xb
xor eax, eax
cmp ebx, 0x10eab
setae al
shl rax, 4
lea rdx, [rax + 8]
mov r8d, dword [r10 + rax*4 + 0x20]
shl r8d, 0xb
cmp r8d, ecx
cmova rdx, rax
lea r8, [rdx + 4]
mov eax, dword [r10 + rdx*4 + 0x10]
shl eax, 0xb
cmp eax, ecx
cmova r8, rdx
lea rax, [r8 + 2]
mov edx, dword [r10 + r8*4 + 8]
shl edx, 0xb
cmp edx, ecx
cmova rax, r8
test r11b, r11b
jne 0x140057e80
lea rdx, [rax + 1]
mov r9d, dword [r10 + rax*4 + 4]
nop word [rax + rax]
mov r8d, dword [0x141dc9440]
add r8d, dword [0x141dc9444]
imul r10d, r8d, 0x2c80b00f
or r10d, 0x8b7cf89a
add r10d, 0x3edfddef
mov r8d, r9d
shl r8d, 0xb
cmp r8d, ecx
mov r8, rdx
cmova r8, rax
cmp r10d, 0xc9b6852a
jb 0x140057ee0
mov qword [rsp + 0x60], rbx
lea rbx, [0x141dba0c8]
nop dword [rax]
mov eax, dword [0x141dc9448]
xor edx, edx
div dword [0x141dc944c]
xor eax, 0x24fb8dfa
imul edx, eax, 0xb11451ff
add edx, 0xb0e69230
lea r9, [r8 + 1]
mov eax, dword [rbx + r8*4 + 4]
shl eax, 0xb
cmp eax, ecx
cmova r9, r8
mov r10d, dword [rbx + r9*4]
shl r10d, 0xb
xor eax, eax
cmp r10d, ecx
sete al
adc rax, r9
cmp edx, 0xf6b04205
ja 0x140057f30
cmp rax, 0x20
ja 0x140059c47
mov r10, rbx
mov ecx, dword [0x141dc9450]
sub ecx, dword [0x141dc9454]
or ecx, 0x7648168e
mov edx, 0x82764a57
imul rcx, rdx
shr rcx, 0x3f
cmp ecx, 0xfacc92db
je 0x140057f89
mov ecx, dword [r10 + rax*4]
shr ecx, 0x15
mov bpl, 1
mov rbx, qword [rsp + 0x60]
nop
mov edx, dword [0x141dc9458]
xor edx, dword [0x141dc945c]
and edx, 0xe6644348
add edx, 0xb8b39f92
imul rdx, rdx, 0x5e0178ef
shr rdx, 0x3e
cmp edx, 0x27c69916
ja 0x140057fc0
mov r8d, 0x2d7
cmp rax, 0x20
je 0x140058070
nop word [rax + rax]
mov edx, dword [0x141dc9460]
sub edx, dword [0x141dc9464]
add edx, 0x919778ae
cmp edx, 0xdc6ebeb3
ja 0x140058000
mov r8d, dword [r10 + rax*4 + 4]
mov edx, dword [0x141dc9468]
sub edx, dword [0x141dc946c]
add edx, 0xf727da3c
xor edx, 0xc761ed42
cmp edx, 0x9d0467a0
jb 0x14005801f
shr r8d, 0x15
mov edx, dword [0x141dc9470]
imul edx, dword [0x141dc9474]
xor edx, 0x89824525
imul edx, edx, 0x90c7b968
cmp edx, 0x25c0d81d
je 0x140058043
test rax, rax
je 0x1400589c6
nop dword [rax]
mov edx, dword [0x141dc9478]
and edx, dword [0x141dc947c]
add edx, 0xce366f17
imul rdx, rdx, 0x30e7672b
shr rdx, 0x3c
cmp edx, 0xc76e4961
je 0x140058070
mov eax, dword [r10 + rax*4 - 4]
mov edx, 0x1fffff
and eax, edx
nop word cs:[rax + rax]
mov edx, dword [0x141dc9480]
or edx, dword [0x141dc9484]
and edx, 0x2809482b
xor edx, 0x1142a3
cmp edx, 0x78486687
ja 0x1400580b0
mov rdx, rcx
not rdx
add rdx, r8
je 0x14005822e
mov r9d, ebx
sub r9d, eax
nop word cs:[rax + rax]
test r11b, r11b
jne 0x1400580f0
xor r10d, r10d
lea rax, [r8 - 1]
mov qword [rsp + 0x78], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc9488]
xor eax, dword [0x141dc948c]
imul eax, eax, 0x4c52c4f0
xor eax, 0xefcdbf10
cmp eax, 0x658b5164
ja 0x140058110
dec r8
xor r11d, r11d
nop word cs:[rax + rax]
cmp rcx, 0x2d6
ja 0x1400599b8
mov eax, dword [0x141dc9490]
and eax, dword [0x141dc9494]
imul eax, eax, 0xadfc0e68
add eax, 0xa48373f8
xor eax, 0xdbc1ac2e
cmp eax, 0x55bc0413
ja 0x14005814d
lea rax, [0x141dba14c]
movzx eax, byte [rcx + rax]
add r11d, eax
test r10b, r10b
jne 0x14005817e
nop word cs:[rax + rax]
mov eax, dword [0x141dc9498]
add eax, dword [0x141dc949c]
or eax, 0xc0ef38e5
xor eax, 0x3a7690cb
imul eax, eax, 0x44a15546
cmp eax, 0xb0aa829f
jb 0x140058190
cmp r11d, r9d
ja 0x140058224
mov eax, dword [0x141dc94a8]
imul eax, dword [0x141dc94ac]
or eax, 0x1d0bbbcd
add eax, 0xd81b9ff8
or eax, 0x3c92a8c8
cmp eax, 0x63bb9bfa
je 0x1400581b8
inc rcx
mov eax, dword [0x141dc94b0]
xor edx, edx
div dword [0x141dc94b4]
mov eax, dword [0x141dc94b8]
sub eax, dword [0x141dc94bc]
shr eax, 1
imul rax, rax, 0x2091028d
shr rax, 0x3c
add eax, 0x5167b8c1
or eax, 0x2ac7db8d
cmp eax, 0xf6e76f69
je 0x1400581ec
cmp r8, rcx
jne 0x140058140
mov rcx, qword [rsp + 0x78]
xor r11d, r11d
lea r10, [0x141dba0c8]
test cl, 1
jne 0x14005893f
cmp ebx, 0x20
jae 0x140058430
mov byte [rsp + 0x30], 0
mov word [rsp + 0x2e], 0
mov eax, ebx
shr eax, 0x14
lea r10, [0x141db7129]
movzx eax, byte [rax + r10]
mov byte [rsp + 0x31], al
mov eax, ebx
shr eax, 0x10
and eax, 0xf
movzx eax, byte [rax + r10]
mov ecx, dword [0x141dc94e0]
xor ecx, dword [0x141dc94e4]
mov byte [rsp + 0x32], al
and ecx, 0x72646ced
add ecx, 0xfa43c521
cmp ecx, 0x85e94bb5
jbe 0x1400582a3
mov eax, ebx
shr eax, 0xc
and eax, 0xf
movzx eax, byte [rax + r10]
mov byte [rsp + 0x33], al
mov eax, ebx
or eax, 1
bsr r8d, eax
xor r8d, 0x1c
shr r8d, 2
lea rcx, [r8 - 2]
nop dword [rax + rax]
mov eax, dword [0x141dc94e8]
sub eax, dword [0x141dc94ec]
add eax, 0x33dc555d
xor eax, 0x933ba5ad
imul eax, eax, 0xa0ffd11b
mov edx, ebx
shr edx, 0xc
and edx, 0xf
movzx edx, byte [rdx + r10]
mov byte [rsp + 0x33], dl
cmp eax, 0x3c72d076
jb 0x1400582c0
mov r9d, ebx
shr r9d, 8
and r9d, 0xf
mov eax, dword [0x141dc94f0]
xor edx, edx
div dword [0x141dc94f4]
add eax, 0x32f2bb1b
and eax, 0x80c00038
cmp eax, 0xa26fb895
mov r11d, 0
jbe 0x140058373
movzx eax, byte [r9 + r10]
mov byte [rsp + 0x34], al
mov eax, ebx
shr eax, 4
and eax, 0xf
movzx eax, byte [rax + r10]
mov byte [rsp + 0x35], al
mov eax, ebx
and eax, 0xf
movzx eax, byte [rax + r10]
mov byte [rsp + 0x36], al
mov byte [rsp + 0x37], 0x7d
mov word [rsp + r8 + 0x2c], 0x755c
mov byte [rsp + r8 + 0x2e], 0x7b
mov rax, qword [rsp + 0x2e]
mov qword [rsp + 0x38], rax
movzx eax, word [rsp + 0x36]
mov word [rsp + 0x40], ax
mov r13, rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dc94f8]
mov edx, dword [0x141dc94fc]
add eax, edx
add eax, 0x90bcfe9c
and eax, 0x16632264
add eax, 0x65ae3c3e
mov edx, r13d
shr edx, 4
and edx, 0xf
lea r10, [0x141db7129]
movzx r10d, byte [r9 + r10]
mov byte [rsp + 0x34], r10b
mov r10d, r13d
and r10d, 0xf
lea rbx, [0x141db7129]
movzx edx, byte [rdx + rbx]
mov byte [rsp + 0x35], dl
lea rdx, [0x141db7129]
movzx edx, byte [r10 + rdx]
mov byte [rsp + 0x36], dl
mov byte [rsp + 0x37], 0x7d
mov word [rsp + r8 + 0x2c], 0x755c
mov byte [rsp + r8 + 0x2e], 0x7b
mov rdx, qword [rsp + 0x2e]
mov qword [rsp + 0x38], rdx
movzx edx, word [rsp + 0x36]
mov word [rsp + 0x40], dx
cmp eax, 0x9df971d9
ja 0x140058380
mov r8b, 0xa
lea r10, [0x141dba0c8]
mov rbx, r13
mov r13, qword [rsp + 0x68]
jmp 0x140058ee9
mov eax, dword [0x141dc92b0]
or eax, dword [0x141dc92b4]
and eax, 0x80580090
add eax, 0xae14c563
cmp eax, 0xe0c4d467
ja 0x140058430
cmp ebx, 0x7f
mov r11d, 0
lea r10, [0x141dba0c8]
mov r9, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
jb 0x140057b40
cmp ebx, 0x10000
jae 0x1400589cd
nop
mov eax, dword [0x141dc92b8]
imul eax, dword [0x141dc92bc]
add eax, 0xc173eb53
and eax, 0x53d41c98
add eax, 0x2f886097
cmp eax, 0x8c7a9df8
ja 0x140058480
mov ecx, ebx
shr ecx, 8
test r11b, r11b
jne 0x1400584a8
xor r10d, r10d
lea r11, [0x141db757a]
mov eax, dword [0x141dc92c8]
xor edx, edx
div dword [0x141dc92cc]
mov eax, dword [0x141dc92d0]
xor edx, edx
div dword [0x141dc92d4]
imul eax, eax, 0x418d47bf
xor eax, 0x4b13f782
imul rdx, rax, 0x33172a7
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
cmp eax, 0x5969d44d
ja 0x1400584c5
lea r8, [r11 + 2]
movzx eax, byte [r11 + 1]
lea r9, [r10 + rax]
movzx r11d, byte [r11]
cmp r11b, cl
jne 0x14005867a
nop word cs:[rax + rax]
mov edx, dword [0x141dc92e8]
imul edx, dword [0x141dc92ec]
imul edx, edx, 0xa319e58a
add edx, 0xc3781d7d
cmp edx, 0x67a9680
jb 0x140058520
nop word cs:[rax + rax]
mov edx, dword [0x141dc92f0]
sub edx, dword [0x141dc92f4]
and edx, 0x42e82803
add edx, 0x2dc69ca5
cmp edx, 0x2d134587
jb 0x140058550
cmp r9, r10
jb 0x140059c47
nop dword [rax]
mov edx, dword [0x141dc9348]
or edx, dword [0x141dc934c]
or edx, 0xde12e6e4
imul edx, edx, 0x7284381b
add edx, 0xcaf73619
cmp edx, 0x1d372866
jb 0x140058580
cmp r9, 0x120
ja 0x140059c47
lea rdx, [0x141db75ca]
add r10, rdx
add rax, r10
mov edx, dword [0x141dc9350]
sub edx, dword [0x141dc9354]
xor edx, 0xa77ebcee
add edx, 0xfcc7d5c8
cmp edx, 0x41a04e87
jb 0x1400585c0
cmp r10, rax
je 0x1400586e5
nop dword [rax]
mov edx, dword [0x141dc9358]
and edx, dword [0x141dc935c]
imul edx, edx, 0x7051e4f5
cmp edx, 0xb4ed5aca
je 0x1400585f0
lea rdx, [r10 + 1]
mov r11d, dword [0x141dc9360]
and r11d, dword [0x141dc9364]
or r11d, 0x443d1bf8
add r11d, 0x10ec17d0
xor r11d, 0xa08aa33a
cmp r11d, 0xeeb3b84a
jb 0x14005860e
movzx r11d, byte [r10]
nop
mov r10d, dword [0x141dc9368]
add r10d, dword [0x141dc936c]
imul r10d, r10d, 0xb0fdddc4
imul r10, r10, 0x6093003
shr r10, 0x3a
cmp r10d, 0x25744ce9
ja 0x140058640
mov r10, rdx
cmp r11b, bl
jne 0x1400585c0
jmp 0x140058240
xor eax, eax
test al, al
jne 0x14005867a
mov qword [rsp + 0x60], r9
mov eax, dword [0x141dc92d8]
xor edx, edx
div dword [0x141dc92dc]
lea r9, [0x141db75ca]
nop word [rax + rax]
cmp r11b, cl
seta al
mov edx, dword [0x141dc92e0]
or edx, dword [0x141dc92e4]
imul r10, rdx, 0x48ce0f9d
shr r10, 0x36
or r10d, 0x5beb7fbd
cmp r8, r9
sete dl
cmp r10d, 0xef526af5
ja 0x1400586a0
or al, dl
mov r10, qword [rsp + 0x60]
mov r11, r8
je 0x1400584b7
jmp 0x1400586fb
mov r10, r9
mov r11, r8
lea rax, [0x141db75ca]
cmp r8, rax
jne 0x1400584b7
xor eax, eax
test al, al
jne 0x1400586fd
movzx r8d, bx
mov eax, dword [0x141dc92c0]
sub eax, dword [0x141dc92c4]
add eax, 0xa07559a6
xor eax, 0xef3cbb68
add eax, 0x5fb8f51c
cmp eax, 0x3adad22
jb 0x140058705
mov cl, 1
lea r9, [0x141db76ea]
mov eax, dword [str.8_0z]
and eax, dword [0x141dc92fc]
or eax, 0x163e8463
imul eax, eax, 0x2d56322d
cmp eax, 0x1e62f7f3
jb 0x140058730
lea r11, [r9 + 1]
movzx r10d, byte [r9]
test r10b, r10b
js 0x140058787
mov eax, dword [0x141dc9300]
xor edx, edx
div dword [0x141dc9304]
xor eax, 0x9e93ea91
add eax, 0x2b2ec108
xor eax, 0x43819bc2
cmp eax, 0x41e1ba2b
jbe 0x14005875b
mov r9, r11
jmp 0x140058827
mov eax, dword [0x141dc9308]
and eax, dword [0x141dc930c]
imul rax, rax, 0x546eaef9
shr rax, 0x39
imul eax, eax, 0xe3253505
add eax, 0x2a4909d5
cmp eax, 0x2ac1b98d
jb 0x140058787
lea rax, [0x141db7817]
cmp r11, rax
je 0x140059a14
mov eax, dword [0x141dc9320]
xor eax, dword [0x141dc9324]
imul rax, rax, 0x172acec7
shr rax, 0x3c
add eax, 0x2bda1b6d
and eax, 0x94a1226
cmp eax, 0xb40bfbcc
je 0x1400587c0
and r10d, 0x7f
movzx r11d, byte [r9 + 1]
add r9, 2
mov eax, dword [0x141dc9328]
xor edx, edx
div dword [0x141dc932c]
mov eax, dword [0x141dc9330]
and eax, dword [0x141dc9334]
or eax, 0x9884a043
and eax, 0x9884b4e3
cmp eax, 0x4f90f883
jbe 0x140058803
shl r10d, 8
or r10d, r11d
sub r8d, r10d
js 0x140058e80
mov eax, dword [0x141dc9338]
xor edx, edx
div dword [0x141dc933c]
imul eax, eax, 0xc33ce675
cmp eax, 0x998888d6
je 0x140058830
xor cl, 1
mov eax, dword [0x141dc9340]
and eax, dword [0x141dc9344]
and eax, 0x81130221
imul rax, rax, 0x5db8b327
shr rax, 0x3b
cmp eax, 0x632c701f
sub al, 0x63
je 0x14005884e
lea rax, [0x141db7817]
cmp r9, rax
jne 0x140058730
jmp 0x140058e80
mov word [rsp + 0x38], 0x6e5c
mov qword [rsp + 0x3a], 0
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
invalid
mov eax, dword [0x141dc9280]
xor eax, dword [0x141dc9284]
or eax, 0x7d2b105
cmp eax, 0xe1aba55a
je 0x1400588a0
jmp 0x140058ee4
mov eax, dword [0x141dc9270]
xor edx, edx
div dword [0x141dc9274]
imul eax, eax, 0x3484b807
add eax, 0xdd39436
xor eax, 0xa1abc98d
cmp eax, 0xf0cbe7ab
jbe 0x140059110
jmp 0x14005913a
mov eax, dword [0x141dc9260]
or eax, dword [0x141dc9264]
or eax, 0xa9810e72
cmp eax, 0x47605fc7
jne 0x140058ea0
jmp 0x140058eaa
mov eax, dword [0x141dc9298]
and eax, dword [0x141dc929c]
or eax, 0x299a6f67
add eax, 0xe38372df
mov edx, 0x898a520d
imul rax, rdx
shr rax, 0x3d
cmp eax, 0xd6cc2f06
jbe 0x1400591b0
jmp 0x140059232
mov eax, ebx
or eax, 1
bsr eax, eax
xor eax, 0x1c
shr eax, 2
lea rcx, [rax - 2]
mov byte [rsp + 0x30], 0
mov word [rsp + 0x2e], 0
mov edx, ebx
shr edx, 0x14
mov r13, rbx
lea rbx, [0x141db7129]
movzx edx, byte [rdx + rbx]
mov byte [rsp + 0x31], dl
mov edx, r13d
shr edx, 0x10
and edx, 0xf
movzx edx, byte [rdx + rbx]
mov byte [rsp + 0x32], dl
mov edx, r13d
shr edx, 0xc
and edx, 0xf
movzx edx, byte [rdx + rbx]
mov byte [rsp + 0x33], dl
mov edx, r13d
shr edx, 8
and edx, 0xf
mov r8d, dword [0x141dc94c0]
add r8d, dword [0x141dc94c4]
and r8d, 0x5db3e532
cmp r8d, 0xeb888414
jne 0x14005923e
jmp 0x140059290
xor eax, eax
jmp 0x1400580b0
cmp ebx, 0x20000
jae 0x140058c3e
mov eax, dword [0x141dc9388]
add eax, dword [0x141dc938c]
and eax, 0xf77425f9
cmp eax, 0x38fe8b73
je 0x1400589d9
mov ecx, ebx
shr ecx, 8
mov eax, dword [0x141dc9390]
xor eax, dword [0x141dc9394]
and eax, 0xa3f96f03
xor eax, 0x5529c26d
imul eax, eax, 0x93069528
cmp eax, 0x195e8ace
jb 0x1400589f6
xor r10d, r10d
lea rax, [0x141db729c]
nop word cs:[rax + rax]
mov edx, dword [0x141dc93a0]
imul edx, dword [0x141dc93a4]
imul edx, edx, 0x872db376
xor edx, 0x20087446
and edx, 0x280cfe46
cmp edx, 0x9133fe8d
je 0x140058a30
lea r8, [rax + 2]
movzx r11d, byte [rax + 1]
lea r9, [r10 + r11]
movzx eax, byte [rax]
cmp al, cl
jne 0x140058b25
mov eax, dword [0x141dc93c0]
xor eax, dword [0x141dc93c4]
and eax, 0xb5785a22
cmp eax, 0xa7bd555c
je 0x140058a6f
nop word [rax + rax]
mov eax, dword [0x141dc93c8]
xor edx, edx
div dword [0x141dc93cc]
add eax, 0x4f963af7
xor eax, 0x8100044
and eax, 0x4b3580ee
cmp eax, 0xad3e3a70
ja 0x140058a90
cmp r9, r10
jb 0x140059a5a
cmp r9, 0xc4
ja 0x1400599dd
lea rax, [0x141db72f4]
add r10, rax
add r11, r10
cmp r10, r11
je 0x140058bff
mov eax, dword [0x141dc9430]
xor edx, edx
div dword [0x141dc9434]
nop
mov eax, dword [0x141dc9438]
xor edx, edx
div dword [0x141dc943c]
or eax, 0xedd3e5e8
xor eax, 0x8e41dd90
add eax, 0x9cb2647f
cmp eax, 0xe8ed82ae
ja 0x140058af0
lea rax, [r10 + 1]
cmp byte [r10], bl
mov r10, rax
jne 0x140058ad7
jmp 0x140058240
lea r11, [0x141db72f4]
mov r10d, 0x932fc1b3
nop word cs:[rax + rax]
mov edx, dword [0x141dc93a8]
imul edx, dword [0x141dc93ac]
shr edx, 1
imul rdx, r10
shr rdx, 0x3b
imul edx, edx, 0x4da5de2d
imul rdx, rdx, 0x640a2297
shr rdx, 0x3e
cmp edx, 0xbd9e872a
ja 0x140058b40
cmp r8, r11
sete dl
cmp al, cl
seta r10b
mov r11d, dword [0x141dc93b0]
or r11d, dword [0x141dc93b4]
imul r13, r11, 0x18bcd889
shr r13, 0x20
sub r11d, r13d
shr r11d, 1
add r11d, r13d
shr r11d, 0x1f
imul r11d, r11d, 0xc5f3036f
xor r11d, 0x4b0382f7
cmp r11d, 0x95441768
lea r11, [0x141db72f4]
ja 0x140058b70
or r10b, dl
nop word cs:[rax + rax]
mov eax, dword [0x141dc93b8]
xor edx, edx
div dword [0x141dc93bc]
imul eax, eax, 0x7beb7aec
or eax, 0xae8f4bef
cmp eax, 0xfe5d0587
je 0x140058bd0
test r10b, r10b
mov r13, qword [rsp + 0x68]
je 0x140058c10
jmp 0x140058d27
lea rax, [0x141db72f4]
cmp r8, rax
je 0x140058d27
nop
mov eax, dword [0x141dc93d0]
and eax, dword [0x141dc93d4]
or eax, 0x132c5616
imul eax, eax, 0xdf702f6e
or eax, 0xdb225751
cmp eax, 0x2395d86e
jbe 0x140058c10
mov r10, r9
mov rax, r8
jmp 0x140058a30
mov eax, dword [0x141dc9370]
xor edx, edx
div dword [0x141dc9374]
mov eax, dword [0x141dc9378]
add eax, dword [0x141dc937c]
imul eax, eax, 0xe3e26c7f
add eax, 0xcfa9b5c3
cmp eax, 0x6cf60d60
jb 0x140058c4c
mov ecx, ebx
and ecx, 0xffffffe0
lea eax, [rbx - 0x2b73a]
mov edx, dword [0x141dc9380]
and edx, dword [0x141dc9384]
add edx, 0xb2a79a50
and edx, 0x521d3dd
cmp edx, 0xcb93bb9f
ja 0x140058c75
movd xmm0, ebx
pshufd xmm0, xmm0, 0
paddd xmm0, xmm6
pxor xmm0, xmm7
pcmpgtd xmm0, xmm8
movmskps edx, xmm0
test edx, edx
jne 0x140058240
lea edx, [rbx - 0x31350]
cmp edx, 0xfffffffa
ja 0x140058240
lea edx, [rbx - 0xe0100]
cmp edx, 0xfff522af
ja 0x140058240
cmp ebx, 0xe01ef
ja 0x140058240
mov edx, ebx
and edx, 0xfffffffe
cmp edx, 0x2b81e
je 0x140058240
cmp ecx, 0x2a6e0
je 0x140058240
cmp eax, 5
jbe 0x140058240
xor r11d, r11d
lea r10, [0x141dba0c8]
mov r9, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
jmp 0x1400596d7
movzx r8d, bx
mov eax, dword [0x141dc9398]
imul eax, dword [0x141dc939c]
imul eax, eax, 0xc7e80d41
add eax, 0xbb8818a2
or eax, 0x1f4d9360
cmp eax, 0xc860a686
ja 0x140058d2b
mov cl, 1
lea r9, [0x141db73b8]
mov eax, dword [0x141dc93d8]
sub eax, dword [0x141dc93dc]
add eax, 0x25961b8b
imul rax, rax, 0x24933e43
shr rax, 0x3d
cmp eax, 0x79d0fefb
je 0x140058d58
lea r11, [r9 + 1]
movzx r10d, byte [r9]
test r10b, r10b
js 0x140058dbc
mov eax, dword [0x141dc93e0]
xor edx, edx
div dword [0x141dc93e4]
mov eax, dword [0x141dc93e8]
sub eax, dword [0x141dc93ec]
imul eax, eax, 0x60137bd7
add eax, 0x60b39241
cmp eax, 0xacf5d4b5
jb 0x140058d96
mov r9, r11
jmp 0x140058e42
mov eax, dword [0x141dc93f0]
or eax, dword [0x141dc93f4]
imul rdx, rax, 0x1f10e63d
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
or eax, 0xe9f3fa80
cmp eax, 0x6e5ace73
jb 0x140058dbc
lea rax, [0x141db757a]
cmp r11, rax
je 0x140059a69
add r9, 2
mov eax, dword [0x141dc9408]
xor edx, edx
div dword [0x141dc940c]
mov eax, dword [0x141dc9410]
sub eax, dword [0x141dc9414]
imul eax, eax, 0xe5012fde
and eax, 0xadade604
imul rax, rax, 0x7cfe7b6d
shr rax, 0x3a
cmp eax, 0xcd51c2cf
ja 0x140058e0a
and r10d, 0x7f
shl r10d, 8
movzx eax, byte [r11]
or r10d, eax
sub r8d, r10d
js 0x140058e80
xor cl, 1
mov eax, dword [0x141dc9418]
xor edx, edx
div dword [0x141dc941c]
imul rax, rax, 0x14ffc393
shr rax, 0x3c
imul eax, eax, 0xaa5d0e20
cmp eax, 0xa98ccc00
je 0x140058e4a
lea rax, [0x141db757a]
cmp r9, rax
jne 0x140058d58
test cl, 1
je 0x140058240
xor r11d, r11d
lea r10, [0x141dba0c8]
jmp 0x140058f44
mov byte [rsp + 0x38], 0x5c
test r11b, r11b
je 0x140058eb1
mov byte [rsp + 0x38], 0x5c
jmp 0x140058ea0
mov byte [rsp + 0x39], 0x74
mov qword [rsp + 0x3a], 0
nop
mov eax, dword [0x141dc9268]
imul eax, dword [0x141dc926c]
or eax, 0x85549b5a
imul eax, eax, 0x45bdf931
and eax, 0xf3504207
cmp eax, 0x32132f2b
je 0x140058ec0
mov r8b, 2
xor ecx, ecx
test r11b, r11b
jne 0x140058f2a
nop
mov eax, dword [0x141dc9500]
xor edx, edx
div dword [0x141dc9504]
imul r9d, eax, 0x81d06739
cmp byte [rsp + 0x38], 0x80
sete al
mov edx, r8d
sub dl, cl
cmp dl, 1
sete dl
mov byte [rsp + 0x42], cl
mov byte [rsp + 0x43], r8b
cmp r9d, 0x6531ea45
jne 0x140058f40
mov byte [rsp + 0x42], cl
mov byte [rsp + 0x43], r8b
jmp 0x140058ef0
or al, dl
je 0x140058f60
mov r9, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
jmp 0x14005966d
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x141dc9508]
and eax, dword [0x141dc950c]
add eax, 0x55346172
xor eax, 0x406310
or eax, 0xe1bb98eb
cmp eax, 0xcfc17cd7
je 0x140058f65
mov r13, rcx
sub r13, r12
mov rdx, qword [rsp + 0x70]
jb 0x140059ac4
test r12, r12
je 0x140059000
cmp r12, rdx
jae 0x140058ff9
mov eax, dword [0x141dc9518]
and eax, dword [0x141dc951c]
or eax, 0x3c9f7f7d
and eax, 0xbc9f7ffd
cmp eax, 0x9c6a186d
je 0x140058fa2
movzx eax, byte [r14 + r12]
mov ecx, dword [0x141dc9520]
imul ecx, dword [0x141dc9524]
imul ecx, ecx, 0xa34dff53
add ecx, 0x64bccd49
xor ecx, 0x25d8f368
cmp ecx, 0xa34ca275
jb 0x140058fc4
cmp al, 0xbf
mov rcx, qword [rsp + 0x48]
jg 0x140059000
jmp 0x140059ac4
jne 0x140059ac4
nop
mov eax, dword [0x141dc9510]
imul eax, dword [0x141dc9514]
add eax, 0x522d0c47
and eax, 0x422e50be
cmp eax, 0x2f46aac7
ja 0x140059000
test rcx, rcx
je 0x140059087
nop word cs:[rax + rax]
mov eax, dword [0x141dc9528]
xor eax, dword [0x141dc952c]
add eax, 0x1b57ca90
or eax, 0x23ed7e80
cmp eax, 0xd8dce923
ja 0x140059030
cmp rcx, rdx
jae 0x140059060
cmp byte [r14 + rcx], 0xbf
jg 0x140059087
jmp 0x140059ac4
mov eax, dword [0x141dc9530]
add eax, dword [0x141dc9534]
imul eax, eax, 0xdff6ce60
add eax, 0xd5b08a00
cmp eax, 0x7ec31264
jb 0x140059060
cmp rcx, rdx
jne 0x140059ac4
mov qword [rsp + 0x60], rbx
nop dword [rax]
mov eax, dword [0x141dc9550]
imul eax, dword [0x141dc9554]
add eax, 0x95f870c0
and eax, 0x9c9874ed
imul rax, rax, 0x41f9ad39
shr rax, 0x3d
cmp eax, 0x55413265
ja 0x140059090
mov eax, dword [0x141dc9558]
imul eax, dword [0x141dc955c]
add eax, 0xbe4fa2f
or eax, 0xcff246ef
cmp eax, 0x53fa845b
jb 0x1400590b9
add r12, r14
mov rbp, qword [rdi + 0x18]
mov eax, dword [0x141dc9560]
and eax, dword [0x141dc9564]
xor eax, 0x8283b700
mov ecx, 0xc7197141
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x667d80fb
jbe 0x140059390
jmp 0x1400593ba
mov eax, dword [0x141dc9278]
sub eax, dword [0x141dc927c]
add eax, 0x43b0abd7
imul rax, rax, 0x1e959d37
shr rax, 0x3c
mov word [rsp + 0x38], 0x725c
cmp eax, 0x1dc9ffd6
jne 0x140059143
mov word [rsp + 0x38], 0x725c
jmp 0x140059110
mov qword [rsp + 0x3a], 0
nop dword [rax]
xor ecx, ecx
test cl, cl
jne 0x140059150
mov r8b, 2
jmp 0x140058ee9
mov eax, dword [0x141dc9290]
xor edx, edx
div dword [0x141dc9294]
and eax, 0xd5a6c650
add eax, 0x3358e8c3
imul rcx, rax, 0x169d74d1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
mov byte [rsp + 0x38], 0x5c
cmp eax, 0xc6d8bc9
jbe 0x14005919d
mov byte [rsp + 0x38], 0x5c
jmp 0x14005915e
mov byte [rsp + 0x39], 0x5c
mov qword [rsp + 0x3a], 0
jmp 0x140058ee4
mov eax, dword [0x141dc92a0]
imul eax, dword [0x141dc92a4]
mov edx, 0xe278a2c1
imul rax, rdx
shr rax, 0x3f
imul eax, eax, 0x365f4f3f
imul rax, rax, 0x43dd5211
shr rax, 0x3a
mov word [rsp + 0x38], 0x225c
cmp eax, 0xb68eb6e6
je 0x140059232
mov eax, dword [0x141dc92a8]
sub eax, dword [0x141dc92ac]
xor eax, 0x4b7e9cf2
add eax, 0xb7b2801f
and eax, 0xf07f9818
cmp eax, 0xed25c5dc
jbe 0x140059220
mov qword [rsp + 0x3a], 0
nop word cs:[rax + rax]
mov qword [rsp + 0x3a], 0
test cl, cl
je 0x140059220
jmp 0x140058ee4
mov word [rsp + 0x38], 0x225c
jmp 0x1400591b0
mov r8d, dword [0x141dc94c8]
or r8d, dword [0x141dc94cc]
imul r8d, r8d, 0x3f98fb34
mov r9d, 0xcdf79bf9
imul r8, r9
shr r8, 0x3e
or r8d, 0x7d02d989
movzx r9d, byte [rdx + rbx]
mov byte [rsp + 0x34], r9b
mov r9d, r13d
shr r9d, 4
and r9d, 0xf
movzx r9d, byte [r9 + rbx]
mov byte [rsp + 0x35], r9b
cmp r8d, 0x2a462288
jae 0x1400592b1
movzx r8d, byte [rdx + rbx]
mov byte [rsp + 0x34], r8b
mov r8d, r13d
shr r8d, 4
and r8d, 0xf
movzx r8d, byte [r8 + rbx]
mov byte [rsp + 0x35], r8b
jmp 0x14005923e
mov edx, r13d
and edx, 0xf
movzx edx, byte [rdx + rbx]
mov r8d, dword [0x141dc94d0]
and r8d, dword [0x141dc94d4]
xor r8d, 0x880082
or r8d, 0xf6679d61
and r8d, 0xfeffbde3
cmp r8d, 0x49d486c4
jb 0x14005935b
mov byte [rsp + 0x36], dl
mov byte [rsp + 0x37], 0x7d
mov word [rsp + rax + 0x2c], 0x755c
mov byte [rsp + rax + 0x2e], 0x7b
mov r8, qword [rsp + 0x2e]
mov qword [rsp + 0x38], r8
movzx r8d, word [rsp + 0x36]
mov word [rsp + 0x40], r8w
mov r8d, dword [0x141dc94d8]
add r8d, dword [0x141dc94dc]
imul r8, r8, 0x1aec864d
shr r8, 0x3b
imul r8d, r8d, 0xc43026d5
mov r9d, 0x8d70d687
imul r8, r9
shr r8, 0x3e
cmp r8d, 0x6188271d
jae 0x14005935b
mov r8b, 0xa
mov rbx, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
jmp 0x140058ee9
mov byte [rsp + 0x36], dl
mov byte [rsp + 0x37], 0x7d
mov word [rsp + rax + 0x2c], 0x755c
mov byte [rsp + rax + 0x2e], 0x7b
mov r8, qword [rsp + 0x2e]
mov qword [rsp + 0x38], r8
movzx r8d, word [rsp + 0x36]
mov word [rsp + 0x40], r8w
jmp 0x1400592e7
mov eax, dword [0x141dc9568]
sub eax, dword [0x141dc956c]
and eax, 0xddf03344
imul ebx, eax, 0x6ad1c06d
mov rcx, rsi
mov rdx, r12
mov r8, r13
call rbp
cmp ebx, 0x3f82aaf5
jne 0x1400593d0
mov rcx, rsi
mov rdx, r12
mov r8, r13
call rbp
jmp 0x140059390
test al, al
mov r13, qword [rsp + 0x68]
jne 0x140059971
movzx eax, byte [rsp + 0x38]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc9570]
imul ecx, dword [0x141dc9574]
imul ecx, ecx, 0x36f7fd64
and ecx, 0x11b83370
cmp ecx, 0xdef70d52
ja 0x1400593f0
nop word cs:[rax + rax]
mov ecx, dword [0x141dc9578]
sub ecx, dword [0x141dc957c]
xor ecx, 0x10
or ecx, 0x799d41e4
and ecx, 0x799dc1f7
cmp ecx, 0xf008f888
ja 0x140059420
cmp al, 0x80
jne 0x140059480
mov ebp, dword [rsp + 0x3c]
mov eax, dword [0x141dc9580]
xor edx, edx
div dword [0x141dc9584]
imul eax, eax, 0xa71ff438
add eax, 0x814f7514
mov ecx, 0xb6da44fd
imul rax, rcx
shr rax, 0x37
cmp eax, 0xfd5c28e2
jbe 0x1400594e0
jmp 0x14005950d
mov eax, dword [0x141dc9598]
or eax, dword [0x141dc959c]
add eax, 0x817662f7
and eax, 0x80584a8
cmp eax, 0x3c743f27
ja 0x140059480
movzx r12d, byte [rsp + 0x42]
movzx r13d, byte [rsp + 0x43]
mov eax, dword [0x141dc95a0]
or eax, dword [0x141dc95a4]
imul eax, eax, 0x9b490daa
or eax, 0xfbf95d9a
and eax, 0xfffb7dbe
cmp eax, 0x75efee0d
jne 0x140059550
jmp 0x140059589
mov eax, dword [0x141dc9588]
add eax, dword [0x141dc958c]
xor eax, 0x758f0d8d
imul ebx, eax, 0xdc446ae6
xor ebx, 0x34a6edba
mov rcx, rsi
mov edx, ebp
call r13
cmp ebx, 0x5484954b
jae 0x140059520
mov rcx, rsi
mov edx, ebp
call r13
jmp 0x1400594e0
mov ecx, dword [0x141dc9590]
add ecx, dword [0x141dc9594]
imul rcx, rcx, 0x6873faa7
shr rcx, 0x3e
add ecx, 0xed0c7c1d
cmp ecx, 0x48e48eea
jb 0x140059520
test al, al
jmp 0x1400595a5
mov ebx, dword [0x141dc95a8]
or ebx, dword [0x141dc95ac]
add ebx, 0x84b2c392
and ebx, 0xaaf9d80c
add ebx, 0x65a0d667
mov r8, r13
sub r8, r12
lea rdx, [rsp + r12]
add rdx, 0x38
mov rcx, rsi
call rbp
cmp ebx, 0x8a92b109
jbe 0x14005959e
mov r8, r13
sub r8, r12
lea rdx, [rsp + r12]
add rdx, 0x38
mov rcx, rsi
call rbp
jmp 0x140059550
test al, al
mov r13, qword [rsp + 0x68]
mov r11d, 0
lea r10, [0x141dba0c8]
mov r9, qword [rsp + 0x50]
jne 0x140059971
mov eax, dword [0x141dc95b0]
xor edx, edx
div dword [0x141dc95b4]
mov bpl, 1
mov rcx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x60]
nop dword [rax + rax]
mov eax, dword [0x141dc95b8]
xor edx, edx
div dword [0x141dc95bc]
imul eax, eax, 0xbec32c33
add eax, 0x3d9a1b73
or eax, 0x38b8d9e8
cmp eax, 0xe384c22a
ja 0x1400595e0
nop word cs:[rax + rax]
test r11b, r11b
jne 0x140059610
mov r12d, 1
cmp ebx, 0x80
jb 0x14005966a
mov r12d, 2
cmp ebx, 0x800
jb 0x14005966a
nop word cs:[rax + rax]
mov eax, dword [0x141dc95c0]
xor edx, edx
div dword [0x141dc95c4]
and eax, 0x6b0c73b5
cmp eax, 0x901298e9
je 0x140059640
cmp ebx, 0x10000
mov r12d, 4
sbb r12, 0
add r12, rcx
mov eax, dword [0x141dc95c8]
imul eax, dword [0x141dc95cc]
cmp eax, 0xd6eaec2f
je 0x14005966d
cmp ebx, 0x80
mov r8, qword [rsp + 0x58]
jb 0x140057b40
nop word cs:[rax + rax]
mov eax, dword [0x141dc95d8]
imul eax, dword [0x141dc95dc]
imul eax, eax, 0xad38ece7
and eax, 0x827a1771
imul eax, eax, 0x9b7222b7
cmp eax, 0x3b3e6c92
jb 0x1400596a0
mov r15d, 2
cmp ebx, 0x800
jb 0x140057b40
cmp ebx, 0x10000
mov r15d, 4
sbb r15, 0
jmp 0x140057b40
add r15, rcx
nop
mov eax, dword [0x141dc9240]
or eax, dword [0x141dc9244]
and eax, 0xeb755856
imul eax, eax, 0xf17ff3af
add eax, 0x40e2bb91
cmp eax, 0xf0db6e70
ja 0x1400596f0
cmp r12, r15
mov rdx, qword [rsp + 0x70]
ja 0x140059a05
nop word cs:[rax + rax]
mov eax, dword [0x141dc91d0]
or eax, dword [0x141dc91d4]
add eax, 0x927101a2
imul rax, rax, 0x27f1c19
shr rax, 0x39
or eax, 0xe76cce
cmp eax, 0x784f780f
ja 0x140059730
nop dword [rax + rax]
mov eax, dword [0x141dc91d8]
add eax, dword [0x141dc91dc]
imul eax, eax, 0xf768e736
add eax, 0x957778ae
imul rcx, rax, 0x26940aa1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xa07bbe33
ja 0x140059760
test r12, r12
je 0x14005990e
mov eax, 0xbac99407
mov ecx, dword [0x141dc91e0]
imul ecx, dword [0x141dc91e4]
imul ecx, ecx, 0x45088bb9
add ecx, 0x9b6fa074
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x53d709f8
ja 0x1400597a0
nop dword [rax]
mov eax, dword [0x141dc91e8]
add eax, dword [0x141dc91ec]
imul eax, eax, 0x3fe9b482
add eax, 0xd5e546da
cmp eax, 0xc875f0f3
ja 0x1400597d0
cmp r12, rdx
jae 0x1400598e0
nop word [rax + rax]
mov eax, dword [0x141dc91f0]
add eax, dword [0x141dc91f4]
or eax, 0xcc0806a5
and eax, 0xdc8897bd
imul rax, rax, 0x4ba62c13
shr rax, 0x3e
cmp eax, 0x16af650
je 0x140059800
nop dword [rax + rax]
mov eax, dword [0x141dc91f8]
and eax, dword [0x141dc91fc]
imul eax, eax, 0x530d6116
cmp eax, 0x25dc2128
je 0x140059830
cmp byte [r14 + r12], 0xbf
jle 0x140059a05
test r15, r15
je 0x14005991a
cmp r15, rdx
jae 0x14005991f
nop word cs:[rax + rax]
mov eax, dword [0x141dc9208]
xor eax, dword [0x141dc920c]
add eax, 0x1163294e
and eax, 0xa5efba34
add eax, 0xd3c9e1e1
cmp eax, 0x81a6d57c
ja 0x140059870
mov eax, dword [0x141dc9210]
xor edx, edx
div dword [0x141dc9214]
mov eax, dword [0x141dc9218]
xor eax, dword [0x141dc921c]
imul eax, eax, 0x6b298c7c
xor eax, 0x530c67d0
imul rax, rax, 0x22c6c0dd
shr rax, 0x3c
cmp eax, 0x5ceef848
je 0x1400598a0
cmp byte [r14 + r15], 0xbf
jg 0x140059940
jmp 0x140059a05
mov eax, dword [0x141dc9200]
and eax, dword [0x141dc9204]
add eax, 0x8ae5357
xor eax, 0x99e362ab
cmp eax, 0x62a07784
jb 0x1400598e0
cmp r12, rdx
mov r12, rdx
je 0x140059854
jmp 0x140059a05
xor r12d, r12d
test r15, r15
jne 0x14005985d
xor r15d, r15d
jmp 0x140059940
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140059930
cmp r15, rdx
mov r15, rdx
jne 0x140059a05
mov eax, dword [0x141dc95f0]
or eax, dword [0x141dc95f4]
imul rax, rax, 0x47c718ad
shr rax, 0x3c
add eax, 0x722691a4
xor eax, 0xe5c9ed4d
cmp eax, 0x2c358589
jae 0x140059b8e
jmp 0x140059bc4
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140059980
mov bpl, 1
nop word [rax + rax]
mov eax, dword [0x141dc95d0]
imul eax, dword [0x141dc95d4]
or eax, 0x4d07a608
add eax, 0xb8e69852
xor eax, 0xd0bbdb76
cmp eax, 0xd939b3f4
jae 0x140059990
jmp 0x140059c18
ud2
ud2
xor eax, eax
test al, al
je 0x140059b42
jmp 0x140059b62
mov eax, dword [0x141dc9310]
add eax, dword [0x141dc9314]
and eax, 0xc2c2c0f5
imul eax, eax, 0x6585e09
add eax, 0x7c40aa5d
cmp eax, 0xb1057020
jae 0x140059a40
ud2
mov eax, dword [0x141dc9318]
and eax, dword [0x141dc931c]
ud2
xor eax, eax
test al, al
je 0x140059c49
jmp 0x140059c6f
mov eax, dword [0x141dc93f8]
xor edx, edx
div dword [0x141dc93fc]
imul eax, eax, 0x67d5a380
add eax, 0xebbf7a80
cmp eax, 0x42de763b
jae 0x140059a8b
ud2
xor eax, eax
nop dword [rax]
ud2
mov eax, dword [0x141dc9538]
and eax, dword [0x141dc953c]
add eax, 0xbbcf57c9
xor eax, 0x7eb655f4
cmp eax, 0xabc5389c
jae 0x140059af0
ud2
mov eax, dword [0x141dc9540]
imul eax, dword [0x141dc9544]
add eax, 0x495a5a9a
xor eax, 0xfce8ff56
imul eax, eax, 0x3c811d9d
ud2
mov eax, dword [0x141dc95e0]
add eax, dword [0x141dc95e4]
and eax, 0x435a3493
imul eax, eax, 0x4d833dff
ud2
ud2
mov eax, dword [0x141dc95f8]
imul eax, dword [0x141dc95fc]
or eax, 0xe223bf5f
imul ebx, eax, 0x2d90c4e
or ebx, 0x37ad65bc
mov r8, r15
sub r8, r12
lea rdx, [r14 + r12]
mov rcx, rsi
call qword [rdi + 0x18]
cmp ebx, 0x85807476
jae 0x140059bd6
mov r8, r15
sub r8, r12
lea rdx, [r14 + r12]
mov rcx, rsi
call qword [rdi + 0x18]
jmp 0x140059b8e
test al, al
jne 0x140059c18
mov rcx, rsi
mov edx, 0x22
call r13
mov ebp, eax
mov eax, 0xbdca4e09
nop dword [rax]
mov ecx, dword [0x141dc9600]
and ecx, dword [0x141dc9604]
imul rcx, rax
shr rcx, 0x3c
or ecx, 0x64efb5c0
imul ecx, ecx, 0x9a20740c
cmp ecx, 0xf0a479b7
ja 0x140059bf0
mov eax, ebp
movaps xmm6, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
mov eax, dword [0x141dc9420]
or eax, dword [0x141dc9424]
imul eax, eax, 0x4b4118f2
or eax, 0xdfdbf88
imul eax, eax, 0x3ddb7c60
ud2
ud2