Function at 0x140057af0
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using speck

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov r15, rdx
mov rbx, rcx
mov eax, dword [0x141dc8880]
add eax, dword [0x141dc8884]
or eax, 0x4160a280
and eax, 0x4361e2c9
xor eax, 0x7b7fc59e
cmp eax, 0x2eb3c645
jb 0x140057b68
mov eax, dword [0x141dc8888]
xor eax, dword [0x141dc888c]
imul ecx, eax, 0xf15ab8b4
or ecx, 0x76240e64
mov eax, 0x310
call fcn.1400ef3b0
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rdi, rsp
cmp ecx, 0xa730fb2d
jne 0x140057b90
mov eax, 0x310
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
jmp 0x140057b28
mov eax, dword [0x141dc8890]
sub eax, dword [0x141dc8894]
and eax, 0x3d0cb166
xor eax, 0xdaae7157
imul eax, eax, 0x9e71d7b9
cmp eax, 0xdb2cedf4
ja 0x140057b90
mov ecx, 1
test r15, r15
je 0x140057d03
nop word cs:[rax + rax]
mov eax, dword [0x141dc8898]
mov edx, dword [0x141dc889c]
add eax, edx
add eax, 0x34d08040
or eax, 0x82dbac40
cmp eax, 0x27755b04
je 0x140057bd0
movzx r12d, byte [rbx]
cmp r12d, 0x2d
je 0x140057bff
cmp r12d, 0x2b
jne 0x140057c6d
dec r15
nop word cs:[rax + rax]
mov eax, dword [0x141dc88a0]
add eax, dword [0x141dc88a4]
xor eax, 0x2e734a2f
add eax, 0x4926acbe
and eax, 0xca8ed443
cmp eax, 0x98265841
je 0x140057c10
inc rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dc88a8]
xor edx, edx
div dword [0x141dc88ac]
xor eax, 0x1a800830
and eax, 0x3ec04ab8
xor eax, 0x11bf380a
cmp eax, 0x54515102
ja 0x140057c40
test r15, r15
je 0x140057e20
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call fcn.140043430
add rsp, 0x20
movzx r14d, byte [rdi + 0x11]
cmp r14b, 2
jne 0x140057d0a
mov ecx, 1
cmp r15, 3
je 0x140057e2a
cmp r15, 8
jne 0x140057eaa
nop word [rax + rax]
mov eax, dword [0x141dc88b0]
sub eax, dword [0x141dc88b4]
xor eax, 0x82400002
or eax, 0x7daffff5
cmp eax, 0xeb322776
ja 0x140057cb0
movabs rax, 0xdfdfdfdfdfdfdfdf
movabs rdx, 0x5954494e49464e49
and rax, qword [rbx]
xor r8d, r8d
nop word [rax + rax]
test r8b, r8b
jne 0x140057cf0
cmp rax, rdx
jne 0x140057f47
jmp 0x140057eaf
xor edx, edx
jmp 0x140057e25
mov dword [rbp + 4], r12d
mov r12, qword [rdi]
mov r13, qword [rdi + 8]
lea rax, [r12 + 0xa]
nop word [rax + rax]
mov ecx, dword [0x141dc88e8]
or ecx, dword [str.L___n]
cmp ecx, 0x4646ac5d
je 0x140057d20
nop word cs:[rax + rax]
mov ecx, dword [0x141dc88f0]
xor ecx, dword [0x141dc88f4]
imul ecx, ecx, 0x7bfc4386
cmp ecx, 0x16d96333
je 0x140057d40
cmp rax, 0x1b
ja 0x140057f7d
nop word cs:[rax + rax]
test r14b, r14b
sete al
cmp r13, 0x1000001
setb cl
mov edx, dword [0x141dc88f8]
xor edx, dword [0x141dc88fc]
add edx, 0x732eaf18
and edx, 0xb96ee10d
cmp edx, 0x483287d3
je 0x140057d70
and al, cl
nop word cs:[rax + rax]
mov ecx, dword [0x141dc8900]
add ecx, dword [0x141dc8904]
xor ecx, 0xde6364c5
add ecx, 0xe9cbd0e
cmp ecx, 0x34a2f4ca
jb 0x140057db0
test al, al
je 0x140057f7d
nop dword [rax + rax]
mov eax, dword [0x141dc8908]
and eax, dword [0x141dc890c]
add eax, 0x2f844584
and eax, 0x1657f52c
imul eax, eax, 0xc05ff5b8
cmp eax, 0xe5533eda
ja 0x140057de0
cmp r12, 0xa
jg 0x140057f51
test r13, r13
js 0x140057fa9
cvtsi2ss xmm1, r13
jmp 0x140057fc0
mov edx, 0x100
jmp 0x140058147
movzx eax, byte [rbx]
movzx edx, word [rbx + 1]
shl edx, 8
or eax, edx
and eax, 0xdfdfdf
nop dword [rax + rax]
mov edx, dword [0x141dc88c0]
imul edx, dword [0x141dc88c4]
imul edx, edx, 0xa1907538
cmp edx, 0x5a0209fd
je 0x140057e40
cmp eax, 0x464e49
je 0x140057eaf
cmp eax, 0x4e414e
jne 0x140057f47
movss xmm0, dword [0x1401027a8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc88c8]
add eax, dword [0x141dc88cc]
imul rax, rax, 0x3099bdd
shr rax, 0x39
add eax, 0xde85f743
or eax, 0xd27d5f23
cmp eax, 0xc74b50f9
jb 0x140057e80
jmp 0x140057ec0
jmp 0x140057f47
movss xmm0, dword [0x1401027a4]
nop word [rax + rax]
mov eax, dword [0x141dc88b8]
sub eax, dword [0x141dc88bc]
cmp eax, 0xb62574f5
je 0x140057ec0
cmp r12d, 0x2d
jne 0x140057f45
mov eax, dword [0x141dc88d0]
xor edx, edx
div dword [0x141dc88d4]
movaps xmm1, xmmword [0x140102780]
nop
mov eax, dword [0x141dc88d8]
or eax, dword [0x141dc88dc]
add eax, 0x7d5fa0c6
imul rax, rax, 0xcd718d9
shr rax, 0x37
or eax, 0x48aaa03a
cmp eax, 0xd7407636
je 0x140057ef0
xorps xmm0, xmm1
xor ecx, ecx
nop dword [rax]
mov eax, dword [0x141dc88e0]
imul eax, dword [0x141dc88e4]
or eax, 0x18d4ec8a
add eax, 0x33fb683b
or eax, 0xbdc54074
cmp eax, 0x27714785
je 0x140057f20
jmp 0x140057f47
xor ecx, ecx
mov edx, 0x100
jmp 0x140058147
lea rcx, [0x141db56c0]
mov rax, r13
mul qword [rcx + r12*8 - 0x50]
jo 0x140057f7d
cmp rax, 0x1000000
ja 0x140057f7d
test rax, rax
js 0x1400580a7
cvtsi2ss xmm1, rax
jmp 0x1400580bc
mov eax, dword [0x141dc8950]
add eax, dword [0x141dc8954]
xor eax, 0xcb47f63
imul eax, eax, 0x81133dbc
and eax, 0xec050c68
cmp eax, 0x8fd4007e
ja 0x140058191
jmp 0x140058175
mov rax, r13
shr rax, 1
and r13d, 1
or r13, rax
cvtsi2ss xmm1, r13
addss xmm1, xmm1
nop
mov eax, dword [0x141dc8910]
add eax, dword [0x141dc8914]
and eax, 0xc82e0fdc
add eax, 0xad81c87a
or eax, 0x6dab37b7
cmp eax, 0xb480b627
ja 0x140057fc0
nop word cs:[rax + rax]
mov eax, dword [0x141dc8918]
sub eax, dword [0x141dc891c]
add eax, 0x8c4079df
and eax, 0x8fb47d55
cmp eax, 0xb9751d9f
ja 0x140057ff0
test r12, r12
js 0x14005804c
lea rax, [0x141db557c]
mulss xmm1, dword [rax + r12*4]
nop
mov eax, dword [0x141dc8938]
and eax, dword [0x141dc893c]
add eax, 0x6af54e71
imul rax, rax, 0x545b83e3
shr rax, 0x3e
cmp eax, 0x5a903c67
je 0x140058020
mov r8d, dword [rbp + 4]
jmp 0x1400580ea
neg r12
nop
mov eax, dword [0x141dc8940]
add eax, dword [0x141dc8944]
cmp eax, 0x8964189a
je 0x140058050
lea rax, [0x141db557c]
nop word [rax + rax]
mov ecx, dword [0x141dc8948]
xor ecx, dword [0x141dc894c]
imul rcx, rcx, 0x7f23cc59
shr rcx, 0x3e
xor ecx, 0x47801761
add ecx, 0xdcff6cdd
cmp ecx, 0xb6593688
ja 0x140058070
divss xmm1, dword [rax + r12*4]
mov r8d, dword [rbp + 4]
jmp 0x1400580ea
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mov r8d, dword [rbp + 4]
mulss xmm1, dword [0x1401027a0]
nop dword [rax + rax]
mov eax, dword [0x141dc8920]
mov ecx, dword [0x141dc8924]
add eax, ecx
add eax, 0x3eabfe90
cmp eax, 0x89871dbb
ja 0x1400580d0
mov eax, dword [0x141dc8928]
xor ecx, ecx
xor edx, edx
div dword [0x141dc892c]
movaps xmm2, xmmword [0x140102780]
jmp 0x14005812b
xor eax, 0x72e0ecdf
imul rax, rax, 0x4141a31f
shr rax, 0x3c
cmp eax, 0x68340086
jbe 0x140057f47
mov eax, dword [0x141dc8930]
xor edx, edx
div dword [0x141dc8934]
movaps xmm0, xmm1
cmp r8d, 0x2d
jne 0x140058110
xorps xmm0, xmm2
jmp 0x140058110
movd eax, xmm0
shl rax, 0x20
or rax, rdx
or rax, rcx
xor ecx, ecx
nop word [rax + rax]
test cl, cl
jne 0x140058160
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
call fcn.140059190
add rsp, 0x20
mov rdi, rax
xor eax, eax
test al, al
je 0x1400581a6
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
call fcn.140059190
add rsp, 0x20
jmp 0x140058175
mov ecx, edx
test r14b, r14b
je 0x1400581e7
test ecx, ecx
js 0x1400581e7
mov r14d, ecx
inc r13
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
call fcn.140059190
add rsp, 0x20
xor ecx, ecx
mov r12d, dword [rbp + 4]
test cl, cl
jne 0x1400581d0
cmp rdi, rax
jne 0x1400581f3
mov ecx, r14d
cmp r14d, edx
je 0x140058696
jmp 0x1400581f3
test ecx, ecx
mov r12d, dword [rbp + 4]
jns 0x140058696
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
mov r8, r15
call fcn.140042730
add rsp, 0x20
xor r13d, r13d
cmp qword [rsi], 0
je 0x140058661
mov ecx, dword [rsi + 0x308]
cmp ecx, 0xfffffebc
jl 0x140058661
mov r8d, 0xb14de36d
nop
mov eax, dword [0x141dc8958]
xor edx, edx
div dword [0x141dc895c]
imul rax, r8
shr rax, 0x3d
cmp eax, 0xdb7a9a6d
je 0x140058230
nop dword [rax]
mov eax, dword [0x141dc8960]
and eax, dword [0x141dc8964]
add eax, 0xaf4e6de4
and eax, 0xf8e989d7
add eax, 0x3cd651d6
cmp eax, 0x1151f7ca
jb 0x140058250
mov r13d, 0xff
cmp ecx, 0x135
jg 0x140058661
lea r15, [0x141db5566]
xor r14d, r14d
nop
test ecx, ecx
jle 0x14005834d
mov ebx, 0x3c
cmp ecx, 0x13
jae 0x1400582d3
mov eax, ecx
movzx ebx, byte [rax + r15]
nop dword [rax]
mov eax, dword [0x141dc8be8]
sub eax, dword [0x141dc8bec]
xor eax, 0x9e7d53b9
imul eax, eax, 0xe40fc140
add eax, 0x9aad3780
cmp eax, 0x8e91e280
jb 0x1400582b0
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140041f70
add rsp, 0x20
mov ecx, dword [rsi + 0x308]
cmp ecx, 0xfffff800
jle 0x14005864c
nop dword [rax + rax]
mov eax, dword [0x141dc8968]
xor eax, dword [0x141dc896c]
xor eax, 0xa0b64583
add eax, 0x84d27242
xor eax, 0x350d8a7c
cmp eax, 0xd11cfed0
ja 0x140058300
add r14d, ebx
mov eax, dword [0x141dc8970]
imul eax, dword [0x141dc8974]
add eax, 0xb1e7f919
xor eax, 0xa3301960
or eax, 0x544fe68d
cmp eax, 0x19741d7c
je 0x140058325
jmp 0x140058290
mov eax, dword [0x141dc8978]
xor edx, edx
div dword [0x141dc897c]
mov r8d, 0x81a6482f
nop word cs:[rax + rax]
mov eax, dword [0x141dc8980]
xor edx, edx
div dword [0x141dc8984]
imul eax, eax, 0x34b3d52c
imul rax, r8
shr rax, 0x3f
cmp eax, 0xf2929937
ja 0x140058370
jmp 0x1400583d0
sub r14d, ebx
mov eax, dword [0x141dc8be0]
add eax, dword [0x141dc8be4]
imul eax, eax, 0xc8c03433
or eax, 0x2af6bd04
add eax, 0xd772b1d3
cmp eax, 0x62928ff0
ja 0x140058398
test ecx, ecx
jg 0x14005856e
nop word cs:[rax + rax]
mov eax, dword [0x141dc8988]
add eax, dword [0x141dc898c]
xor eax, 0x1af038b9
imul eax, eax, 0x39e24919
cmp eax, 0x745cf405
je 0x1400583d0
test ecx, ecx
je 0x140058493
neg ecx
nop dword [rax + rax]
mov eax, dword [0x141dc89a0]
xor eax, dword [0x141dc89a4]
xor eax, 0xfa9500d1
add eax, 0x9ccdcd2c
imul rax, rax, 0xdea8841
shr rax, 0x3b
cmp eax, 0x82d5054f
je 0x140058400
mov ebx, 0x3c
cmp ecx, 0x13
jae 0x140058544
mov eax, ecx
nop dword [rax + rax]
mov ecx, dword [0x141dc8bd0]
sub ecx, dword [0x141dc8bd4]
and ecx, 0xd95f91c2
imul ecx, ecx, 0x2857e25a
imul rcx, rcx, 0x73a97659
shr rcx, 0x3d
cmp ecx, 0x21ec27e9
je 0x140058440
movzx ebx, byte [rax + r15]
mov eax, dword [0x141dc8bd8]
imul eax, dword [0x141dc8bdc]
xor eax, 0x54641af5
add eax, 0x79f4e0c8
cmp eax, 0xd24da9e7
jae 0x140058470
jmp 0x140058544
mov eax, dword [0x141dc8998]
and eax, dword [0x141dc899c]
add eax, 0x1f9f422c
and eax, 0x42ec28b3
add eax, 0x918001fa
cmp eax, 0x9e891c3
jb 0x140058493
movzx ecx, byte [rsi + 8]
cmp cl, 4
ja 0x14005856e
mov eax, dword [0x141dc89a8]
xor edx, edx
div dword [0x141dc89ac]
mov eax, dword [0x141dc89b0]
xor edx, edx
div dword [0x141dc89b4]
xor eax, 0x3873f72
add eax, 0x5c1aa96c
or eax, 0x6419c2e3
cmp eax, 0x688d2353
je 0x1400584d0
mov eax, dword [0x141dc89b8]
add eax, dword [0x141dc89bc]
xor eax, 0x1fe06080
or eax, 0xe0188f7c
cmp cl, 2
mov ebx, 0
adc rbx, 1
cmp eax, 0xa2d7c9cd
jb 0x1400584f4
nop dword [rax]
mov eax, dword [0x141dc89c0]
xor edx, edx
div dword [0x141dc89c4]
and eax, 0x1120cc5d
add eax, 0x67b013e1
or eax, 0xa0454d2c
cmp eax, 0x52162570
jb 0x140058520
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140041700
add rsp, 0x20
mov ecx, dword [rsi + 0x308]
cmp ecx, 0x7ff
jle 0x140058395
jmp 0x140058661
dec r14d
nop word cs:[rax + rax]
mov eax, dword [0x141dc8990]
imul eax, dword [0x141dc8994]
add eax, 0xcfbcb58
and eax, 0x6b8cc9df
cmp eax, 0xfba717e7
ja 0x140058580
cmp r14d, 0xffffff81
jg 0x140058651
mov edi, 0x3c
mov eax, dword [0x141dc89c8]
or eax, dword [0x141dc89cc]
add eax, 0xf2017d10
or eax, 0x1c5255b
xor eax, 0x4a968cb9
cmp eax, 0x8337a91c
jae 0x1400585f0
mov edx, 0xffffff82
sub edx, r14d
cmp edx, 0x3c
cmovae edx, edi
sub rsp, 0x20
mov rcx, rsi
call fcn.140041f70
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc89d0]
and eax, dword [0x141dc89d4]
imul r15d, eax, 0x3e8acd43
or r15d, 0x52fda5c5
add r15d, 0xb027433e
mov ebx, 0xffffff82
sub ebx, r14d
cmp ebx, 0x3c
cmovae ebx, edi
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140041f70
add rsp, 0x20
cmp r15d, 0x30f9316b
jb 0x1400585f0
add ebx, r14d
mov r14d, ebx
cmp ebx, 0xffffff82
jb 0x1400585ad
jmp 0x140058654
xor r13d, r13d
jmp 0x140058661
mov ebx, r14d
lea r15d, [rbx + 0x7f]
cmp r15d, 0xfe
jle 0x1400586b6
xor edi, edi
nop word cs:[rax + rax]
mov eax, dword [0x141dc8bf0]
sub eax, dword [0x141dc8bf4]
imul eax, eax, 0x664e8a57
or eax, 0xdee4ce76
and eax, 0xdffedef7
cmp eax, 0x45265a8f
je 0x140058670
mov ecx, r13d
shl ecx, 0x17
or edi, ecx
movd xmm0, edi
cmp r12d, 0x2d
jne 0x1400586ad
pxor xmm0, xmmword [0x140102780]
xor edx, edx
xor ecx, ecx
jmp 0x140058147
mov eax, dword [0x141dc89d8]
xor eax, dword [str.4Fhv]
add eax, 0x8833392c
or eax, 0xbb0b3a7f
and eax, 0xfb6b7e7f
cmp eax, 0xc46f290e
jae 0x1400586ed
sub rsp, 0x20
mov edx, 0x18
mov rcx, rsi
call fcn.140041700
add rsp, 0x20
mov edi, 0xb0870b3b
mov r14d, dword [0x141dc89e0]
add r14d, dword [0x141dc89e4]
and r14d, 0xaf20610c
add r14d, 0x2377972b
imul r14, rdi
shr r14, 0x3e
sub rsp, 0x20
mov edx, 0x18
mov rcx, rsi
call fcn.140041700
add rsp, 0x20
cmp r14d, 0x344c8b1f
ja 0x1400586f2
mov r8, qword [rsi]
test r8, r8
je 0x140058a8e
mov eax, dword [0x141dc89e8]
xor edx, edx
div dword [0x141dc89ec]
mov eax, dword [0x141dc89f0]
xor eax, dword [0x141dc89f4]
imul eax, eax, 0x68de5394
add eax, 0x7cf00b7d
xor eax, 0xc5e57a77
cmp eax, 0x7761716c
ja 0x14005874e
mov ecx, dword [rsi + 0x308]
mov eax, dword [0x141dc89f8]
or eax, dword [0x141dc89fc]
add eax, 0x6b7605d1
xor eax, 0x41dbd99f
imul eax, eax, 0xe0138576
cmp eax, 0xd6c9fd67
je 0x140058777
test ecx, ecx
js 0x140058a8e
mov eax, dword [0x141dc8a00]
sub eax, dword [0x141dc8a04]
add eax, 0xa63d2f31
or eax, 0x9fb81795
cmp eax, 0xadc60979
ja 0x1400587a2
mov eax, dword [0x141dc8a08]
and eax, dword [0x141dc8a0c]
imul eax, eax, 0x105eb26e
imul rax, rax, 0x2445ed2f
shr rax, 0x3d
or eax, 0x3dbba456
cmp eax, 0xb244add8
je 0x1400587bf
cmp ecx, 0x12
ja 0x140058cee
mov eax, dword [0x141dc8a10]
or eax, dword [0x141dc8a14]
imul eax, eax, 0xd886f5a5
cmp eax, 0x89b4fe04
je 0x1400587f1
test rcx, rcx
je 0x140058adc
mov eax, dword [0x141dc8a18]
and eax, dword [0x141dc8a1c]
or eax, 0x3bc19c31
cmp eax, 0x43eda43f
je 0x140058813
mov eax, dword [0x141dc8a20]
xor edx, edx
div dword [0x141dc8a24]
imul eax, eax, 0x45a3f207
cmp eax, 0x31d69bcd
je 0x14005882b
mov eax, dword [0x141dc8a28]
xor edx, edx
div dword [0x141dc8a2c]
add eax, 0x7bcce9cb
or eax, 0xdf6f05af
imul eax, eax, 0x517cc371
cmp eax, 0xa606079f
je 0x140058846
xor edi, edi
cmp ecx, 1
jne 0x14005894d
xor r9d, r9d
mov eax, 0xf06c27ed
mov edx, dword [0x141dc8a38]
or edx, dword [0x141dc8a3c]
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0x917a6b12
je 0x14005887e
test cl, 1
je 0x140058ade
add rdi, rdi
lea rdi, [rdi + rdi*4]
xor eax, eax
test al, al
jne 0x1400588ac
mov eax, dword [0x141dc8a40]
imul eax, dword [0x141dc8a44]
xor eax, 0x2109c1f7
add eax, 0xbdca6d2
or eax, 0xd7f58208
cmp eax, 0xf48b680c
je 0x1400588b0
mov eax, dword [0x141dc8a48]
add eax, dword [0x141dc8a4c]
imul rax, rax, 0x210f4c93
shr rax, 0x3d
cmp eax, 0xfae3af1e
je 0x1400588d3
cmp r9, r8
jae 0x140058ade
mov eax, dword [0x141dc8a50]
imul eax, dword [0x141dc8a54]
add eax, 0xa1a0ee08
or eax, 0xe043ff3d
add eax, 0x7d7d261a
cmp eax, 0x40ddec80
jb 0x1400588fa
movzx eax, byte [rsi + r9 + 8]
add rdi, rax
mov eax, dword [0x141dc8a58]
xor eax, dword [0x141dc8a5c]
add eax, 0xe460ca9
or eax, 0x18e0200
and eax, 0x25ae1389
cmp eax, 0xb85061a8
je 0x140058926
jmp 0x140058ade
mov eax, dword [0x141dc8a30]
xor edx, edx
div dword [0x141dc8a34]
add eax, 0x29008994
and eax, 0xb9268ad5
imul eax, eax, 0x2ab6dbcc
cmp eax, 0xb30858fe
jae 0x14005894d
mov r10d, ecx
and r10d, 0xfffffffe
mov r11d, 0xc4468c03
xor r9d, r9d
jmp 0x140058991
add r9, 2
cmp r9, r10
je 0x140058879
mov eax, dword [0x141dc8a60]
xor edx, edx
div dword [0x141dc8a64]
add eax, 0x221648df
or eax, 0x421d0c24
imul rax, r11
shr rax, 0x3e
cmp eax, 0xfa02c691
je 0x140058991
add rdi, rdi
lea rdi, [rdi + rdi*4]
cmp r9, r8
jae 0x140058a29
mov eax, dword [0x141dc8ad8]
xor edx, edx
div dword [str.___RO]
mov eax, dword [0x141dc8ae0]
xor eax, dword [0x141dc8ae4]
add eax, 0xb15106a1
imul rax, rax, 0x641c6fe9
shr rax, 0x3d
or eax, 0x9c5352d8
cmp eax, 0x17e51387
jb 0x1400589d2
movzx eax, byte [rsi + r9 + 8]
mov edx, dword [0x141dc8ae8]
and edx, dword [0x141dc8aec]
or edx, 0x30ae2356
add edx, 0x8832ad7
and edx, 0xa0d3446a
cmp edx, 0xdb4d5e8f
ja 0x140058a00
add rdi, rax
mov rax, r9
or rax, 1
add rdi, rdi
lea rdi, [rdi + rdi*4]
cmp rax, r8
jae 0x140058984
mov edx, dword [0x141dc8ac8]
imul edx, dword [0x141dc8acc]
and edx, 0x48200300
cmp edx, 0xe3dc2b5b
ja 0x140058a40
movzx eax, byte [rsi + rax + 8]
mov edx, dword [0x141dc8ad0]
xor edx, dword [0x141dc8ad4]
add edx, 0x9969d6c1
xor edx, 0xe0003072
or edx, 0x177fcb09
cmp edx, 0xdb9db68f
jb 0x140058a60
add rdi, rax
jmp 0x140058984
xor edi, edi
mov r15d, ebx
add r15d, 0x7e
mov eax, dword [0x141dc8bc0]
or eax, dword [0x141dc8bc4]
or eax, 0x15b74eef
imul rax, rax, 0x2e8ed533
shr rax, 0x3d
cmp eax, 0x869dfff3
je 0x140058a97
mov eax, dword [0x141dc8bc8]
xor ecx, ecx
xor edx, edx
div dword [0x141dc8bcc]
and edi, 0x7fffff
test cl, cl
jne 0x140058ad0
mov ecx, r15d
jmp 0x140058696
xor edi, edi
cmp r8, rcx
jbe 0x140058cbf
mov eax, dword [0x141dc8a68]
add eax, dword [0x141dc8a6c]
imul eax, eax, 0xe7b84e0c
or eax, 0x15d01a7b
imul rax, rax, 0x9a471b
shr rax, 0x35
cmp eax, 0x4fae8d99
je 0x140058ae7
movzx r9d, byte [rsi + rcx + 8]
lea rax, [rcx + 1]
mov edx, dword [0x141dc8a70]
imul edx, dword [0x141dc8a74]
add edx, 0x8c80fa99
and edx, 0x3f50a500
xor edx, 0x3e1a22a7
cmp edx, 0x72081890
ja 0x140058b1a
cmp rax, r8
jne 0x140058c48
cmp r9b, 5
jne 0x140058c48
mov eax, dword [0x141dc8a80]
imul eax, dword [0x141dc8a84]
imul eax, eax, 0x99037517
and eax, 0xa3f95c0c
add eax, 0x1619a6a7
cmp eax, 0xf0a4fe2f
ja 0x140058b54
mov eax, dword [0x141dc8a88]
sub eax, dword [0x141dc8a8c]
imul eax, eax, 0x6f15d805
add eax, 0x3f99f5e4
and eax, 0xef5f639
cmp eax, 0xd84907a6
ja 0x140058b78
movzx eax, byte [rsi + 0x30c]
xor edx, edx
test dl, dl
jne 0x140058ba4
test al, al
jne 0x140058c78
mov eax, 0xcc8e0df3
mov edx, dword [0x141dc8a90]
xor edx, dword [0x141dc8a94]
imul rdx, rax
shr rdx, 0x3f
add edx, 0x7add329f
cmp edx, 0xcae9de9b
ja 0x140058bb5
test rcx, rcx
je 0x140059178
mov eax, dword [0x141dc8a98]
xor edx, edx
div dword [0x141dc8a9c]
mov eax, dword [0x141dc8aa0]
xor eax, dword [0x141dc8aa4]
xor eax, 0x2af7384c
add eax, 0xce2cf605
cmp eax, 0x170cb08c
jb 0x140058bee
mov eax, dword [0x141dc8aa8]
xor edx, edx
div dword [0x141dc8aac]
mov eax, dword [0x141dc8ab0]
sub eax, dword [0x141dc8ab4]
or eax, 0x4a00c0a7
and eax, 0x5b46f3a7
xor eax, 0xd6100d62
cmp eax, 0x3f850480
jb 0x140058c19
test byte [rsi + rcx + 7], 1
mov r12d, dword [rbp + 4]
je 0x140058cbf
jmp 0x140058c78
mov eax, dword [0x141dc8a78]
xor edx, edx
div dword [0x141dc8a7c]
imul rax, rax, 0x5314ca3f
shr rax, 0x3e
or eax, 0xa28b0266
xor eax, 0x7d293418
cmp eax, 0x3223497f
jb 0x140058c48
cmp r9b, 4
jbe 0x140058cbf
mov eax, 0x9bb2283b
inc rdi
mov ecx, dword [0x141dc8ab8]
and ecx, dword [0x141dc8abc]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xed8703d6
cmp ecx, 0xc576ae4
je 0x140058c80
mov eax, dword [0x141dc8ac0]
add eax, dword [0x141dc8ac4]
or eax, 0x797b6fb6
add eax, 0x95741949
cmp eax, 0xed03de20
ja 0x140058ca2
mov eax, dword [0x141dc8af0]
or eax, dword [0x141dc8af4]
xor eax, 0x4f1fc9e6
add eax, 0x26f21052
or eax, 0x9cd4f0a3
cmp eax, 0x305e92dd
jb 0x140058cbf
cmp rdi, 0x1000000
jb 0x14005909e
mov eax, dword [0x141dc8af8]
xor eax, dword [0x141dc8afc]
mov ecx, 0xbc0902a1
imul rcx, rax
shr rcx, 0x3a
add ecx, 0x9abb435f
or ecx, 0xb67460c3
cmp ecx, 0x621d3a21
jae 0x140058d30
sub rsp, 0x20
mov edx, 1
mov rcx, rsi
call fcn.140041f70
add rsp, 0x20
xor edi, edi
sub rsp, 0x20
mov edx, 1
mov rcx, rsi
call fcn.140041f70
add rsp, 0x20
test dil, dil
jne 0x140058d32
mov eax, dword [0x141dc8b00]
xor edx, edx
div dword [0x141dc8b04]
lea ecx, [rbx + 1]
xor eax, eax
test al, al
jne 0x140058d5f
mov eax, dword [0x141dc8b08]
xor edx, edx
div dword [0x141dc8b0c]
mov eax, dword [0x141dc8b10]
add eax, dword [0x141dc8b14]
or eax, 0x9f7c3aa
imul eax, eax, 0x35886801
add eax, 0xc2c679cc
cmp eax, 0x8b2fa74d
ja 0x140058d71
mov r9, qword [rsi]
test r9, r9
je 0x140059097
mov r8d, dword [rsi + 0x308]
mov eax, dword [0x141dc8b18]
xor edx, edx
div dword [0x141dc8b1c]
xor eax, 0x6b1d6af0
imul eax, eax, 0x36fa686a
cmp eax, 0x24cc19b
je 0x140058da7
mov eax, dword [0x141dc8b20]
imul eax, dword [0x141dc8b24]
imul eax, eax, 0x6973c745
add eax, 0x7b9131d
cmp eax, 0x4639a9ec
jb 0x140058dc7
test r8d, r8d
js 0x140059097
mov rdi, 0xffffffffffffffff
cmp r8d, 0x12
ja 0x140059152
mov eax, dword [0x141dc8b28]
add eax, dword [0x141dc8b2c]
imul eax, eax, 0x540b64b0
cmp eax, 0xdc0a4298
je 0x140058e00
mov eax, dword [0x141dc8b30]
and eax, dword [0x141dc8b34]
xor eax, 0x2800246b
or eax, 0x55facb94
imul eax, eax, 0x69c3509f
cmp eax, 0x89f813e9
jb 0x140058e19
test r8, r8
je 0x1400590a5
mov eax, dword [0x141dc8b38]
xor edx, edx
div dword [0x141dc8b3c]
mov eax, dword [0x141dc8b40]
and eax, dword [0x141dc8b44]
and eax, 0x1e3322c7
add eax, 0x7c85446f
and eax, 0xf0ae0505
cmp eax, 0x9f677bcb
je 0x140058e53
mov eax, dword [0x141dc8b48]
imul eax, dword [0x141dc8b4c]
xor eax, 0x4a084170
or eax, 0x14b69e81
and eax, 0x5fbedff1
cmp eax, 0x596e7e60
ja 0x140058e75
cmp r8d, 1
jne 0x140058ea8
xor edi, edi
xor r10d, r10d
jmp 0x140058fc7
mov eax, dword [0x141dc8b50]
xor edx, edx
div dword [0x141dc8b54]
and eax, 0xa20a0030
cmp eax, 0xbab38571
je 0x140058ea8
mov eax, r8d
and eax, 0xfffffffe
xor edx, edx
test dl, dl
jne 0x140058eca
xor edx, edx
mov r11d, 0xa72bbb71
xor edi, edi
xor r10d, r10d
mov r14d, dword [0x141dc8b90]
sub r14d, dword [0x141dc8b94]
imul r14, r11
shr r14, 0x3f
imul r14d, r14d, 0xa548d486
or r14d, 0x56f2c659
cmp r14d, 0x2fdabe89
jb 0x140058edb
add rdi, rdi
lea rdi, [rdi + rdi*4]
cmp r10, r9
jae 0x140058f49
movzx r14d, byte [rsi + r10 + 8]
mov r15d, dword [0x141dc8bb8]
sub r15d, dword [0x141dc8bbc]
or r15d, 0xfcbeba02
add r15d, 0xee7dc7b0
and r15d, 0xc03d03d4
cmp r15d, 0xd282939a
jae 0x140058f1a
add rdi, r14
mov r14, r10
or r14, 1
add rdi, rdi
lea rdi, [rdi + rdi*4]
cmp r14, r9
jae 0x140058fb6
mov r15d, dword [0x141dc8ba8]
or r15d, dword [0x141dc8bac]
imul r15d, r15d, 0xdbb71c5a
add r15d, 0x26b03f6c
or r15d, 0x6d5e67ba
cmp r15d, 0xa40ed902
je 0x140058f5c
movzx r14d, byte [rsi + r14 + 8]
mov r15d, dword [0x141dc8bb0]
xor r15d, dword [0x141dc8bb4]
add r15d, 0xddd03162
or r15d, 0x2014e9f5
cmp r15d, 0xe4d7df93
je 0x140058f8e
add rdi, r14
add r10, 2
test dl, dl
jne 0x140058fba
cmp r10, rax
jne 0x140058edb
test r8b, 1
je 0x1400590a7
add rdi, rdi
lea rdi, [rdi + rdi*4]
xor eax, eax
test al, al
jne 0x140058fda
mov eax, 0x874fa9b5
mov edx, dword [0x141dc8b58]
sub edx, dword [0x141dc8b5c]
imul edx, edx, 0xa6f01c2a
add edx, 0x9ab60188
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xa566d3f
ja 0x140058fe3
mov eax, dword [0x141dc8b60]
mov edx, dword [0x141dc8b64]
add eax, edx
add eax, 0xea5071c2
and eax, 0x78739518
cmp eax, 0xf93e1038
je 0x14005900b
cmp r10, r9
jae 0x1400590a7
mov eax, dword [0x141dc8b68]
xor edx, edx
div dword [0x141dc8b6c]
mov eax, dword [0x141dc8b70]
or eax, dword [0x141dc8b74]
and eax, 0xe4da6d29
add eax, 0xb695fe17
xor eax, 0x4535995e
cmp eax, 0x4362ab18
jb 0x14005903d
movzx edx, byte [rsi + r10 + 8]
mov eax, 0xb1de52fd
add rdi, rdx
mov edx, dword [0x141dc8b78]
add edx, dword [0x141dc8b7c]
xor edx, 0xdab571a9
imul edx, edx, 0xd93dfd3c
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x2c48e134
je 0x14005906d
jmp 0x1400590a7
xor edi, edi
jmp 0x140059152
mov ecx, ebx
jmp 0x140059164
xor edi, edi
mov eax, dword [0x141dc8b80]
xor edx, edx
div dword [0x141dc8b84]
mov eax, 0xa0028679
mov edx, dword [0x141dc8b88]
or edx, dword [0x141dc8b8c]
imul edx, edx, 0x938a2410
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x34644802
ja 0x1400590ba
cmp r9, r8
jbe 0x14005914e
movzx eax, byte [rsi + r8 + 8]
lea rdx, [r8 + 1]
cmp rdx, r9
jne 0x140059121
cmp al, 5
jne 0x140059121
cmp byte [rsi + 0x30c], 0
jne 0x14005914b
test r8, r8
je 0x14005914e
mov eax, dword [0x141dc8ba0]
xor edx, edx
div dword [0x141dc8ba4]
cmp eax, 0x572cb3c5
je 0x140059102
test byte [rsi + r8 + 7], 1
jne 0x14005914b
jmp 0x14005914e
mov edx, dword [0x141dc8b98]
and edx, dword [0x141dc8b9c]
add edx, 0x5276c286
and edx, 0xba4cdcb6
imul edx, edx, 0x28a82b64
cmp edx, 0x198d438f
jb 0x140059121
cmp al, 4
jbe 0x14005914e
inc rdi
mov r12d, dword [rbp + 4]
sub ebx, 0xffffff80
mov r15d, ebx
cmp ebx, 0xfe
jg 0x140058661
mov ebx, ecx
cmp rdi, 0x7fffff
ja 0x140058aba
jmp 0x140058a90
mov r12d, dword [rbp + 4]
jmp 0x140058cbf