Function at 0x140057dc0
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 [0x141dc5720]
and eax, dword [0x141dc5724]
imul rcx, rax, 0x60fe1f65
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
and eax, 0xfffffffc
xor eax, 0x46ca2944
cmp eax, 0xf8ad6d48
jbe 0x140057e20
mov eax, 0x310
call fcn.1400ed360
sub rsp, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc5728]
or eax, dword [0x141dc572c]
or eax, 0x66e71b08
xor eax, 0x1958fef1
imul ecx, eax, 0x6723f8ae
mov eax, 0x310
call fcn.1400ed360
sub rsp, rax
mov rsi, rsp
cmp ecx, 0x86bc9d95
ja 0x140057e20
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rdi, rsp
nop word cs:[rax + rax]
mov eax, dword [0x141dc5730]
sub eax, dword [0x141dc5734]
or eax, 0x72540604
and eax, 0xf6fdb7b7
add eax, 0x4f3b88e
cmp eax, 0x195839f7
jb 0x140057e70
mov ecx, 1
test r15, r15
je 0x140058045
mov eax, dword [0x141dc5738]
add eax, dword [str._fL]
or eax, 0xdadcbe8
imul rax, rax, 0x2ffae623
shr rax, 0x3d
or eax, 0x3519d0aa
cmp eax, 0xd13a87c3
ja 0x140057ea0
movzx r13d, byte [rbx]
nop dword [rax]
mov eax, dword [0x141dc5740]
add eax, dword [0x141dc5744]
xor eax, 0x10011
or eax, 0xfdfce5e4
cmp eax, 0x457c1e55
je 0x140057ed0
cmp r13d, 0x2d
je 0x140057ef9
cmp r13d, 0x2b
jne 0x140057f2b
dec r15
inc rbx
nop
mov eax, dword [0x141dc5748]
xor eax, dword [0x141dc574c]
add eax, 0x9655d1f
or eax, 0xb92f3db
and eax, 0x5fbff3fb
cmp eax, 0x8e6d5280
ja 0x140057f00
test r15, r15
je 0x140058136
mov eax, dword [0x141dc5750]
sub eax, dword [0x141dc5754]
imul eax, eax, 0xab61e349
or eax, 0xe3483f13
imul eax, eax, 0xcc31859c
cmp eax, 0x2d32ad70
jae 0x140057f65
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call fcn.1400434d0
add rsp, 0x20
mov r14d, 0x8167c9a7
nop dword [rax + rax]
mov eax, dword [0x141dc5758]
xor eax, dword [0x141dc575c]
imul rax, r14
shr rax, 0x3e
or eax, 0x346e7684
imul r12d, eax, 0xd471775a
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call fcn.1400434d0
add rsp, 0x20
cmp r12d, 0x8ece07e1
ja 0x140057f70
movzx r14d, byte [rdi + 0x11]
cmp r14b, 2
jne 0x14005804c
nop
mov eax, dword [0x141dc5760]
xor edx, edx
div dword [0x141dc5764]
or eax, 0x280421fb
add eax, 0xb8937cf8
xor eax, 0xb6a3f0fe
cmp eax, 0xd5060e32
ja 0x140057fc0
mov ecx, 1
cmp r15, 3
je 0x140058140
cmp r15, 8
jne 0x140058194
movabs rax, 0xdfdfdfdfdfdfdfdf
nop word [rax + rax]
mov edx, dword [0x141dc5768]
sub edx, dword [0x141dc576c]
imul edx, edx, 0x87e629f7
cmp edx, 0x90a43136
je 0x140058010
and rax, qword [rbx]
movabs rdx, 0x5954494e49464e49
cmp rax, rdx
jne 0x140058210
jmp 0x140058196
xor edx, edx
jmp 0x14005813b
mov eax, dword [0x141dc5790]
xor edx, edx
div dword [0x141dc5794]
nop word [rax + rax]
mov eax, dword [0x141dc5798]
imul eax, dword [0x141dc579c]
and eax, 0xbc4c6b73
add eax, 0xc26fafc5
xor eax, 0x5b6dc43a
cmp eax, 0x9a505e41
ja 0x140058060
mov r12, qword [rdi]
mov dword [rbp + 4], r13d
nop word [rax + rax]
mov eax, dword [0x141dc57a0]
mov ecx, dword [0x141dc57a4]
add eax, ecx
add eax, 0xc549ace1
imul rax, rax, 0x26b0c29b
shr rax, 0x3b
imul eax, eax, 0x8d1575b
cmp eax, 0x355214e4
ja 0x140058090
mov r13, qword [rdi + 8]
lea rax, [r12 + 0xa]
cmp rax, 0x1b
ja 0x14005828a
nop
mov eax, dword [0x141dc57a8]
xor edx, edx
div dword [0x141dc57ac]
xor eax, 0x1205548a
imul rcx, rax, 0x544252c5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0x5b18b1f5
cmp eax, 0xef96e851
ja 0x1400580d0
test r14b, r14b
jne 0x14005828a
cmp r13, 0x1000000
ja 0x14005828a
cmp r12, 0xa
jg 0x14005822d
test r13, r13
js 0x14005860c
cvtsi2ss xmm0, r13
jmp 0x140058622
mov edx, 0x100
jmp 0x140058a92
movzx eax, byte [rbx]
nop word cs:[rax + rax]
mov edx, dword [0x141dc5778]
xor edx, dword [0x141dc577c]
imul edx, edx, 0x43b876ef
cmp edx, 0x48041f9a
je 0x140058150
movzx edx, word [rbx + 1]
shl edx, 8
or eax, edx
and eax, 0xdfdfdf
cmp eax, 0x464e49
je 0x140058196
cmp eax, 0x4e414e
jne 0x140058210
movd xmm0, dword [0x1400ff7a8]
jmp 0x1400581a0
jmp 0x140058210
movd xmm0, dword [0x1400ff7a4]
nop
mov eax, dword [0x141dc5770]
mov ecx, dword [0x141dc5774]
add eax, ecx
add eax, 0xf8cd24cc
or eax, 0xaf7aeea5
imul eax, eax, 0xc701524a
cmp eax, 0xd2964b5c
ja 0x1400581a0
xor ecx, ecx
cmp r13d, 0x2d
jne 0x140058210
movdqa xmm1, xmmword [0x1400ff780]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5780]
xor edx, edx
div dword [0x141dc5784]
xor eax, 0x385e528e
imul eax, eax, 0xa6b41340
cmp eax, 0x34abe9ed
jb 0x1400581e0
pxor xmm0, xmm1
nop word cs:[rax + rax]
mov eax, dword [0x141dc5788]
sub eax, dword [0x141dc578c]
cmp eax, 0xb62b6e91
je 0x140058210
mov edx, 0x100
jmp 0x140058a92
mov eax, dword [0x141dc57b8]
xor edx, edx
div dword [0x141dc57bc]
nop dword [rax + rax]
mov eax, dword [0x141dc57c0]
or eax, dword [0x141dc57c4]
xor eax, 0xc89cf61
imul eax, eax, 0x1986119b
cmp eax, 0xf2edd398
je 0x140058240
lea rcx, [0x141db28c0]
mov rax, r13
mul qword [rcx + r12*8 - 0x50]
jo 0x14005828a
cmp rax, 0x1000000
ja 0x14005828a
test rax, rax
js 0x1400589af
cvtsi2ss xmm0, rax
jmp 0x1400589c4
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
call fcn.140059350
add rsp, 0x20
mov rdi, rax
test r14b, r14b
mov r14d, edx
setne cl
test edx, edx
setns al
and al, cl
mov ecx, dword [0x141dc57f0]
sub ecx, dword [0x141dc57f4]
xor ecx, 0x180403
or ecx, 0x84a66970
and ecx, 0xa4befdf7
cmp ecx, 0x4cb4dad8
jb 0x1400582b0
test al, al
je 0x1400583ea
mov dword [rbp], r14d
mov eax, dword [0x141dc5800]
imul eax, dword [0x141dc5804]
xor eax, 0xcc7376b
imul eax, eax, 0x50f14aca
or eax, 0xd89187e4
cmp eax, 0x4cb61596
jne 0x14005831a
lea rdx, [r13 + 1]
sub rsp, 0x20
mov rcx, r12
call fcn.140059350
add rsp, 0x20
inc r13
nop dword [rax]
mov eax, dword [0x141dc5808]
or eax, dword [0x141dc580c]
imul r14, rax, 0x5610e82b
shr r14, 0x3e
add r14d, 0x895fbd8d
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
call fcn.140059350
add rsp, 0x20
cmp r14d, 0x2278142c
jb 0x140058320
mov rcx, rax
mov r8d, edx
mov eax, dword [0x141dc5810]
xor edx, edx
div dword [0x141dc5814]
mov eax, 0xaf171f21
nop word cs:[rax + rax]
mov edx, dword [0x141dc5818]
xor edx, dword [0x141dc581c]
add edx, 0xe7cca01b
imul rdx, rax
shr rdx, 0x3d
imul edx, edx, 0xef6a515e
cmp edx, 0x95d8a431
jb 0x140058380
mov r12d, dword [rbp + 4]
mov r14d, dword [rbp]
mov r9d, dword [0x141dc5820]
add r9d, dword [0x141dc5824]
or r9d, 0x940280c
and r9d, 0x29c02b1c
cmp rdi, rcx
sete al
cmp r14d, r8d
sete dl
cmp r9d, 0x5af0434a
ja 0x1400583b0
and al, dl
je 0x140058417
jmp 0x140058a75
mov r12d, dword [rbp + 4]
nop
mov eax, dword [0x141dc57f8]
add eax, dword [0x141dc57fc]
imul eax, eax, 0x5a700b70
add eax, 0xb1d7ddec
cmp eax, 0xf23c824c
ja 0x1400583f0
test r14d, r14d
jns 0x140058a75
mov eax, dword [0x141dc5828]
or eax, dword [0x141dc582c]
xor eax, 0xcc2cadf6
imul eax, eax, 0x517d1cbd
or eax, 0x4ef7fe58
cmp eax, 0x5011d198
jbe 0x140058450
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
mov r8, r15
call fcn.140042770
add rsp, 0x20
mov eax, dword [0x141dc5830]
sub eax, dword [0x141dc5834]
imul edi, eax, 0x10512eb0
add edi, 0x345e550b
and edi, 0x9b5695a1
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
mov r8, r15
call fcn.140042770
add rsp, 0x20
cmp edi, 0x7089ce54
jb 0x140058450
xor r14d, r14d
cmp qword [rsi], 0
je 0x140058a61
mov eax, dword [rsi + 0x308]
cmp eax, 0xfffffebc
jl 0x140058a61
mov r14d, 0xff
cmp eax, 0x135
jg 0x140058a61
nop dword [rax + rax]
mov ecx, dword [0x141dc5838]
add ecx, dword [0x141dc583c]
and ecx, 0x1ca6be34
add ecx, 0x392c1f40
xor ecx, 0x2be8572b
cmp ecx, 0x8abdf03b
ja 0x1400584c0
xor ecx, ecx
nop dword [rax + rax]
test cl, cl
jne 0x1400584f0
lea r15, [0x141db2766]
test eax, eax
jle 0x140058736
xor edi, edi
mov r12d, 0xc00e4951
xor r14d, r14d
nop
mov ecx, dword [0x141dc5848]
sub ecx, dword [0x141dc584c]
imul rcx, rcx, 0x49f9b38f
shr rcx, 0x3c
imul ecx, ecx, 0x9d1d91ab
cmp ecx, 0xe0c7afd3
je 0x140058510
mov ebx, 0x3c
cmp eax, 0x13
jae 0x140058546
mov eax, eax
movzx ebx, byte [rax + r15]
mov eax, dword [0x141dc5a08]
xor edx, edx
div dword [0x141dc5a0c]
or eax, 0x68235c4f
xor eax, 0x52ad6b40
imul rax, r12
shr rax, 0x3e
cmp eax, 0xf6c534f1
jne 0x140058580
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140041fe0
add rsp, 0x20
mov eax, dword [0x141dc5a10]
add eax, dword [0x141dc5a14]
imul r13d, eax, 0xb0ec7be0
add r13d, 0xe3e5c66e
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140041fe0
add rsp, 0x20
cmp r13d, 0x303f77c4
jb 0x140058580
mov eax, dword [rsi + 0x308]
cmp eax, 0xfffff800
jle 0x140058a04
nop word [rax + rax]
mov ecx, dword [str.R_ra]
imul ecx, dword [0x141dc5844]
imul ecx, ecx, 0xee6bbdd5
or ecx, 0x3010520
and ecx, 0xb196738
cmp ecx, 0xb5640943
ja 0x1400585d0
add r14d, ebx
test dil, dil
jne 0x1400585fa
test eax, eax
jg 0x140058510
jmp 0x140058740
mov rax, r13
shr rax, 1
and r13d, 1
or r13, rax
cvtsi2ss xmm0, r13
addss xmm0, xmm0
mov r8d, dword [rbp + 4]
nop word cs:[rax + rax]
mov eax, dword [0x141dc57b0]
sub eax, dword [0x141dc57b4]
or eax, 0x928de0d4
and eax, 0x928de9f7
cmp eax, 0xc2bd7d5a
je 0x140058630
test r12, r12
js 0x1400586fd
mov eax, 0x914a1259
nop dword [rax + rax]
mov ecx, dword [0x141dc57d0]
imul ecx, dword [0x141dc57d4]
xor ecx, 0x8d6e49b
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x496cdb20
cmp ecx, 0xd68c9489
ja 0x140058660
lea rcx, [0x141db277c]
mov eax, dword [0x141dc57d8]
xor edx, edx
div dword [0x141dc57dc]
or eax, 0x9fc94695
imul rax, rax, 0x38f8825b
shr rax, 0x3c
add eax, 0xc87f02ed
cmp eax, 0xfd0d78e0
ja 0x140058690
mulss xmm0, dword [rcx + r12*4]
mov eax, 0x925df8e7
nop word cs:[rax + rax]
mov ecx, dword [0x141dc57e0]
and ecx, dword [0x141dc57e4]
xor ecx, 0x455a3bd1
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xe2fe7596
cmp ecx, 0x433d842d
ja 0x1400586d0
jmp 0x1400589ed
neg r12
mov eax, dword [0x141dc57e8]
imul eax, dword [0x141dc57ec]
imul eax, eax, 0x1359e084
add eax, 0x68cca9cc
or eax, 0x2e08ee59
cmp eax, 0x6127e91c
jb 0x140058700
lea rax, [0x141db277c]
divss xmm0, dword [rax + r12*4]
jmp 0x1400589ed
xor r14d, r14d
nop dword [rax]
mov ecx, dword [0x141dc5850]
imul ecx, dword [0x141dc5854]
imul rcx, rcx, 0x2ece7cc7
shr rcx, 0x3b
or ecx, 0x6fbd008a
imul ecx, ecx, 0xb754e2d8
cmp ecx, 0x85e3a375
jb 0x140058740
mov r12d, 0xe29f4a91
mov r13d, 0xee1837fb
test eax, eax
je 0x1400587fa
nop dword [rax]
mov ecx, dword [0x141dc5870]
sub ecx, dword [0x141dc5874]
xor ecx, 0x34089002
and ecx, 0x3e4cf482
cmp ecx, 0xf35cadf2
ja 0x140058780
neg eax
mov ebx, 0x3c
cmp eax, 0x13
jae 0x140058892
mov ecx, dword [0x141dc59f8]
imul ecx, dword [0x141dc59fc]
imul rcx, r13
shr rcx, 0x3e
imul ecx, ecx, 0x62dd18cf
cmp ecx, 0xd3fc50f5
je 0x1400587b0
mov eax, eax
mov ecx, dword [0x141dc5a00]
imul ecx, dword [0x141dc5a04]
add ecx, 0xe61472d2
movzx ebx, byte [rax + r15]
cmp ecx, 0xbe531a44
jae 0x1400587d5
jmp 0x140058892
movzx eax, byte [rsi + 8]
nop
mov ecx, dword [0x141dc5868]
or ecx, dword [0x141dc586c]
add ecx, 0x95e0cd71
imul rcx, rcx, 0x53e1335d
shr rcx, 0x3e
or ecx, 0x437d63dc
cmp ecx, 0xbc03c5fa
ja 0x140058800
cmp al, 4
ja 0x140058935
mov ecx, dword [0x141dc5878]
sub ecx, dword [0x141dc587c]
imul ecx, ecx, 0x20e9af2a
add ecx, 0x7cc243cd
and ecx, 0x4a60f221
cmp al, 2
mov ebx, 0
adc rbx, 1
cmp ecx, 0xef148250
ja 0x140058833
nop word cs:[rax + rax]
mov eax, dword [0x141dc5880]
sub eax, dword [0x141dc5884]
xor eax, 0x9108204
and eax, 0xb17822d
add eax, 0x85267a0f
cmp eax, 0x135435e8
jb 0x140058870
mov eax, dword [0x141dc5888]
xor edx, edx
div dword [0x141dc588c]
xor eax, 0x142c0101
and eax, 0x9c2e0585
imul rax, r12
shr rax, 0x3f
cmp eax, 0x44b7924a
je 0x140058920
nop dword [rax]
mov edi, dword [0x141dc5890]
and edi, dword [0x141dc5894]
add edi, 0x92adc51b
or edi, 0xb7c80968
add edi, 0x3ead7342
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.1400416f0
add rsp, 0x20
cmp edi, 0xc67bf542
jb 0x140058920
mov eax, dword [rsi + 0x308]
cmp eax, 0x7ff
jg 0x140058a0d
sub r14d, ebx
test eax, eax
jle 0x140058778
jmp 0x140058935
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.1400416f0
add rsp, 0x20
jmp 0x1400588c0
mov eax, dword [0x141dc5858]
xor edx, edx
div dword [0x141dc585c]
dec r14d
nop word cs:[rax + rax]
mov eax, dword [0x141dc5860]
sub eax, dword [0x141dc5864]
or eax, 0xd7408691
imul eax, eax, 0x6d680523
cmp eax, 0xeeb336d6
je 0x140058950
cmp r14d, 0xffffff81
mov r12d, dword [rbp + 4]
jg 0x140058a19
mov edi, 0x3c
mov ebx, 0xffffff82
sub ebx, r14d
cmp ebx, 0x3c
cmovae ebx, edi
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140041fe0
add rsp, 0x20
add ebx, r14d
mov r14d, ebx
cmp ebx, 0xffffff82
jb 0x140058981
jmp 0x140058a1c
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov r8d, dword [rbp + 4]
mulss xmm0, dword [0x1400ff7a0]
mov eax, dword [0x141dc57c8]
or eax, dword [0x141dc57cc]
or eax, 0x90a2502
and eax, 0x492a2d02
cmp eax, 0x5137b0c6
je 0x1400589d0
cmp r8d, 0x2d
jne 0x1400589fa
xorps xmm0, xmmword [0x1400ff780]
mov edx, 0x100
jmp 0x140058a90
xor r14d, r14d
mov r12d, dword [rbp + 4]
jmp 0x140058a61
mov r12d, dword [rbp + 4]
mov r14d, 0xff
jmp 0x140058a61
mov ebx, r14d
mov eax, 0xb4536c55
lea r15d, [rbx + 0x7f]
mov r14d, 0xff
nop dword [rax + rax]
mov ecx, dword [0x141dc5898]
xor ecx, dword [0x141dc589c]
imul ecx, ecx, 0xf70423f9
add ecx, 0xa7d64d35
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xf92a1741
ja 0x140058a30
cmp r15d, 0xfe
jle 0x140058ab1
xor edi, edi
nop word cs:[rax + rax]
test dil, dil
jne 0x140058a70
shl r14d, 0x17
or edi, r14d
movd xmm0, edi
cmp r12d, 0x2d
jne 0x140058a8e
pxor xmm0, xmmword [0x1400ff780]
xor edx, edx
xor ecx, ecx
movd eax, xmm0
shl rax, 0x20
or rax, rdx
or rax, rcx
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 edx, 0x18
mov rcx, rsi
call fcn.1400416f0
add rsp, 0x20
mov r8, qword [rsi]
test r8, r8
je 0x140058ccf
mov ecx, dword [rsi + 0x308]
mov eax, dword [0x141dc58a0]
xor edx, edx
div dword [0x141dc58a4]
mov eax, dword [0x141dc58a8]
imul eax, dword [0x141dc58ac]
or eax, 0xffd775fc
add eax, 0x3275bb28
cmp eax, 0x1e3da35d
jb 0x140058ae6
mov eax, dword [0x141dc58b0]
xor eax, dword [0x141dc58b4]
add eax, 0x522af6b3
or eax, 0x3738ce5d
cmp eax, 0xbb5fd375
je 0x140058b04
test ecx, ecx
js 0x140058ccf
mov eax, dword [0x141dc58b8]
sub eax, dword [0x141dc58bc]
add eax, 0x5b14c4a5
imul rdx, rax, 0x1c2cd62b
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
add eax, 0xb3c29cb4
cmp eax, 0xb7d02bd8
ja 0x140058b29
cmp ecx, 0x12
ja 0x140058e1a
mov eax, dword [0x141dc58c0]
sub eax, dword [0x141dc58c4]
or eax, 0xe796fffb
cmp eax, 0xaf72596c
je 0x140058b63
test rcx, rcx
je 0x140058d02
mov eax, dword [0x141dc58c8]
imul eax, dword [0x141dc58cc]
or eax, 0x10e40042
and eax, 0x18ec1143
cmp eax, 0x6f955bb
jb 0x140058b84
mov eax, dword [0x141dc58d0]
and eax, dword [0x141dc58d4]
and eax, 0xc05c7886
add eax, 0x7cf6496b
and eax, 0xec9870b8
cmp eax, 0x7df87944
ja 0x140058ba2
mov eax, dword [0x141dc58d8]
mov edx, dword [0x141dc58dc]
add eax, edx
add eax, 0x6f5da285
and eax, 0x435dc8ea
add eax, 0x667cdf2b
cmp eax, 0x2630c896
jb 0x140058bc4
cmp ecx, 1
jne 0x140058fa7
xor edi, edi
xor r14d, r14d
mov eax, dword [0x141dc58e8]
xor edx, edx
div dword [0x141dc58ec]
add eax, 0x323b4632
xor eax, 0x9f84c357
cmp eax, 0xf3c26817
ja 0x140058bf6
test cl, 1
je 0x140058d04
add rdi, rdi
lea rdi, [rdi + rdi*4]
mov eax, dword [0x141dc58f0]
or eax, dword [0x141dc58f4]
or eax, 0x9bb536d7
cmp eax, 0x7df280f3
je 0x140058c25
cmp r14, r8
jae 0x140058d04
mov eax, 0xadb33a51
mov edx, dword [0x141dc58f8]
or edx, dword [0x141dc58fc]
imul rdx, rax
shr rdx, 0x3d
imul edx, edx, 0xa5cb09a3
cmp edx, 0xa52de671
ja 0x140058c4b
mov eax, dword [0x141dc5900]
imul eax, dword [0x141dc5904]
and eax, 0xd7a2a535
imul eax, eax, 0xa7666459
add eax, 0x7817afe6
cmp eax, 0x38cfd7f8
jb 0x140058c6d
movzx r9d, byte [rsi + r14 + 8]
mov eax, dword [str.t_n]
xor edx, edx
div dword [0x141dc590c]
add rdi, r9
mov eax, dword [0x141dc5910]
xor edx, edx
div dword [0x141dc5914]
xor eax, 0xf8c6160
imul eax, eax, 0x39451180
add eax, 0xaa6f0200
cmp eax, 0x34a51068
jb 0x140058ca8
jmp 0x140058d04
xor edi, edi
mov ecx, ebx
add ecx, 0x7e
mov r15d, ecx
and edi, 0x7fffff
mov eax, dword [0x141dc59f0]
xor edx, edx
div dword [0x141dc59f4]
imul eax, eax, 0x3e074bde
cmp eax, 0x7a5178c0
je 0x140058cdf
mov r14d, r15d
jmp 0x140058a75
xor edi, edi
mov eax, 0xb6e1298d
mov r14d, 0xff
mov edx, dword [0x141dc5918]
imul edx, dword [0x141dc591c]
or edx, 0x47b2dcb5
imul rdx, rax
shr rdx, 0x3f
add edx, 0x9e39f3db
cmp edx, 0x8ae275f5
jb 0x140058d0f
cmp r8, rcx
jbe 0x140058e0d
mov eax, dword [0x141dc5920]
imul eax, dword [0x141dc5924]
or eax, 0x4583c2a3
imul eax, eax, 0x7084cb62
xor eax, 0xfcc3fd53
cmp eax, 0x6414776f
jb 0x140058d41
movzx r9d, byte [rsi + rcx + 8]
lea rax, [rcx + 1]
cmp rax, r8
jne 0x140058dbc
cmp r9b, 5
jne 0x140058dbc
cmp byte [rsi + 0x30c], 0
jne 0x140058de1
mov eax, dword [0x141dc5930]
or eax, dword [0x141dc5934]
xor eax, 0xc260212
and eax, 0x2c26bb93
cmp eax, 0x4a39f6bc
je 0x140058d83
test rcx, rcx
je 0x140059306
test byte [rsi + rcx + 7], 1
mov r12d, dword [rbp + 4]
mov r14d, 0xff
jne 0x140058de1
jmp 0x140058e0d
mov eax, dword [str.__mG]
xor edx, edx
div dword [0x141dc592c]
add eax, 0xfc0ed0c
or eax, 0xf55d7bfe
cmp eax, 0x306f6bb8
jb 0x140058dbc
cmp r9b, 4
jbe 0x140058e0d
inc rdi
mov eax, dword [0x141dc5938]
add eax, dword [0x141dc593c]
xor eax, 0xe3c7857d
imul eax, eax, 0x59ce79b6
xor eax, 0xea8d6825
cmp eax, 0xa14d929c
ja 0x140058de4
mov al, 1
test al, al
je 0x140058e09
cmp rdi, 0x1000000
jb 0x14005931d
sub rsp, 0x20
mov edx, 1
mov rcx, rsi
call fcn.140041fe0
add rsp, 0x20
lea ecx, [rbx + 1]
mov rdx, qword [rsi]
mov eax, dword [0x141dc5968]
or eax, dword [0x141dc596c]
shr eax, 3
imul rax, rax, 0x21709d93
shr rax, 0x39
and eax, 1
or eax, 0x50b4c0d0
cmp eax, 0x5fd28a1
jb 0x140058e35
test rdx, rdx
je 0x140058fa0
mov eax, dword [rsi + 0x308]
mov r8d, dword [0x141dc5970]
sub r8d, dword [0x141dc5974]
and r8d, 0x70c98c0d
add r8d, 0xc1cc8933
or r8d, 0x7f6531e0
cmp r8d, 0x44816746
jb 0x140058e6d
mov r8d, dword [0x141dc5978]
sub r8d, dword [0x141dc597c]
or r8d, 0xa5c783cb
imul r8, r8, 0x16b14685
shr r8, 0x3b
or r8d, 0x76660688
cmp r8d, 0x18dc59be
jb 0x140058e99
test eax, eax
js 0x140058fa0
mov r8d, dword [0x141dc5980]
or r8d, dword [0x141dc5984]
cmp r8d, 0x147be520
je 0x140058ed1
mov rdi, 0xffffffffffffffff
cmp eax, 0x12
ja 0x1400592f3
mov r8d, dword [0x141dc5988]
imul r8d, dword [0x141dc598c]
add r8d, 0xb24b7716
and r8d, 0xc5a59b8c
imul r9, r8, 0x3b15649
shr r9, 0x20
sub r8d, r9d
shr r8d, 1
add r8d, r9d
shr r8d, 0x1e
cmp r8d, 0x41809d7f
je 0x140058ef8
test rax, rax
je 0x1400590c1
mov r8d, dword [0x141dc5990]
xor r8d, dword [0x141dc5994]
add r8d, 0xc92af00
imul r8, r8, 0x14d46dcd
shr r8, 0x3c
cmp r8d, 0x10c03fc1
ja 0x140058f3f
mov r8d, dword [0x141dc5998]
add r8d, dword [0x141dc599c]
or r8d, 0x50624200
and r8d, 0x7c76561a
cmp r8d, 0x4f86d85b
je 0x140058f68
cmp eax, 1
jne 0x1400590c8
xor edi, edi
xor r8d, r8d
jmp 0x140059115
xor edi, edi
jmp 0x1400592f3
mov r9d, ecx
and r9d, 0xfffffffe
mov eax, dword [0x141dc58e0]
sub eax, dword [0x141dc58e4]
or eax, 0xf14813d3
xor eax, 0x4c47b5f5
add eax, 0x97f8c3ac
cmp eax, 0x115048c8
jb 0x140058fae
xor edi, edi
mov r10d, 0xad094855
xor r11d, r11d
jmp 0x140058ff1
lea r14, [r11 + 2]
add r11, 2
cmp r11, r9
mov r11, r14
je 0x140058bf6
add rdi, rdi
lea rdi, [rdi + rdi*4]
cmp r11, r8
jae 0x140059020
movzx r14d, byte [rsi + r11 + 8]
mov eax, dword [0x141dc5960]
xor edx, edx
div dword [0x141dc5964]
add eax, 0x4a6fde6b
cmp eax, 0x49993ff8
jbe 0x140059003
add rdi, r14
mov r14, r11
or r14, 1
nop word [rax + rax]
mov eax, dword [0x141dc5940]
or eax, dword [0x141dc5944]
imul rax, r10
shr rax, 0x3d
imul eax, eax, 0xf1e960ff
add eax, 0xf7cf624d
cmp eax, 0x25bbd77f
jb 0x140059030
add rdi, rdi
lea rdi, [rdi + rdi*4]
cmp r14, r8
jae 0x140058fdd
mov eax, dword [0x141dc5948]
xor edx, edx
div dword [0x141dc594c]
mov eax, dword [0x141dc5950]
xor eax, dword [0x141dc5954]
add eax, 0x4d9228d7
and eax, 0x3229aa96
cmp eax, 0x9970b0c0
je 0x140059074
movzx eax, byte [rsi + r14 + 8]
add rdi, rax
mov eax, dword [0x141dc5958]
and eax, dword [0x141dc595c]
xor eax, 0x8028a224
or eax, 0x459249c3
and eax, 0xf7befff7
cmp eax, 0x65cbf77b
je 0x14005909a
jmp 0x140058fdd
xor edi, edi
jmp 0x1400591c0
mov r9d, eax
and r9d, 0xfffffffe
xor edi, edi
xor r10d, r10d
jmp 0x1400590de
inc r10
cmp r10, r9
je 0x140059111
mov r8, r10
add rdi, rdi
lea r10, [rdi + rdi*4]
cmp r8, rdx
jae 0x1400590f6
movzx r11d, byte [rsi + r8 + 8]
add r10, r11
add r10, r10
lea rdi, [r10 + r10*4]
lea r10, [r8 + 1]
cmp r10, rdx
jae 0x1400590d6
movzx r11d, byte [rsi + r8 + 9]
add rdi, r11
jmp 0x1400590d6
add r8, 2
test al, 1
je 0x1400591c0
add rdi, rdi
lea rdi, [rdi + rdi*4]
mov r9d, dword [0x141dc59a0]
or r9d, dword [0x141dc59a4]
or r9d, 0x5031092
and r9d, 0xe58374f6
add r9d, 0x2a6a1800
cmp r9d, 0xb3c4445b
ja 0x140059124
xor r9d, r9d
test r9b, r9b
jne 0x140059153
xor r9d, r9d
test r9b, r9b
jne 0x14005915b
cmp r8, rdx
jae 0x1400591c0
mov r9d, dword [0x141dc59a8]
imul r9d, dword [0x141dc59ac]
or r9d, 0x4516a68c
imul r9d, r9d, 0xc82d8234
cmp r9d, 0x14a6523b
je 0x140059165
movzx r8d, byte [rsi + r8 + 8]
add rdi, r8
mov r8d, dword [0x141dc59b0]
and r8d, dword [0x141dc59b4]
add r8d, 0x23ba12f7
xor r8d, 0x60304508
or r8d, 0x8f8d3a76
cmp r8d, 0x4c81b69c
jb 0x140059194
mov r8d, dword [0x141dc59b8]
or r8d, dword [0x141dc59bc]
imul r8d, r8d, 0x62375638
cmp r8d, 0xe3298c1
jb 0x1400591c0
cmp rdx, rax
jbe 0x1400592e9
movzx r8d, byte [rsi + rax + 8]
lea r9, [rax + 1]
cmp r9, rdx
jne 0x14005929e
cmp r8b, 5
jne 0x14005929e
mov edx, dword [0x141dc59c8]
imul edx, dword [0x141dc59cc]
shr edx, 2
imul rdx, rdx, 0x212803f
shr rdx, 0x35
cmp edx, 0xce8ca479
je 0x140059204
cmp byte [rsi + 0x30c], 0
jne 0x1400592c2
mov edx, dword [str.T_e]
xor edx, dword [0x141dc59d4]
imul edx, edx, 0x2e300d39
add edx, 0xddcd9bff
or edx, 0x4fd446eb
cmp edx, 0x6005240f
jb 0x140059234
test rax, rax
je 0x1400592e9
movzx r8d, byte [rsi + rax + 7]
mov eax, dword [0x141dc59d8]
xor edx, edx
div dword [0x141dc59dc]
shr eax, 3
imul rax, rax, 0x10f076ff
shr rax, 0x34
xor eax, 0x208a20a1
and eax, 0x208a20b5
cmp eax, 0x3f48601
jb 0x140059269
test r8b, 1
jne 0x1400592c2
jmp 0x1400592e9
mov eax, dword [0x141dc59c0]
imul eax, dword [0x141dc59c4]
xor eax, 0x2048500
and eax, 0x305c504
cmp eax, 0xdf0f7f5
je 0x14005929e
cmp r8b, 4
jbe 0x1400592e9
inc rdi
xor eax, eax
test al, al
jne 0x1400592c7
mov eax, dword [0x141dc59e0]
xor eax, dword [0x141dc59e4]
imul eax, eax, 0xb072f7ed
add eax, 0x79475683
cmp eax, 0x894ceae4
jae 0x1400592cb
mov r12d, dword [rbp + 4]
mov r14d, 0xff
sub ebx, 0xffffff80
mov r15d, ebx
cmp ebx, 0xfe
jle 0x14005931f
jmp 0x140058a61
mov r12d, dword [rbp + 4]
mov r14d, 0xff
cmp rdi, 0x1000000
jae 0x140058e1a
mov ecx, ebx
mov eax, dword [0x141dc59e8]
sub eax, dword [0x141dc59ec]
add eax, 0xcd8467a9
and eax, 0x54070238
cmp eax, 0x9e496266
ja 0x14005931f
cmp rdi, 0x7fffff
jbe 0x140058cd3
jmp 0x140058cd9