Function at 0x140059c90
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
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov r12, rdx
mov r15, rcx
mov eax, dword [0x141dcb790]
xor edx, edx
div dword [0x141dcb794]
imul rax, rax, 0x3defd453
shr rax, 0x3c
cmp eax, 0xad3778cb
jne 0x140059ce0
mov eax, 0x310
call fcn.1400f1350
sub rsp, rax
nop dword [rax + rax]
mov eax, dword [0x141dcb798]
add eax, dword [0x141dcb79c]
or eax, 0x48000081
and eax, 0xf94020eb
imul ecx, eax, 0x3fb4dd4c
mov eax, 0x310
call fcn.1400f1350
sub rsp, rax
mov rsi, rsp
cmp ecx, 0xe0f03466
ja 0x140059ce0
mov eax, dword [0x141dcb7a0]
xor eax, dword [0x141dcb7a4]
or eax, 0xfffff7eb
imul eax, eax, 0x856e0bea
cmp eax, 0x2669613c
jb 0x140059d62
mov eax, dword [0x141dcb7a8]
and eax, dword [0x141dcb7ac]
imul ecx, eax, 0xc653fcb0
or ecx, 0x395a1df6
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x9b4742fd
jae 0x140059d71
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
jmp 0x140059d32
mov eax, 1
test r12, r12
je 0x140059f58
movzx r14d, byte [r15]
nop word cs:[rax + rax]
mov ecx, dword [0x141dcb7b0]
or ecx, dword [0x141dcb7b4]
add ecx, 0x98960958
or ecx, 0x61ddbe43
and ecx, 0x65dfffd7
cmp ecx, 0x600a396f
je 0x140059d90
cmp r14d, 0x2d
je 0x140059dc2
cmp r14d, 0x2b
jne 0x140059dff
dec r12
inc r15
nop dword [rax + rax]
mov ecx, dword [0x141dcb7b8]
xor ecx, dword [0x141dcb7bc]
and ecx, 0x6eb0a0d2
imul ecx, ecx, 0xef73e5f4
add ecx, 0x9b186528
cmp ecx, 0x2dd50e88
jb 0x140059dd0
test r12, r12
je 0x14005a0ee
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
mov r8, r12
call fcn.140044e40
add rsp, 0x20
movzx ebx, byte [rdi + 0x11]
cmp bl, 2
jne 0x140059f5f
mov eax, 1
cmp r12, 3
je 0x140059ea0
cmp r12, 8
jne 0x14005a0f8
movabs rcx, 0xdfdfdfdfdfdfdfdf
movabs rdx, 0x5954494e49464e49
and rcx, qword [r15]
xor r8d, r8d
nop word cs:[rax + rax]
test r8b, r8b
jne 0x140059e60
nop word cs:[rax + rax]
mov r8d, dword [0x141dcb7c0]
add r8d, dword [0x141dcb7c4]
cmp r8d, 0x1d61bfb2
je 0x140059e70
cmp rcx, rdx
jne 0x14005a1b2
jmp 0x14005a0fd
mov ecx, dword [0x141dcb7d0]
add ecx, dword [0x141dcb7d4]
imul ecx, ecx, 0xe4bc4f76
add ecx, 0x5d4a2474
imul rdx, rcx, 0xbf982f5
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1d
cmp ecx, 0x32b5a599
ja 0x140059ea0
movzx ecx, byte [r15]
movzx edx, word [r15 + 1]
shl edx, 8
or ecx, edx
and ecx, 0xdfdfdf
nop dword [rax + rax]
mov edx, dword [0x141dcb7d8]
sub edx, dword [0x141dcb7dc]
or edx, 0xdfcfdafd
add edx, 0x58a82a52
cmp edx, 0xae9be95b
ja 0x140059ef0
cmp ecx, 0x464e49
je 0x14005a0fd
cmp ecx, 0x4e414e
jne 0x14005a1b2
movd xmm0, dword [0x1401047a8]
mov eax, dword [0x141dcb7e0]
imul eax, dword [0x141dcb7e4]
add eax, 0x48bae376
or eax, 0x8ddd56f7
add eax, 0x2043696
cmp eax, 0x6244c486
jbe 0x140059f30
jmp 0x14005a110
xor edx, edx
jmp 0x14005a910
mov qword [rbp - 8], r12
mov r12, qword [rdi]
nop word cs:[rax + rax]
mov eax, dword [0x141dcb800]
and eax, dword [0x141dcb804]
or eax, 0x20833005
imul rax, rax, 0xa5c2aff
shr rax, 0x3b
or eax, 0x31a02a46
cmp eax, 0x5d97ed37
ja 0x140059f70
mov r13, qword [rdi + 8]
lea rax, [r12 + 0xa]
nop word cs:[rax + rax]
mov ecx, dword [0x141dcb808]
imul ecx, dword [0x141dcb80c]
imul ecx, ecx, 0x3259efca
and ecx, 0xfde8f41a
cmp ecx, 0x481e2179
je 0x140059fb0
cmp rax, 0x1b
ja 0x14005a268
test bl, bl
jne 0x14005a268
cmp r13, 0x1000000
ja 0x14005a268
mov eax, dword [str.oVd_]
sub eax, dword [0x141dcb814]
add eax, 0x3e804854
or eax, 0x7bd3c197
and eax, 0x7bd3fdb7
cmp eax, 0x3e55e38a
jb 0x140059ff0
nop word cs:[rax + rax]
mov eax, dword [0x141dcb818]
xor eax, dword [0x141dcb81c]
imul rax, rax, 0x2035f187
shr rax, 0x3c
or eax, 0x3018b908
and eax, 0x3018b90a
cmp eax, 0xad44d255
ja 0x14005a020
cmp r12, 0xa
jg 0x14005a1bc
mov rax, r13
shr rax, 1
cvtsi2ss xmm1, r13
jmp 0x14005a089
movaps xmm0, xmm1
mov ecx, dword [0x141dcb820]
and ecx, dword [str.a___]
xor ecx, 0x14040003
or ecx, 0x893234fc
and ecx, 0xbd7734ff
cmp ecx, 0x34d694b6
jne 0x14005a0b0
test r13, r13
jns 0x14005a060
mov ecx, r13d
and ecx, 1
or rcx, rax
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
jmp 0x14005a063
mov eax, dword [0x141dcb828]
sub eax, dword [0x141dcb82c]
add eax, 0xcd569d55
imul rax, rax, 0x65299d27
shr rax, 0x3d
cmp eax, 0xa231f131
ja 0x14005a0b0
test r12, r12
js 0x14005a68f
lea rax, [0x141db797c]
mulss xmm0, dword [rax + r12*4]
jmp 0x14005a6a1
mov edx, 0x100
jmp 0x14005a910
jmp 0x14005a1b2
movd xmm0, dword [0x1401047a4]
nop word cs:[rax + rax]
mov eax, dword [0x141dcb7c8]
and eax, dword [0x141dcb7cc]
xor eax, 0xb760f3c3
imul eax, eax, 0x964201b1
cmp eax, 0x61b5a80c
je 0x14005a110
cmp r14d, 0x2d
jne 0x14005a1b0
mov eax, dword [0x141dcb7e8]
xor edx, edx
div dword [0x141dcb7ec]
movdqa xmm1, xmmword [0x140104780]
nop word [rax + rax]
mov eax, dword [0x141dcb7f0]
add eax, dword [0x141dcb7f4]
imul eax, eax, 0x5a49e6f9
add eax, 0xddc18b2f
cmp eax, 0x89f9bd2e
jb 0x14005a150
pxor xmm0, xmm1
mov ecx, 0x88d14729
xor eax, eax
nop dword [rax]
mov edx, dword [0x141dcb7f8]
mov r8d, dword [0x141dcb7fc]
add edx, r8d
add edx, 0x3a016417
xor edx, 0x6af8e612
shr edx, 1
imul rdx, rcx
shr rdx, 0x3c
cmp edx, 0x1f35bd41
ja 0x14005a180
jmp 0x14005a1b2
xor eax, eax
mov edx, 0x100
jmp 0x14005a910
lea rcx, [0x141db7ac0]
nop word cs:[rax + rax]
mov eax, dword [0x141dcb830]
sub eax, dword [0x141dcb834]
add eax, 0x1dd5d1cc
or eax, 0x76b3a6b9
imul rax, rax, 0x7ccd0c61
shr rax, 0x3d
cmp eax, 0x5d469b91
ja 0x14005a1d0
mov rax, r13
mul qword [rcx + r12*8 - 0x50]
jo 0x14005a268
cmp rax, 0x1000000
ja 0x14005a268
mov rcx, rax
shr rcx, 1
cvtsi2ss xmm1, rax
jmp 0x14005a24d
movaps xmm0, xmm1
mov edx, dword [0x141dcb838]
sub edx, dword [0x141dcb83c]
or edx, 0x21043
and edx, 0x5b0f30e3
add edx, 0xec62bab0
cmp edx, 0x8c038f4d
jbe 0x14005a62f
test rax, rax
jns 0x14005a220
mov edx, eax
and edx, 1
or rdx, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rdx
addss xmm0, xmm0
jmp 0x14005a223
mov qword [rbp - 0x10], r15
mov dword [rbp + 4], r14d
mov eax, dword [0x141dcb850]
or eax, dword [0x141dcb854]
add eax, 0x4b5457c9
and eax, 0x1bf4ebf
imul eax, eax, 0x3d32919
cmp eax, 0x764f3a81
jae 0x14005a2b0
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
call fcn.14005b250
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dcb858]
or eax, dword [0x141dcb85c]
imul r15d, eax, 0xf69c1816
and r15d, 0x80441d60
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
call fcn.14005b250
add rsp, 0x20
cmp r15d, 0x5925b8c
ja 0x14005a2b0
mov r14, rax
mov edi, edx
mov r15, qword [rbp - 0x10]
nop
test edi, edi
setns al
test bl, bl
setne cl
mov edx, dword [0x141dcb860]
and edx, dword [0x141dcb864]
or edx, 0x850004a
and edx, 0x89f110ee
xor edx, 0x711c158e
cmp edx, 0x6372b5ea
jb 0x14005a2f0
and cl, al
je 0x14005a3a0
inc r13
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
call fcn.14005b250
add rsp, 0x20
nop word [rax + rax]
mov r9d, dword [0x141dcb878]
or r9d, dword [0x141dcb87c]
add r9d, 0xfd43fcf0
or r9d, 0x8e9e3caf
imul rcx, r9, 0x5c3249c3
shr rcx, 0x20
sub r9d, ecx
shr r9d, 1
add r9d, ecx
shr r9d, 0x1c
cmp r14, rax
sete cl
cmp edi, edx
sete r8b
cmp r9d, 0xa4b8bc9e
je 0x14005a340
and cl, r8b
mov r8, qword [rbp - 8]
je 0x14005a400
jmp 0x14005a8f3
mov eax, dword [0x141dcb868]
xor edx, edx
div dword [0x141dcb86c]
or eax, 0x24a263ce
imul eax, eax, 0x3522c34
cmp eax, 0xb062692c
jb 0x14005a3a0
mov r8, qword [rbp - 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dcb870]
sub eax, dword [0x141dcb874]
add eax, 0xe9439b23
xor eax, 0x6e726f8f
imul eax, eax, 0x42d507f4
cmp eax, 0xf7ef718
jb 0x14005a3d0
test edi, edi
jns 0x14005a8f3
nop dword [rax + rax]
mov eax, dword [0x141dcb880]
imul eax, dword [0x141dcb884]
imul eax, eax, 0xfb2452cb
add eax, 0xe48ef494
cmp eax, 0x30ed04a2
ja 0x14005a400
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.140044100
add rsp, 0x20
mov rcx, qword [rsi]
nop word cs:[rax + rax]
test rcx, rcx
sete dl
mov eax, dword [0x141dcb888]
sub eax, dword [0x141dcb88c]
imul r9d, eax, 0x4fab0e48
or r9d, 0xa9ed6b8d
add r9d, 0xba33ce77
mov eax, dword [rsi + 0x308]
cmp eax, 0xfffffebc
setl r8b
cmp r9d, 0x6a2c3e67
ja 0x14005a440
xor edi, edi
or dl, r8b
jne 0x14005a8b9
nop word [rax + rax]
mov ecx, dword [0x141dcb890]
or ecx, dword [0x141dcb894]
or ecx, 0x8760fad9
add ecx, 0xca8e2f51
or ecx, 0x6b750f19
cmp ecx, 0x8d6cad7e
je 0x14005a490
mov edi, 0xff
cmp eax, 0x135
jg 0x14005a8b9
nop word cs:[rax + rax]
mov ecx, dword [0x141dcb898]
sub ecx, dword [0x141dcb89c]
xor ecx, 0x2fcb8a94
add ecx, 0x9814c814
or ecx, 0x18992bf6
cmp ecx, 0x91cfc756
ja 0x14005a4d0
test eax, eax
jle 0x14005a6b8
xor r12d, r12d
mov r15d, 0xd2314663
xor r14d, r14d
nop word [rax + rax]
mov ecx, dword [0x141dcb8a8]
or ecx, dword [0x141dcb8ac]
add ecx, 0x984d1825
xor ecx, 0xa42d1688
add ecx, 0xb4e95ca2
cmp ecx, 0xb3375ecf
jb 0x14005a510
mov ebx, 0x3c
cmp eax, 0x13
jae 0x14005a57e
mov eax, eax
lea rcx, [0x141db7966]
movzx ebx, byte [rax + rcx]
mov eax, dword [0x141dcba40]
or eax, dword [0x141dcba44]
mov rcx, rax
mov edx, 0xaebb6a5f
imul rcx, rdx
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
add eax, 0x828cc6ff
cmp eax, 0xa837ae5
jb 0x14005a54d
test r12b, r12b
je 0x14005a5a0
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140043870
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dcba48]
xor edx, edx
div dword [0x141dcba4c]
imul r13d, eax, 0x6a0ba1ac
add r13d, 0xe2b8e334
or r13d, 0x1571aa43
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140043870
add rsp, 0x20
cmp r13d, 0x715eac75
ja 0x14005a5a0
mov eax, dword [rsi + 0x308]
cmp eax, 0xfffff800
jle 0x14005a8a1
add r14d, ebx
test r12b, r12b
jne 0x14005a5f3
nop dword [rax + rax]
mov ecx, dword [0x141dcb8a0]
xor ecx, dword [0x141dcb8a4]
imul rcx, r15
shr rcx, 0x3c
xor ecx, 0xd86aca74
cmp ecx, 0x7ac6ce92
jb 0x14005a600
test eax, eax
jg 0x14005a510
jmp 0x14005a6bb
mulss xmm0, dword [0x1401047a0]
nop word [rax + rax]
mov eax, dword [0x141dcb840]
imul eax, dword [str._M_e]
add eax, 0xe3563420
xor eax, 0xa028e192
and eax, 0xa57af1fe
cmp eax, 0x60c20f40
jb 0x14005a640
nop word cs:[rax + rax]
mov eax, dword [0x141dcb848]
and eax, dword [0x141dcb84c]
add eax, 0x8fb2b7be
and eax, 0xe62b2ba1
cmp eax, 0xced1c325
je 0x14005a670
jmp 0x14005a6a1
shl r12, 2
lea rax, [0x141db797c]
sub rax, r12
divss xmm0, dword [rax]
cmp r14d, 0x2d
jne 0x14005a6ae
xorps xmm0, xmmword [0x140104780]
mov edx, 0x100
jmp 0x14005a90e
xor r14d, r14d
mov r15b, 1
test eax, eax
je 0x14005a740
mov ecx, dword [0x141dcb8b8]
imul ecx, dword [0x141dcb8bc]
and ecx, 0x95a84b3
imul ecx, ecx, 0xb9d28a16
cmp ecx, 0x47f213d7
je 0x14005a6c2
neg eax
mov ecx, dword [0x141dcb8c0]
add ecx, dword [0x141dcb8c4]
imul ecx, ecx, 0x8b917c7a
add ecx, 0xf216b638
cmp ecx, 0x610ecde5
ja 0x14005a6e5
mov ebx, 0x3c
cmp eax, 0x13
jae 0x14005a774
mov eax, eax
nop word cs:[rax + rax]
test r15b, r15b
je 0x14005a720
lea rcx, [0x141db7966]
movzx ebx, byte [rax + rcx]
jmp 0x14005a774
mov eax, dword [0x141dcb8b0]
xor eax, dword [0x141dcb8b4]
add eax, 0x9ecba5c8
or eax, 0x7b8fea1b
cmp eax, 0xf4bf9d92
jb 0x14005a740
movzx eax, byte [rsi + 8]
cmp al, 4
ja 0x14005a7ed
cmp al, 2
mov ebx, 0
adc rbx, 1
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.1400430f0
add rsp, 0x20
mov eax, dword [rsi + 0x308]
cmp eax, 0x7ff
jg 0x14005a8b9
mov ecx, dword [0x141dcba30]
sub ecx, dword [0x141dcba34]
add ecx, 0x6b0b7787
or ecx, 0x771fc7bb
cmp ecx, 0x70f91a4a
je 0x14005a798
sub r14d, ebx
nop dword [rax + rax]
mov ecx, dword [0x141dcba38]
sub ecx, dword [0x141dcba3c]
imul rcx, rcx, 0x109a6a0f
shr rcx, 0x3c
imul ecx, ecx, 0x8c30ce16
cmp ecx, 0xea643e81
je 0x14005a7c0
test eax, eax
jle 0x14005a6be
dec r14d
cmp r14d, 0xffffff81
jg 0x14005a8a5
mov r15d, 0x3c
jmp 0x14005a811
add ebx, r14d
mov r14d, ebx
cmp ebx, 0xffffff82
jae 0x14005a8a8
mov eax, dword [0x141dcb8c8]
imul eax, dword [0x141dcb8cc]
add eax, 0xe9e1afb2
xor eax, 0x888501ca
imul rax, rax, 0x6e46dc8f
shr rax, 0x3b
cmp eax, 0xc25d72bb
ja 0x14005a880
nop word [rax + rax]
mov r12d, dword [0x141dcb8d0]
add r12d, dword [0x141dcb8d4]
and r12d, 0xe68c4ee5
mov ebx, 0xffffff82
sub ebx, r14d
cmp ebx, 0x3c
cmovae ebx, r15d
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140043870
add rsp, 0x20
cmp r12d, 0xdae994d2
jne 0x14005a802
mov edx, 0xffffff82
sub edx, r14d
cmp edx, 0x3c
cmovae edx, r15d
sub rsp, 0x20
mov rcx, rsi
call fcn.140043870
add rsp, 0x20
jmp 0x14005a840
xor edi, edi
jmp 0x14005a8b9
mov ebx, r14d
lea r15d, [rbx + 0x7f]
cmp r15d, 0xfe
jle 0x14005a96c
xor r14d, r14d
mov ecx, 0xb3730f7f
nop word cs:[rax + rax]
mov eax, dword [0x141dcba50]
xor edx, edx
div dword [0x141dcba54]
imul eax, eax, 0xdc0062b7
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xacde6ec3
ja 0x14005a8d0
shl edi, 0x17
or r14d, edi
movd xmm0, r14d
cmp dword [rbp + 4], 0x2d
jne 0x14005a90c
pxor xmm0, xmmword [0x140104780]
xor edx, edx
xor eax, eax
mov r8d, 0xd4a1549f
movd ecx, xmm0
shl rcx, 0x20
or rcx, rdx
or rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dcba58]
xor edx, edx
div dword [0x141dcba5c]
xor eax, 0xb92d8284
imul eax, eax, 0x3d3bcbb3
imul rax, r8
shr rax, 0x3f
cmp eax, 0x2a3c2c7
ja 0x14005a930
mov 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.1400430f0
add rsp, 0x20
mov rax, qword [rsi]
mov ecx, dword [0x141dcb8d8]
imul ecx, dword [0x141dcb8dc]
imul ecx, ecx, 0x91ec1701
add ecx, 0x35a302d3
or ecx, 0x14a7b9d8
cmp ecx, 0x6438ed39
ja 0x14005a984
test rax, rax
je 0x14005ab9e
mov ecx, 0x9747fc15
mov edx, dword [0x141dcb8e0]
and edx, dword [0x141dcb8e4]
imul edx, edx, 0x441cb849
add edx, 0x4f9dd95a
shr edx, 1
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0xc46b5aa
ja 0x14005a9b9
mov ecx, dword [rsi + 0x308]
test ecx, ecx
js 0x14005ab9e
mov edx, dword [0x141dcb8e8]
xor edx, dword [0x141dcb8ec]
and edx, 0x84155a24
cmp edx, 0x27c5dbcc
je 0x14005a9f1
cmp ecx, 0x12
ja 0x14005ae2d
mov edx, dword [str.F0r]
or edx, dword [0x141dcb8f4]
or edx, 0xcaab4807
add edx, 0xa1aa0778
cmp edx, 0x9cf6c5ee
jb 0x14005aa14
mov edx, dword [0x141dcb8f8]
and edx, dword [0x141dcb8fc]
imul edx, edx, 0xca29f439
imul rdx, rdx, 0x61f0d86b
shr rdx, 0x3e
add edx, 0x408b1e1
cmp edx, 0xcc595ea5
ja 0x14005aa34
test rcx, rcx
je 0x14005abd6
mov edx, 0xdfd8b61d
mov r8d, dword [0x141dcb900]
add r8d, dword [0x141dcb904]
imul r8, rdx
shr r8, 0x3e
imul r8d, r8d, 0x5a7c7931
add r8d, 0x846f5301
cmp r8d, 0xaac42d33
jb 0x14005aa6d
mov edx, dword [0x141dcb908]
add edx, dword [0x141dcb90c]
or edx, 0x5acde53a
imul edx, edx, 0x9fe5615d
add edx, 0x484c797f
cmp edx, 0xb7e34476
ja 0x14005aa9a
cmp ecx, 1
jne 0x14005ad18
xor r14d, r14d
xor edx, edx
mov r8d, dword [0x141dcb910]
or r8d, dword [0x141dcb914]
imul r8d, r8d, 0x31b4770d
add r8d, 0x300141f
xor r8d, 0xd9b08ded
cmp r8d, 0x91465a74
jb 0x14005aace
test cl, 1
je 0x14005abd9
add r14, r14
lea r14, [r14 + r14*4]
mov r8d, dword [0x141dcb918]
imul r8d, dword [0x141dcb91c]
imul r8d, r8d, 0x47dcdb46
or r8d, 0xe22ebe00
imul r8d, r8d, 0xf61ed7f8
cmp r8d, 0x3bf4dc7c
jb 0x14005ab0a
mov r8d, dword [0x141dcb920]
or r8d, dword [0x141dcb924]
imul r8d, r8d, 0xf67467ae
or r8d, 0x867ada70
add r8d, 0x7cb4fb97
cmp r8d, 0x4253a5f7
jb 0x14005ab37
cmp rdx, rax
jae 0x14005abd9
mov r8d, dword [0x141dcb928]
and r8d, dword [0x141dcb92c]
xor r8d, 0x11848c2
and r8d, 0x4d994ac6
add r8d, 0x7e9d1376
cmp r8d, 0x25b967d3
jb 0x14005ab68
movzx edx, byte [rsi + rdx + 8]
add r14, rdx
jmp 0x14005abd9
xor r14d, r14d
add ebx, 0x7e
xor eax, eax
test al, al
jne 0x14005aba6
mov edi, ebx
and r14d, 0x7fffff
mov eax, dword [0x141dcba28]
add eax, dword [0x141dcba2c]
and eax, 0x415c164
imul eax, eax, 0xe5509cca
cmp eax, 0x55373870
je 0x14005abb3
jmp 0x14005a8f3
xor r14d, r14d
mov edx, dword [0x141dcb930]
mov r8d, dword [0x141dcb934]
add edx, r8d
add edx, 0x7581ca85
or edx, 0x8ef01620
imul edx, edx, 0x3162ee17
cmp edx, 0x324cbce9
je 0x14005abd9
cmp rax, rcx
jbe 0x14005ae20
movzx edx, byte [rsi + rcx + 8]
lea r8, [rcx + 1]
mov r9d, 0x8166073d
cmp dl, 5
sete r10b
mov r12d, dword [0x141dcb940]
add r12d, dword [0x141dcb944]
imul r12, r9
shr r12, 0x3f
add r12d, 0xeea0135
xor r12d, 0x659f63d7
cmp r8, rax
sete r11b
cmp r12d, 0xbfb23734
ja 0x14005ac1b
and r11b, r10b
je 0x14005ae18
mov eax, dword [0x141dcb948]
xor eax, dword [0x141dcb94c]
imul eax, eax, 0x754614a4
add eax, 0xa1ccd700
and eax, 0xfec8c528
cmp eax, 0xb92c6847
je 0x14005ac5f
cmp byte [rsi + 0x30c], 0
jne 0x14005ae1d
mov eax, dword [0x141dcb950]
xor edx, edx
div dword [0x141dcb954]
xor eax, 0x81001480
or eax, 0x7e76c95f
add eax, 0x6ac18b37
cmp eax, 0x9799715b
ja 0x14005ac8f
test rcx, rcx
je 0x14005ae20
mov eax, dword [0x141dcb958]
xor edx, edx
div dword [0x141dcb95c]
imul eax, eax, 0x6ca2136c
add eax, 0xd2b3af94
or eax, 0xda626833
cmp eax, 0xe4b14ebf
je 0x14005acbc
movzx ecx, byte [rsi + rcx + 7]
mov eax, dword [0x141dcb960]
xor edx, edx
div dword [0x141dcb964]
xor eax, 0x1040
and eax, 0xc4011c1
add eax, 0xa1224c6
cmp eax, 0x679e3c2b
ja 0x14005ace6
test cl, 1
jne 0x14005ae1d
jmp 0x14005ae20
mov r8d, ecx
and r8d, 0xfffffffe
xor r9d, r9d
xor r14d, r14d
xor edx, edx
jmp 0x14005ad36
add rdx, 2
cmp rdx, r8
je 0x14005aace
mov r10d, dword [0x141dcb938]
xor r10d, dword [0x141dcb93c]
imul r10d, r10d, 0xb03792c5
xor r10d, 0xa108016
and r10d, 0xe128417
cmp r10d, 0x5ebe9462
je 0x14005ad36
add r14, r14
lea r10, [r14 + r14*4]
cmp rdx, rax
jae 0x14005ad9e
mov r11d, dword [0x141dcb978]
or r11d, dword [0x141dcb97c]
imul r11, r11, 0x39fd8a9f
shr r11, 0x3d
cmp r11d, 0x8bdc5017
je 0x14005ad6e
movzx r11d, byte [rsi + rdx + 8]
test r9b, r9b
jne 0x14005ad96
add r10, r11
mov r11, rdx
or r11, 1
add r10, r10
lea r14, [r10 + r10*4]
cmp r11, rax
jae 0x14005ad29
mov r10d, dword [0x141dcb968]
and r10d, dword [0x141dcb96c]
and r10d, 0xbcfe2af6
imul r10, r10, 0x303bb6d7
shr r10, 0x3d
cmp r10d, 0xfe5afb22
je 0x14005adb5
movzx r10d, byte [rsi + r11 + 8]
add r14, r10
mov r10d, dword [0x141dcb970]
sub r10d, dword [0x141dcb974]
add r10d, 0x61324d84
and r10d, 0xdaff02cc
add r10d, 0xeed916a5
cmp r10d, 0xb84f3469
ja 0x14005ade7
jmp 0x14005ad29
cmp dl, 4
jbe 0x14005ae20
inc r14
cmp r14, 0x1000000
jb 0x14005af74
sub rsp, 0x20
mov edx, 1
mov rcx, rsi
call fcn.140043870
add rsp, 0x20
lea ecx, [rbx + 1]
xor eax, eax
test al, al
jne 0x14005ae47
mov r9, qword [rsi]
xor eax, eax
test al, al
jne 0x14005ae50
test r9, r9
je 0x14005af39
mov eax, dword [0x141dcb980]
imul eax, dword [0x141dcb984]
xor eax, 0xb123baf3
cmp eax, 0x4bb5575a
ja 0x14005ae5d
mov r8d, dword [rsi + 0x308]
mov eax, dword [0x141dcb988]
imul eax, dword [0x141dcb98c]
imul eax, eax, 0x7df5dc3c
add eax, 0xafb85a8c
cmp eax, 0x50dba2c7
jb 0x14005ae7d
mov eax, dword [0x141dcb990]
xor edx, edx
div dword [0x141dcb994]
add eax, 0xdf808ddc
or eax, 0x2002504
and eax, 0x42b5a74d
cmp eax, 0x6b22a9d0
ja 0x14005ae9c
test r8d, r8d
js 0x14005af39
xor eax, eax
test al, al
jne 0x14005aec7
mov r14, 0xffffffffffffffff
cmp r8d, 0x12
ja 0x14005af3c
mov eax, dword [0x141dcb998]
or eax, dword [0x141dcb99c]
add eax, 0xb5e85368
and eax, 0x61e3dfd6
add eax, 0xb352cc8f
cmp eax, 0x18937ed4
jb 0x14005aed8
mov eax, dword [0x141dcb9a0]
xor edx, edx
div dword [0x141dcb9a4]
imul eax, eax, 0x528ba8a3
xor eax, 0x8e613980
imul eax, eax, 0xca9b5cbf
cmp eax, 0xc9d07834
ja 0x14005aefa
xor r14d, r14d
test r8, r8
je 0x14005b15d
cmp r8d, 1
jne 0x14005af8d
xor eax, eax
jmp 0x14005b0aa
xor r14d, r14d
sub ebx, 0xffffff80
mov eax, dword [0x141dcba20]
xor edx, edx
div dword [0x141dcba24]
xor eax, 0x64824345
add eax, 0xb211da7c
xor eax, 0xeadc8ab1
cmp eax, 0x9bfdd6f2
jb 0x14005af3f
mov r15d, ebx
cmp ebx, 0xfe
jg 0x14005a8b9
jmp 0x14005af76
mov ecx, ebx
mov ebx, ecx
mov edi, r15d
cmp r14, 0x7fffff
jbe 0x14005aba1
jmp 0x14005abac
mov al, 1
test al, al
je 0x14005af8f
mov r10d, r8d
and r10d, 0xfffffffe
xor r11d, r11d
xor r15d, r15d
mov eax, dword [0x141dcb9c8]
xor edx, edx
div dword [0x141dcb9cc]
mov eax, dword [0x141dcb9d0]
xor eax, dword [0x141dcb9d4]
or eax, 0x3bde11f
add eax, 0x9f3d8839
and eax, 0x1b7b2960
cmp eax, 0xf9d0afc0
ja 0x14005afae
add r14, r14
lea rax, [r14 + r14*4]
cmp r15, r9
jae 0x14005b037
movzx edx, byte [rsi + r15 + 8]
mov r14d, dword [0x141dcba10]
and r14d, dword [0x141dcba14]
or r14d, 0x93896f74
imul r14d, r14d, 0xf0933359
xor r14d, 0xd6b66170
cmp r14d, 0xcdcf1de5
ja 0x14005afe2
add rax, rdx
mov edx, dword [0x141dcba18]
add edx, dword [0x141dcba1c]
imul edx, edx, 0x728e301b
or edx, 0x58a691ec
xor edx, 0x95bf5d23
cmp edx, 0x8d52af4a
jae 0x14005b011
mov rdx, r15
or rdx, 1
mov r14d, dword [0x141dcba00]
xor r14d, dword [0x141dcba04]
add r14d, 0x50837680
or r14d, 0x6bbf6975
cmp r14d, 0xa7201de2
je 0x14005b03e
add rax, rax
lea r14, [rax + rax*4]
cmp rdx, r9
jae 0x14005b07c
movzx eax, byte [rsi + rdx + 8]
add r14, rax
test r11b, r11b
jne 0x14005b077
lea rax, [r15 + 2]
mov edx, dword [0x141dcba08]
xor edx, dword [0x141dcba0c]
and edx, 0x51904521
cmp edx, 0x2ee8ad0e
je 0x14005b080
add r15, 2
cmp r15, r10
mov r15, rax
jne 0x14005afa0
mov edx, dword [0x141dcb9a8]
or edx, dword [0x141dcb9ac]
imul edx, edx, 0xadb282ce
add edx, 0x75c2b594
and edx, 0xfa1b313c
cmp edx, 0xb7e5a1bc
ja 0x14005b0aa
test r8b, 1
je 0x14005b15d
add r14, r14
lea r14, [r14 + r14*4]
mov edx, dword [0x141dcb9b0]
add edx, dword [0x141dcb9b4]
imul edx, edx, 0x6176ba19
or edx, 0xeed7dff8
cmp edx, 0xd1749562
jb 0x14005b0e1
cmp rax, r9
jae 0x14005b15d
mov edx, dword [0x141dcb9b8]
xor edx, dword [0x141dcb9bc]
add edx, 0xe5cb86b7
xor edx, 0xe67a5d1e
cmp edx, 0x9f682099
jb 0x14005b106
xor edx, edx
test dl, dl
jne 0x14005b128
movzx eax, byte [rsi + rax + 8]
add r14, rax
mov eax, dword [0x141dcb9c0]
sub eax, dword [0x141dcb9c4]
imul eax, eax, 0x3329e492
imul rax, rax, 0x7b987d65
shr rax, 0x3d
add eax, 0xfdda71d9
cmp eax, 0xd768cf93
jb 0x14005b134
cmp r9, r8
jbe 0x14005af3c
movzx eax, byte [rsi + r8 + 8]
lea rdx, [r8 + 1]
cmp rdx, r9
jne 0x14005b1e8
cmp al, 5
jne 0x14005b1e8
xor eax, eax
test al, al
jne 0x14005b17b
cmp byte [rsi + 0x30c], 0
jne 0x14005b1f0
xor eax, eax
test al, al
jne 0x14005b18a
test r8, r8
je 0x14005af3c
mov eax, dword [0x141dcb9d8]
xor edx, edx
div dword [str.g_3c]
mov eax, dword [0x141dcb9e0]
add eax, dword [0x141dcb9e4]
cmp eax, 0xdfffff0b
je 0x14005b1a5
mov eax, dword [0x141dcb9e8]
sub eax, dword [0x141dcb9ec]
xor eax, 0x83da616c
add eax, 0x92985d32
or eax, 0x63371a57
cmp eax, 0x3b052272
jb 0x14005b1b8
test byte [rsi + r8 + 7], 1
je 0x14005af3c
jmp 0x14005b1f0
cmp al, 4
jbe 0x14005af3c
inc r14
mov eax, dword [0x141dcb9f0]
xor eax, dword [0x141dcb9f4]
imul rax, rax, 0x6b0da067
shr rax, 0x3e
imul eax, eax, 0xa739da26
cmp eax, 0x24285f2c
je 0x14005b1f3
mov eax, dword [0x141dcb9f8]
xor edx, edx
div dword [0x141dcb9fc]
and eax, 0x7ad7bc4e
imul eax, eax, 0xd680565f
add eax, 0xcbc9cf3
cmp eax, 0xb4b057b0
ja 0x14005b217
jmp 0x14005af3c