Function at 0x140056bb0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp - 0x10], xmm8
movdqa xmmword [rbp - 0x20], xmm7
movdqa xmmword [rbp - 0x30], xmm6
mov rdi, r9
mov rsi, r8
mov qword [rbp - 0x60], rdx
mov eax, dword [0x141dc7208]
sub eax, dword [0x141dc720c]
mov r14, rcx
xor eax, 0x37302e60
and eax, 0x3f393e6a
cmp eax, 0x70c43cdc
je 0x140056c58
mov eax, dword [0x141dc7210]
sub eax, dword [0x141dc7214]
xor eax, 0x97b748b3
mov ecx, 0xe3d88b31
imul rcx, rax
shr rcx, 0x3f
imul ebx, ecx, 0xd1f6a1ed
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r15, rsp
mov r12, qword [rdi + 0x20]
sub rsp, 0x20
mov rcx, rsi
mov edx, 0x22
call r12
add rsp, 0x20
cmp ebx, 0xa0670005
jbe 0x140056c80
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
sub rsp, 0x20
mov rcx, rsi
mov edx, 0x22
call qword [rdi + 0x20]
add rsp, 0x20
jmp 0x140056c05
mov ecx, dword [0x141dc7218]
imul ecx, dword [str._a4__b]
add ecx, 0x8ee91fa3
or ecx, 0x876df4d3
cmp ecx, 0x56fc2e3d
jb 0x140056c80
mov r13b, 1
test al, al
jne 0x140058de2
cmp qword [rbp - 0x60], 0
je 0x140058b82
mov eax, dword [0x141dc7220]
xor edx, edx
div dword [0x141dc7224]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7228]
sub eax, dword [0x141dc722c]
and eax, 0xe3a380d0
add eax, 0xd0aa5915
and eax, 0xa52100d1
cmp eax, 0x12b0b066
je 0x140056cd0
xor r10d, r10d
movdqa xmm6, xmmword [0x140101770]
movdqa xmm7, xmmword [0x140101780]
movdqa xmm8, xmmword [0x140101790]
xor r11d, r11d
xor eax, eax
mov qword [rbp - 0x70], rax
mov r13, r14
mov rcx, qword [rbp - 0x60]
lea rbx, [rcx + r13]
xor r9d, r9d
mov r8, r13
nop dword [rax + rax]
mov eax, dword [0x141dc7230]
xor edx, edx
div dword [0x141dc7234]
imul eax, eax, 0xdfb79317
add eax, 0x65fa020d
cmp eax, 0xbba6a92a
ja 0x140056d30
movzx eax, byte [r8]
lea edx, [rax - 0x7f]
cmp dl, 0xa1
jb 0x140056d80
cmp eax, 0x22
je 0x140056d80
cmp eax, 0x5c
je 0x140056d80
inc r8
inc r9
test r10b, r10b
jne 0x140056d6c
cmp r8, rbx
jne 0x140056d30
jmp 0x140058acb
mov eax, dword [0x141dc7298]
imul eax, dword [0x141dc729c]
or eax, 0xc5ab8d4
add eax, 0xf213d856
and eax, 0x81501a35
cmp eax, 0xfea39158
ja 0x140056d80
lea rdx, [r9 + r13]
inc rdx
movzx eax, byte [r13 + r9]
test al, al
mov qword [rbp - 0x48], r11
js 0x140056e10
mov r13, r9
nop dword [rax + rax]
mov ecx, dword [0x141dc72b0]
imul ecx, dword [0x141dc72b4]
and ecx, 0x5000000
cmp ecx, 0x3b18a38f
ja 0x140056dc0
nop dword [rax + rax]
mov ecx, dword [0x141dc72b8]
sub ecx, dword [0x141dc72bc]
imul ecx, ecx, 0x147db0c9
cmp ecx, 0x22188bdc
je 0x140056de0
mov qword [rbp - 0x80], rdx
mov r11d, eax
jmp 0x140056fb0
mov rcx, r13
add rcx, r9
mov r8d, eax
and r8d, 0x1f
mov r13, r9
mov r9d, dword [0x141dc72a0]
sub r9d, dword [0x141dc72a4]
imul r9d, r9d, 0x947b4c05
and r9d, 0x2bbb9d0b
imul r9, r9, 0x1ba8e1a7
shr r9, 0x3a
cmp r9d, 0xe2e00029
je 0x140056e20
lea r9, [rcx + 2]
mov qword [rbp - 0x80], r9
nop dword [rax + rax]
mov r9d, dword [0x141dc72a8]
imul r9d, dword [0x141dc72ac]
xor r9d, 0x390
or r9d, 0x1000c4a
and r9d, 0x11201fdb
cmp r9d, 0x155bb817
ja 0x140056e60
movzx edx, byte [rdx]
and edx, 0x3f
cmp al, 0xdf
jbe 0x140056f9b
nop dword [rax + rax]
mov r9d, dword [0x141dc72c0]
or r9d, dword [0x141dc72c4]
and r9d, 0x41140892
cmp r9d, 0xd29eab85
je 0x140056ea0
lea r9, [rcx + 3]
mov qword [rbp - 0x80], r9
movzx r9d, byte [rcx + 2]
shl edx, 6
and r9d, 0x3f
or r9d, edx
mov r11d, r8d
shl r11d, 0xc
nop dword [rax]
mov edx, dword [0x141dc72c8]
add edx, dword [0x141dc72cc]
imul edx, edx, 0x94b50914
xor edx, 0x5b60625d
cmp edx, 0xfcbf633d
ja 0x140056ee0
or r11d, r9d
nop word cs:[rax + rax]
mov edx, dword [0x141dc72d0]
sub edx, dword [0x141dc72d4]
and edx, 0xd2948810
cmp edx, 0xd249f778
je 0x140056f10
cmp al, 0xf0
jb 0x140056fb0
mov eax, dword [0x141dc72d8]
xor edx, edx
div dword [0x141dc72dc]
mov eax, dword [0x141dc72e0]
sub eax, dword [0x141dc72e4]
cmp eax, 0x88cab5d2
je 0x140056f40
shl r8d, 0x12
movzx r11d, byte [rcx + 3]
add rcx, 4
mov eax, dword [0x141dc72e8]
xor eax, dword [0x141dc72ec]
and eax, 0xc798ce0
cmp eax, 0xe44aecf5
je 0x140056f60
and r8d, 0x1c0000
shl r9d, 6
and r11d, 0x3f
or r11d, r9d
or r11d, r8d
nop dword [rax]
test r10b, r10b
jne 0x140056f90
mov qword [rbp - 0x80], rcx
jmp 0x140056fb0
shl r8d, 6
or r8d, edx
mov r11d, r8d
nop word cs:[rax + rax]
nop word cs:[rax + rax]
add r13, qword [rbp - 0x70]
mov eax, 1
mov qword [rbp - 0x70], rax
cmp r11d, 0x27
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], r11
ja case.default.0x140056fe4
mov eax, r11d
lea rcx, [0x141db92fc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x141dc72f8]
or eax, dword [0x141dc72fc]
imul eax, eax, 0x4559f027
add eax, 0x8ffe167b
or eax, 0x9fec476c
cmp eax, 0x772bb5f1
mov ecx, 0x8fc97b5b
mov r11, qword [rbp - 0x48]
jae 0x140057020
mov word [r15], 0x305c
nop dword [rax + rax]
mov eax, dword [0x141dc7300]
or eax, dword [0x141dc7304]
imul eax, eax, 0xdc3a996b
imul rax, rcx
shr rax, 0x3b
mov word [r15], 0x305c
cmp eax, 0xd5c9305
je 0x140057020
mov eax, dword [0x141dc7308]
add eax, dword [0x141dc730c]
xor eax, 0xaf7fa97
imul eax, eax, 0xd09c443c
xor eax, 0x478a9cfa
pushfq
mov al, byte [rdi + 0x3d]
and ebp, dword [rdi - 0x2b]
test dword [rdi], 0x112286
invalid
jmp 0x1400581be
cmp r11d, 0x5c
jne case.0x140056fe4.1
mov word [r15], 0x5c5c
mov qword [r15 + 2], 0
mov r8b, 2
xor ecx, ecx
mov r11, qword [rbp - 0x48]
jmp 0x1400584a0
mov eax, dword [0x141dc72f0]
xor eax, dword [0x141dc72f4]
or eax, 0xfbdfd010
cmp eax, 0xb8dab13d
je case.0x140056fe4.1
mov r13, qword [rbp - 0x50]
cmp r13d, 0x2ff
jbe 0x1400575e5
mov eax, r13d
shl eax, 0xb
xor ecx, ecx
cmp r13d, 0x10eab
setae cl
shl rcx, 4
lea rdx, [rcx + 8]
lea r9, [0x141db7ea8]
mov r8d, dword [r9 + rcx*4 + 0x20]
shl r8d, 0xb
cmp r8d, eax
cmova rdx, rcx
lea rcx, [rdx + 4]
mov r8d, dword [r9 + rdx*4 + 0x10]
shl r8d, 0xb
cmp r8d, eax
cmova rcx, rdx
lea rdx, [rcx + 2]
mov r8d, dword [r9 + rcx*4 + 8]
shl r8d, 0xb
cmp r8d, eax
cmova rdx, rcx
lea r8, [rdx + 1]
mov ecx, dword [r9 + rdx*4 + 4]
shl ecx, 0xb
cmp ecx, eax
cmova r8, rdx
lea rcx, [r8 + 1]
mov edx, dword [r9 + r8*4 + 4]
shl edx, 0xb
cmp edx, eax
cmova rcx, r8
mov edx, dword [r9 + rcx*4]
shl edx, 0xb
xor r9d, r9d
cmp edx, eax
sete r9b
adc r9, 0
nop word [rax + rax]
mov eax, dword [0x141dc74e0]
sub eax, dword [0x141dc74e4]
add eax, 0xb268581c
or eax, 0x7740eb19
cmp eax, 0x95849c4f
je 0x140057160
add r9, rcx
cmp r9, 0x20
ja 0x140058fbe
lea rax, [0x141db7ea8]
mov ecx, dword [rax + r9*4]
shr ecx, 0x15
mov eax, dword [0x141dc74e8]
xor edx, edx
div dword [0x141dc74ec]
nop word cs:[rax + rax]
mov eax, dword [0x141dc74f0]
xor edx, edx
div dword [0x141dc74f4]
imul eax, eax, 0xa6883b0b
and eax, 0xc147010f
cmp eax, 0xd5db5d8f
ja 0x1400571b0
mov r8d, 0x2d7
cmp r9, 0x20
je 0x140057235
nop dword [rax]
mov eax, dword [0x141dc74f8]
xor edx, edx
div dword [0x141dc74fc]
or eax, 0x63ff66a9
and eax, 0x67ff67a9
cmp eax, 0x55137bd9
jb 0x1400571e0
lea rax, [0x141db7ea8]
mov r8d, dword [rax + r9*4 + 4]
nop dword [rax + rax]
mov eax, dword [0x141dc7500]
xor eax, dword [0x141dc7504]
cmp eax, 0xd66947bf
je 0x140057210
shr r8d, 0x15
test r10b, r10b
jne 0x140057227
test r9, r9
je 0x140057ee7
lea rax, [0x141db7ea8]
mov eax, dword [rax + r9*4 - 4]
mov edx, 0x1fffff
and eax, edx
nop dword [rax + rax]
mov edx, dword [0x141dc7508]
imul edx, dword [0x141dc750c]
or edx, 0x1581705
add edx, 0x55238aa1
and edx, 0xf74e6260
cmp edx, 0x8fb970f9
jb 0x140057250
mov r9, rcx
not r9
add r9, r8
je 0x1400575dc
mov r10d, r13d
sub r10d, eax
dec r8
nop
mov eax, dword [0x141dc7510]
xor edx, edx
div dword [0x141dc7514]
xor eax, 0x520d4d2
or eax, 0x92d82309
xor eax, 0x8b3da627
cmp eax, 0x7e31776f
ja 0x140057290
xor eax, eax
xor edx, edx
nop dword [rax + rax]
mov r11d, dword [0x141dc7518]
sub r11d, dword [0x141dc751c]
or r11d, 0xb66f7be5
and r11d, 0xb66ffbf5
cmp r11d, 0x866664f6
jb 0x1400572c0
cmp rcx, 0x2d6
ja 0x140058e34
inc rax
nop word cs:[rax + rax]
mov r11d, dword [0x141dc7520]
xor r11d, dword [0x141dc7524]
imul r11, r11, 0x67ad3af7
shr r11, 0x3d
or r11d, 0xd6691e6c
cmp r11d, 0x62e13a43
je 0x140057300
nop dword [rax]
mov r11d, dword [0x141dc7528]
or r11d, dword [0x141dc752c]
or r11d, 0xfef9a636
add r11d, 0xa25e8f25
cmp r11d, 0x4995cc50
jb 0x140057330
lea r11, [0x141db7f2c]
movzx r11d, byte [rcx + r11]
mov ebx, dword [0x141dc7530]
or ebx, dword [0x141dc7534]
xor ebx, 0x312001a0
or ebx, 0x4c5ade53
imul ebx, ebx, 0x8aa6d6c3
cmp ebx, 0xa6316e7f
je 0x140057361
add edx, r11d
cmp edx, r10d
ja 0x1400575d5
inc rcx
mov rbx, qword [rbp - 0x68]
nop word [rax + rax]
mov r11d, dword [0x141dc7548]
imul r11d, dword [0x141dc754c]
or r11d, 0xc27fe827
add r11d, 0x37685bc8
cmp r11d, 0x6472aa94
ja 0x1400573a0
nop word cs:[rax + rax]
mov r11d, dword [0x141dc7550]
xor r11d, dword [0x141dc7554]
and r11d, 0x8b2d3bfa
xor r11d, 0xb0886e3a
imul r11d, r11d, 0xad133a3
cmp r11d, 0x54f103cb
je case.0x14002b60c.26
cmp rax, r9
jne 0x1400572c0
mov rcx, r8
xor r10d, r10d
jmp 0x1400575dc
mov eax, dword [0x141dc7358]
and eax, dword [0x141dc735c]
xor eax, 0x40f96eca
add eax, 0x205ae0c8
and eax, 0xc6b70520
cmp eax, 0x13c73291
jne 0x140057440
mov byte [r15], 0x5c
nop word cs:[rax + rax]
mov eax, dword [0x141dc7360]
xor eax, dword [0x141dc7364]
or eax, 0x20148000
xor eax, 0x68b40440
or eax, 0x954b5b3f
mov byte [r15], 0x5c
cmp eax, 0x7b86de0f
jb 0x140057440
mov eax, dword [0x141dc7368]
sub eax, dword [0x141dc736c]
imul rcx, rax, 0x58acae4f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
cmp eax, 0xff10019
mov r11, qword [rbp - 0x48]
jne 0x1400574a0
mov byte [r15 + 1], 0x6e
nop word cs:[rax + rax]
mov eax, dword [0x141dc7370]
sub eax, dword [0x141dc7374]
xor eax, 0x20808254
or eax, 0x5a1c75a3
imul eax, eax, 0x16fd81c1
mov byte [r15 + 1], 0x6e
cmp eax, 0x781563af
je 0x1400574a0
mov eax, dword [0x141dc7378]
mov ecx, dword [0x141dc737c]
add eax, ecx
add eax, 0x982465e9
or eax, 0x950eb9b4
imul eax, eax, 0x673711cd
cmp eax, 0x8f86795b
jbe 0x1400574f5
mov qword [r15 + 2], 0
mov ecx, 0x94d24757
nop word [rax + rax]
mov eax, dword [0x141dc7380]
or eax, dword [0x141dc7384]
and eax, 0xc3de7229
imul rax, rcx
shr rax, 0x3e
mov qword [r15 + 2], 0
cmp eax, 0xd1187177
ja 0x140057595
sbb cl, dl
je 0x140057500
jmp 0x140058318
mov r11, qword [rbp - 0x48]
jmp 0x140058a90
mov eax, dword [0x141dc7338]
add eax, dword [0x141dc733c]
imul rax, rax, 0x5645a2e9
shr rax, 0x3e
or eax, 0x54fdab60
cmp eax, 0x5bf146ff
jbe 0x140058270
jmp 0x1400582d0
mov eax, dword [0x141dc7318]
and eax, dword [0x141dc731c]
add eax, 0xbbb95e8c
or eax, 0xa93fc550
xor eax, 0x1bd8881b
cmp eax, 0xe70d7c29
jbe 0x1400581d0
jmp 0x140058255
test r10b, r10b
je 0x140057596
mov byte [r15], 0x5c
mov r11, qword [rbp - 0x48]
nop word [rax + rax]
mov byte [r15], 0x5c
test r10b, r10b
jne 0x1400575a0
mov eax, dword [0x141dc7388]
and eax, dword [0x141dc738c]
xor eax, 0xf8a64063
imul eax, eax, 0xa6c7aa31
add eax, 0xa09044c1
cmp eax, 0x9e8f6a6f
jbe 0x140058330
jmp 0x140058362
xor r10d, r10d
mov rbx, qword [rbp - 0x68]
test cl, 1
jne 0x1400578dc
mov eax, dword [0x141dc7398]
xor edx, edx
div dword [0x141dc739c]
add eax, 0x79463667
and eax, 0x1f0ddc09
add eax, 0x1e56fa49
cmp eax, 0xf3f2f07b
ja 0x1400575e5
mov qword [rbp - 0x78], r12
nop dword [rax]
test r10b, r10b
jne 0x140057610
cmp r13d, 0x20
jae 0x14005785f
mov eax, dword [0x141dc7588]
xor edx, edx
div dword [0x141dc758c]
and eax, 0xc70a884a
imul eax, eax, 0xdccd9992
cmp eax, 0xfcd1b3c4
lea rbx, [0x141db4f09]
mov r13, qword [rbp - 0x50]
jbe 0x140057670
mov byte [rbp - 0x38], 0
mov word [rbp - 0x3a], 0
mov eax, r13d
shr eax, 0x14
movzx eax, byte [rax + rbx]
mov byte [rbp - 0x37], al
nop word cs:[rax + rax]
mov eax, dword [0x141dc7590]
add eax, dword [0x141dc7594]
imul rax, rax, 0x4a537e95
shr rax, 0x3e
imul eax, eax, 0xdcce27ed
imul rax, rax, 0x4a5c4c75
shr rax, 0x3d
mov ecx, r13d
shr ecx, 0x14
mov byte [rbp - 0x38], 0
mov word [rbp - 0x3a], 0
movzx ecx, byte [rcx + rbx]
mov byte [rbp - 0x37], cl
cmp eax, 0xd08bdab
je 0x140057670
mov eax, dword [0x141dc7598]
imul eax, dword [0x141dc759c]
imul eax, eax, 0x80158528
add eax, 0x435615f8
cmp eax, 0x1099914c
jbe 0x140057715
mov eax, r13d
shr eax, 0x10
and eax, 0xf
movzx eax, byte [rax + rbx]
mov byte [rbp - 0x36], al
mov eax, r13d
shr eax, 0xc
and eax, 0xf
movzx eax, byte [rax + rbx]
mov byte [rbp - 0x35], al
mov eax, r13d
shr eax, 8
and eax, 0xf
movzx eax, byte [rax + rbx]
mov byte [rbp - 0x34], al
mov eax, r13d
shr eax, 4
and eax, 0xf
movzx eax, byte [rax + rbx]
mov byte [rbp - 0x33], al
mov eax, r13d
or eax, 1
bsr r8d, eax
xor r8d, 0x1c
shr r8d, 2
lea rcx, [r8 - 2]
mov r12, qword [rbp - 0x78]
nop
mov eax, dword [0x141dc75a0]
and eax, dword [0x141dc75a4]
and eax, 0xefd2431a
imul rax, rax, 0x3a0e6ad5
shr rax, 0x3d
imul eax, eax, 0xf245d8f0
mov edx, r13d
shr edx, 0x10
and edx, 0xf
mov r9d, r13d
shr r9d, 0xc
and r9d, 0xf
mov r10d, r13d
shr r10d, 8
and r10d, 0xf
mov r11d, r13d
shr r11d, 4
and r11d, 0xf
movzx edx, byte [rdx + rbx]
mov byte [rbp - 0x36], dl
movzx edx, byte [r9 + rbx]
mov byte [rbp - 0x35], dl
movzx edx, byte [r10 + rbx]
mov byte [rbp - 0x34], dl
movzx edx, byte [r11 + rbx]
mov byte [rbp - 0x33], dl
cmp eax, 0x81761fdc
ja 0x140057730
mov eax, r13d
and eax, 0xf
movzx r9d, byte [rax + rbx]
mov eax, dword [0x141dc75a8]
imul eax, dword [str.V_F]
mov edx, 0xa53df187
imul rax, rdx
shr rax, 0x3e
xor eax, 0xa819e68e
imul rax, rax, 0x325324af
shr rax, 0x3b
cmp eax, 0xed62c757
jbe 0x140057804
mov byte [rbp - 0x32], r9b
mov byte [rbp - 0x31], 0x7d
mov word [rbp + r8 - 0x3c], 0x755c
mov byte [rbp + r8 - 0x3a], 0x7b
movzx eax, word [rbp - 0x32]
mov word [r15 + 8], ax
mov rax, qword [rbp - 0x3a]
mov qword [r15], rax
xor r10d, r10d
mov r11, qword [rbp - 0x48]
mov rbx, qword [rbp - 0x68]
nop
mov eax, dword [0x141dc75b0]
xor edx, edx
div dword [0x141dc75b4]
or eax, 0x700b2597
add eax, 0x7e078ba1
and eax, 0x76f62220
mov byte [rbp - 0x32], r9b
mov byte [rbp - 0x31], 0x7d
mov word [rbp + r8 - 0x3c], 0x755c
mov byte [rbp + r8 - 0x3a], 0x7b
movzx edx, word [rbp - 0x32]
mov word [r15 + 8], dx
mov rdx, qword [rbp - 0x3a]
mov qword [r15], rdx
cmp eax, 0x7df1eb8f
ja 0x140057810
jmp 0x140058492
xor r10d, r10d
mov rcx, qword [rbp - 0x50]
nop word cs:[rax + rax]
mov eax, dword [0x141dc73a0]
xor edx, edx
div dword [0x141dc73a4]
imul rax, rax, 0x3caa7583
shr rax, 0x3a
add eax, 0x27fb3a3a
and eax, 0x25b8106a
cmp eax, 0x4a4cd879
ja 0x140057870
nop word [rax + rax]
mov eax, dword [0x141dc73a8]
sub eax, dword [0x141dc73ac]
xor eax, 0x34f5b650
imul eax, eax, 0xb25c58f7
cmp eax, 0xb54e2ebc
je 0x1400578a0
cmp ecx, 0x7f
mov r12, qword [rbp - 0x78]
mov r11, qword [rbp - 0x48]
mov r13, qword [rbp - 0x58]
jae 0x1400579ec
mov rbx, qword [rbp - 0x68]
jmp 0x140058a90
mov eax, dword [0x141dc7558]
xor eax, dword [0x141dc755c]
add eax, 0x197f680b
mov ecx, 0x911aa8bb
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0x3b2e346a
cmp eax, 0x5b6be926
jbe 0x140057945
mov byte [rbp - 0x38], 0
mov word [rbp - 0x3a], 0
mov eax, r13d
shr eax, 0x14
lea rcx, [0x141db4f09]
movzx eax, byte [rax + rcx]
mov byte [rbp - 0x37], al
mov eax, r13d
shr eax, 0x10
and eax, 0xf
movzx eax, byte [rax + rcx]
mov byte [rbp - 0x36], al
mov eax, r13d
shr eax, 0xc
and eax, 0xf
movzx eax, byte [rax + rcx]
mov byte [rbp - 0x35], al
lea r11, [0x141db4f09]
nop dword [rax]
mov eax, dword [0x141dc7560]
add eax, dword [0x141dc7564]
imul eax, eax, 0xea28b821
or eax, 0x2aa5d8ae
add eax, 0xf8c061cc
mov ecx, r13d
shr ecx, 0x14
mov edx, r13d
shr edx, 0x10
and edx, 0xf
mov r8d, r13d
shr r8d, 0xc
and r8d, 0xf
mov byte [rbp - 0x38], 0
mov word [rbp - 0x3a], 0
movzx ecx, byte [rcx + r11]
mov byte [rbp - 0x37], cl
movzx ecx, byte [rdx + r11]
mov byte [rbp - 0x36], cl
movzx ecx, byte [r8 + r11]
mov byte [rbp - 0x35], cl
cmp eax, 0x7c336a4d
ja 0x140057950
mov eax, r13d
or eax, 1
bsr eax, eax
xor eax, 0x1c
shr eax, 2
lea rcx, [rax - 2]
mov edx, r13d
shr edx, 8
and edx, 0xf
mov r8d, dword [0x141dc7568]
imul r8d, dword [0x141dc756c]
cmp r8d, 0x231a4d79
jne 0x140058369
jmp 0x1400583bd
cmp ecx, 0x10000
lea rbx, [0x141db50d4]
mov r12, rcx
jae 0x140057c7a
mov eax, dword [0x141dc73b8]
sub eax, dword [0x141dc73bc]
xor eax, 0x422c9
and eax, 0x1904e2eb
xor eax, 0x37fefd23
cmp eax, 0xf3778492
ja 0x140057a02
mov ecx, r12d
shr ecx, 8
nop word [rax + rax]
mov eax, dword [0x141dc73c0]
add eax, dword [0x141dc73c4]
xor eax, 0x35e6e9ea
add eax, 0x93858924
or eax, 0x6d85a01a
cmp eax, 0x3c415dc8
jb 0x140057a30
xor r13d, r13d
nop word cs:[rax + rax]
mov eax, dword [0x141dc73c8]
xor eax, dword [0x141dc73cc]
add eax, 0x246bd3df
and eax, 0x65c0c46
imul eax, eax, 0x2ab05dd2
cmp eax, 0xf6609af5
ja 0x140057a60
xor r10d, r10d
lea r8, [0x141db535a]
movzx ebx, byte [r8]
movzx r11d, byte [r8 + 1]
add r8, 2
lea r9, [r10 + r11]
cmp bl, cl
jne 0x140057bc3
cmp r9, r10
jb 0x140058e58
cmp r9, 0x120
ja 0x140058ea9
nop dword [rax]
mov eax, dword [0x141dc7438]
or eax, dword [0x141dc743c]
imul eax, eax, 0xd11ae1a3
add eax, 0x83dd27f4
and eax, 0xb809f7f3
cmp eax, 0xf45c8210
ja 0x140057ac0
lea rax, [0x141db53aa]
lea r12, [rax + r10]
mov eax, dword [0x141dc7440]
and eax, dword [0x141dc7444]
xor eax, 0x37e8bf9
add eax, 0x5b1da670
or eax, 0xa9d9f0b9
cmp eax, 0xd291494
jb 0x140057aee
xor ebx, ebx
nop word cs:[rax + rax]
cmp r11, rbx
je 0x140057b90
mov eax, dword [0x141dc7458]
xor edx, edx
div dword [0x141dc745c]
mov eax, dword [0x141dc7460]
mov edx, dword [0x141dc7464]
add eax, edx
add eax, 0x245d5130
imul rax, rax, 0x69ead9fd
shr rax, 0x3e
imul eax, eax, 0xda7f8846
cmp eax, 0xc756571f
ja 0x140057b33
inc r12
lea rax, [r10 + rbx]
lea rdx, [0x141db53aa]
movzx eax, byte [rdx + rax]
test r13b, r13b
jne 0x140057b70
inc rbx
cmp al, byte [rbp - 0x50]
jne 0x140057b20
jmp 0x14005761f
mov eax, dword [0x141dc73f0]
and eax, dword [0x141dc73f4]
or eax, 0xd461c2db
imul eax, eax, 0xbbb23ff2
cmp eax, 0x7b265e2c
je 0x140057b90
lea rax, [0x141db53aa]
cmp r8, rax
jne 0x140057c50
jmp 0x140057eee
mov eax, dword [0x141dc73d8]
xor edx, edx
div dword [0x141dc73dc]
nop word cs:[rax + rax]
mov eax, dword [0x141dc73e0]
sub eax, dword [0x141dc73e4]
and eax, 0x122010d0
imul eax, eax, 0x17b8c60c
cmp eax, 0x526a3f71
jb 0x140057be0
cmp bl, cl
seta al
mov edx, dword [0x141dc73e8]
xor edx, dword [0x141dc73ec]
add edx, 0xad21a3da
imul r10, rdx, 0x2d765c55
shr r10, 0x20
sub edx, r10d
shr edx, 1
add edx, r10d
shr edx, 0x1e
imul r10d, edx, 0x76cccf59
lea rdx, [0x141db53aa]
cmp r8, rdx
sete dl
cmp r10d, 0x8cc08f82
ja 0x140057bfe
or al, dl
jne 0x140057eee
mov eax, dword [0x141dc73f8]
xor eax, dword [0x141dc73fc]
add eax, 0x9de8eb48
or eax, 0x7bab3c7
xor eax, 0xdc61ec86
cmp eax, 0x36c532a7
ja 0x140057c50
mov r10, r9
jmp 0x140057a8d
mov eax, dword [0x141dc73b0]
imul eax, dword [0x141dc73b4]
imul rax, rax, 0x3c54eb73
shr rax, 0x3c
imul eax, eax, 0xbe57f5ed
add eax, 0x75f78f56
cmp eax, 0x6e2db972
jb 0x140057c7a
cmp r12d, 0x20000
jae 0x140057e0d
mov eax, dword [0x141dc7470]
sub eax, dword [0x141dc7474]
and eax, 0x58fad48b
imul eax, eax, 0xdf07eb82
xor eax, 0x387ae792
cmp eax, 0x22715908
jb 0x140057cb1
mov r8d, 0x8f6f7477
mov eax, dword [0x141dc7478]
xor edx, edx
div dword [0x141dc747c]
shr eax, 2
imul rax, rax, 0x44e962c1
shr rax, 0x38
or eax, 0xe9196fb3
add eax, 0x44418539
cmp eax, 0x24ed796f
jb 0x140057cda
mov eax, r12d
shr eax, 8
mov ecx, dword [0x141dc7480]
or ecx, dword [0x141dc7484]
and ecx, 0x7983d891
imul rcx, r8
shr rcx, 0x3e
or ecx, 0xe3e25fa6
cmp ecx, 0x41fe5a45
jb 0x140057d0d
xor r8d, r8d
lea rcx, [0x141db507c]
movzx r10d, byte [rcx]
movzx r9d, byte [rcx + 1]
add rcx, 2
lea rdx, [r8 + r9]
cmp r10b, al
jne 0x140057db0
cmp rdx, r8
jb 0x140058ed5
cmp rdx, 0xc4
ja 0x140058e08
lea r10, [0x141db50d4]
add r8, r10
add r9, r8
xor r10d, r10d
lea rbx, [0x141db50d4]
mov r12, qword [rbp - 0x50]
nop word cs:[rax + rax]
test r10b, r10b
jne 0x140057d90
cmp r8, r9
je 0x140057df4
test r10b, r10b
jne 0x140057d9a
lea r10, [r8 + 1]
cmp byte [r8], r12b
mov r8, r10
jne 0x140057d78
jmp 0x14005761f
cmp r10b, al
seta r8b
mov r9d, dword [0x141dc7498]
add r9d, dword [0x141dc749c]
imul r11d, r9d, 0xdb264e62
xor r11d, 0xd0e97439
add r11d, 0x400c1332
cmp rcx, rbx
sete r9b
cmp r11d, 0x4c5c8099
jb 0x140057db0
or r8b, r9b
je 0x140057dfd
jmp 0x140057fcc
cmp rcx, rbx
je 0x140057fcc
mov r8b, 1
test r8b, r8b
je 0x140057e00
mov r8, rdx
jmp 0x140057d3f
mov eax, r12d
and eax, 0xffffffe0
cmp eax, 0x2a6e0
sete cl
lea eax, [r12 - 0x2b73a]
cmp eax, 6
setb dl
mov eax, r12d
and eax, 0xfffffffe
cmp eax, 0x2b81e
sete al
test r10b, r10b
jne 0x140057e0d
or cl, dl
or al, cl
movd xmm0, r12d
pshufd xmm0, xmm0, 0
paddd xmm0, xmm6
xor al, 1
lea ecx, [r12 - 0x31350]
lea r8d, [r12 - 0xe0100]
cmp r12d, 0xe01f0
setb r9b
cmp r8d, 0xfff522b0
setb r10b
cmp ecx, 0xfffffffb
setb dl
mov ebx, dword [0x141dc7468]
and ebx, dword [0x141dc746c]
or ebx, 0x8b0410
xor ebx, 0xb0200104
and ebx, 0xb4ab0514
movdqa xmm1, xmm0
pxor xmm1, xmm7
pcmpgtd xmm1, xmm8
movmskps r11d, xmm1
test r11d, r11d
sete r11b
cmp ebx, 0x8b3ce6d5
jb 0x140057e60
and r10b, r9b
and dl, r10b
and dl, al
and r11b, dl
je 0x14005761f
mov r12, qword [rbp - 0x78]
xor r10d, r10d
mov r11, qword [rbp - 0x48]
mov rbx, qword [rbp - 0x68]
mov r13, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x50]
jmp 0x140058a78
xor eax, eax
jmp 0x140057250
mov r8, qword [rbp - 0x50]
mov edx, dword [0x141dc73d0]
imul edx, dword [0x141dc73d4]
or edx, 0x8420c0
and edx, 0x8d532f6
movzx eax, r8w
mov cl, 1
cmp edx, 0x1d43353a
je 0x140057ef2
lea rdx, [0x141db54ca]
xor r10d, r10d
mov r8d, dword [0x141dc7400]
or r8d, dword [0x141dc7404]
and r8d, 0x2e480050
cmp r8d, 0x6e4ccdb7
je 0x140057f23
lea r9, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
js 0x140057f53
mov rdx, r9
jmp 0x140057fa6
lea r10, [0x141db55f7]
cmp r9, r10
je 0x140058f09
movzx r9d, byte [rdx + 1]
add rdx, 2
mov r10d, dword [0x141dc7420]
and r10d, dword [0x141dc7424]
or r10d, 0x4490a32
and r10d, 0xe592eb3
xor r10d, 0xdde39ddf
cmp r10d, 0xc753538a
jb 0x140057f6c
and r8d, 0x7f
shl r8d, 8
or r8d, r9d
xor r10d, r10d
sub eax, r8d
js 0x140058162
test r10b, r10b
jne 0x140057faf
xor cl, 1
lea r8, [0x141db55f7]
cmp rdx, r8
jne 0x140057f23
jmp 0x140058162
mov eax, dword [0x141dc7488]
xor edx, edx
div dword [0x141dc748c]
imul eax, eax, 0x81a1c91
add eax, 0xbfacda9
or eax, 0xbd685c44
cmp eax, 0x5192311f
jb 0x140057fcc
movzx r8d, r12w
mov eax, dword [0x141dc7490]
or eax, dword [0x141dc7494]
or eax, 0xc604d46e
imul eax, eax, 0x2c7b66be
xor eax, 0x37038da7
cmp eax, 0x60ed26be
ja 0x140057ff5
mov cl, 1
lea r9, [0x141db5198]
lea rdx, [r9 + 1]
movzx eax, byte [r9]
test al, al
js 0x14005804c
mov r9d, dword [0x141dc74a0]
or r9d, dword [0x141dc74a4]
cmp r9d, 0xadf38d69
je 0x14005802d
mov r9, rdx
jmp 0x1400580ed
mov r10d, dword [0x141dc74a8]
xor r10d, dword [0x141dc74ac]
and r10d, 0xabd596c9
imul r10, r10, 0x1ddac8b5
shr r10, 0x3c
cmp r10d, 0x1e2f53c7
je 0x14005804c
lea r10, [0x141db535a]
cmp rdx, r10
je 0x140058fbe
mov edx, dword [0x141dc74b0]
imul edx, dword [0x141dc74b4]
or edx, 0xfebf84d3
and edx, 0xfeffa4f7
cmp edx, 0x965bf7fd
je 0x140058085
movzx edx, byte [r9 + 1]
add r9, 2
and eax, 0x7f
shl eax, 8
or eax, edx
mov edx, dword [0x141dc74b8]
and edx, dword [0x141dc74bc]
imul edx, edx, 0xee26619f
imul r10, rdx, 0x3b1058e7
shr r10, 0x20
sub edx, r10d
shr edx, 1
add edx, r10d
shr edx, 0x1e
imul edx, edx, 0x2397d5d
cmp edx, 0x5a67baea
ja 0x1400580b7
sub r8d, eax
js 0x140058162
xor cl, 1
nop word cs:[rax + rax]
mov eax, dword [0x141dc74c0]
xor edx, edx
div dword [0x141dc74c4]
imul rax, rax, 0x33986e07
shr rax, 0x3b
imul eax, eax, 0xac965a54
xor eax, 0xeeea03d8
cmp eax, 0x7dc2e9f9
jb 0x140058100
nop dword [rax + rax]
mov eax, dword [0x141dc74c8]
add eax, dword [0x141dc74cc]
xor eax, 0x57064b1
add eax, 0x9ffef76f
or eax, 0x8aaea499
cmp eax, 0x89bcd467
jb 0x140058130
lea rax, [0x141db535a]
cmp r9, rax
jne 0x140058021
test cl, 1
je 0x14005761f
mov r12, qword [rbp - 0x78]
xor r10d, r10d
mov r11, qword [rbp - 0x48]
mov rbx, qword [rbp - 0x68]
mov r13, qword [rbp - 0x58]
jmp 0x140058a5b
mov eax, dword [0x141dc7310]
xor ecx, ecx
xor edx, edx
div dword [str.K_n_]
or eax, 0xd315bcf2
add eax, 0x31383847
xor eax, 0xdd400346
mov qword [r15 + 2], 0
cmp eax, 0x9edd18d0
jae 0x1400581c8
mov qword [r15 + 2], 0
jmp 0x140058190
mov r8b, 2
jmp 0x1400584a0
mov eax, dword [0x141dc7320]
or eax, dword [0x141dc7324]
xor eax, 0xc3060b01
and eax, 0xd32e0b87
mov byte [r15], 0x5c
cmp eax, 0x74af6ec2
ja 0x140058255
mov eax, dword [0x141dc7328]
xor edx, edx
div dword [0x141dc732c]
or eax, 0x40dec400
and eax, 0x44dede89
imul rax, rax, 0x3ddc4f17
shr rax, 0x39
cmp eax, 0x2ffd3df3
mov r11, qword [rbp - 0x48]
jbe 0x140058230
mov byte [r15 + 1], 0x74
nop word cs:[rax + rax]
mov eax, dword [0x141dc7330]
or eax, dword [0x141dc7334]
imul eax, eax, 0x672a90a7
add eax, 0x2f662c0b
mov byte [r15 + 1], 0x74
cmp eax, 0xae2f1b9a
ja 0x140058230
jmp 0x14005825e
mov byte [r15], 0x5c
jmp 0x1400581d0
mov qword [r15 + 2], 0
mov r8b, 2
xor ecx, ecx
jmp 0x1400584a0
mov eax, dword [0x141dc7340]
imul eax, dword [0x141dc7344]
shr eax, 3
imul rax, rax, 0x9212bfb
shr rax, 0x34
add eax, 0xbb66ccbe
and eax, 0xb220c088
mov word [r15], 0x725c
cmp eax, 0x43e5f9b5
je 0x1400582d0
mov eax, dword [0x141dc7348]
xor eax, dword [0x141dc734c]
imul rax, rax, 0x5cfa988d
shr rax, 0x3e
or eax, 0xfe1f7fb6
cmp eax, 0xd3e641fa
mov ecx, 0x9d64f7d5
mov r11, qword [rbp - 0x48]
jne 0x1400582e0
jmp 0x14005830e
mov word [r15], 0x725c
jmp 0x140058270
mov eax, dword [0x141dc7350]
add eax, dword [0x141dc7354]
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0xe54ab23d
add eax, 0x9bdace1f
mov qword [r15 + 2], 0
cmp eax, 0x60a6b55
jae 0x140058318
mov qword [r15 + 2], 0
jmp 0x1400582e0
xor ecx, ecx
mov r8b, 2
jmp 0x1400584a0
mov eax, dword [0x141dc7390]
or eax, dword [0x141dc7394]
imul eax, eax, 0x5a0d5881
imul rax, rax, 0x50953be3
shr rax, 0x3e
or eax, 0x204fe9fa
mov byte [r15 + 1], 0x22
cmp eax, 0x36e26e93
jbe 0x14005825e
mov byte [r15 + 1], 0x22
jmp 0x140058330
mov r8d, dword [0x141dc7570]
imul r8d, dword [0x141dc7574]
imul r8, r8, 0x2d7cf0e3
shr r8, 0x3d
mov r9d, r13d
shr r9d, 4
and r9d, 0xf
movzx r10d, byte [rdx + r11]
mov byte [rbp - 0x34], r10b
mov r10d, r13d
and r10d, 0xf
movzx r9d, byte [r9 + r11]
mov byte [rbp - 0x33], r9b
movzx r9d, byte [r10 + r11]
mov byte [rbp - 0x32], r9b
mov byte [rbp - 0x31], 0x7d
cmp r8d, 0x8eb45e7e
jne 0x1400583f3
movzx r8d, byte [rdx + r11]
mov byte [rbp - 0x34], r8b
mov r8d, r13d
shr r8d, 4
and r8d, 0xf
movzx r8d, byte [r8 + r11]
mov byte [rbp - 0x33], r8b
mov r8d, r13d
and r8d, 0xf
movzx r8d, byte [r8 + r11]
mov byte [rbp - 0x32], r8b
mov byte [rbp - 0x31], 0x7d
jmp 0x140058369
mov edx, dword [0x141dc7578]
and edx, dword [0x141dc757c]
or edx, 0x1793c7dc
imul rdx, rdx, 0x347b2615
shr rdx, 0x3d
or edx, 0xf75b541a
cmp edx, 0x5e0e08bb
jae 0x14005843a
mov word [rbp + rax - 0x3c], 0x755c
mov byte [rbp + rax - 0x3a], 0x7b
movzx edx, word [rbp - 0x32]
mov word [r15 + 8], dx
mov rdx, qword [rbp - 0x3a]
mov qword [r15], rdx
xor r10d, r10d
mov r11, qword [rbp - 0x48]
nop word cs:[rax + rax]
mov word [rbp + rax - 0x3c], 0x755c
mov byte [rbp + rax - 0x3a], 0x7b
movzx edx, word [rbp - 0x32]
mov word [r15 + 8], dx
mov rdx, qword [rbp - 0x3a]
mov qword [r15], rdx
mov edx, dword [0x141dc7580]
or edx, dword [0x141dc7584]
xor edx, 0xd001c8c7
imul edx, edx, 0x5342ec2c
and edx, 0xfd45af40
cmp edx, 0x39c2e580
jbe 0x140058450
mov r8b, 0xa
nop word cs:[rax + rax]
mov eax, dword [0x141dc75b8]
xor edx, edx
div dword [0x141dc75bc]
xor eax, 0x10c483d3
and eax, 0x1ac483f3
cmp eax, 0x59e9421f
jne 0x1400584d0
mov byte [r15 + 0xa], cl
mov byte [r15 + 0xb], r8b
nop word [rax + rax]
mov eax, dword [0x141dc75c0]
xor eax, dword [0x141dc75c4]
xor eax, 0x5a74a96b
imul r9d, eax, 0x9891029f
or r9d, 0x7da532f
cmp byte [r15], 0x80
sete al
mov edx, r8d
sub dl, cl
cmp dl, 1
sete dl
mov byte [r15 + 0xa], cl
mov byte [r15 + 0xb], r8b
cmp r9d, 0xe8305e17
je 0x1400584d0
or al, dl
je 0x140058520
mov r13, qword [rbp - 0x58]
jmp 0x140058a5b
mov ecx, 0xa9d111a1
mov r9d, 0xa32229cd
nop dword [rax + rax]
mov eax, dword [0x141dc75c8]
xor eax, dword [0x141dc75cc]
xor eax, 0x84101014
or eax, 0x7ac96ca9
imul rax, rcx
shr rax, 0x3d
cmp eax, 0xd9343ccb
je 0x140058530
mov r8, qword [rbp - 0x58]
sub r8, r11
jb 0x140058fbe
nop word cs:[rax + rax]
mov eax, dword [0x141dc75d0]
xor eax, dword [0x141dc75d4]
imul rax, rax, 0x2d994817
shr rax, 0x3b
add eax, 0xb66c706a
or eax, 0x558987a5
cmp eax, 0xa009c04
jb 0x140058570
test r11, r11
je 0x140058670
nop word cs:[rax + rax]
mov eax, dword [0x141dc75d8]
xor edx, edx
div dword [0x141dc75dc]
and eax, 0x1e86e957
imul eax, eax, 0x83af99fa
add eax, 0x65a5d0ca
cmp eax, 0x734acdb9
ja 0x1400585b0
nop word cs:[rax + rax]
mov eax, dword [0x141dc75e0]
xor edx, edx
div dword [0x141dc75e4]
or eax, 0xefeef8ff
and eax, 0xffeff9ff
cmp eax, 0x7b283ea7
jb 0x1400585e0
cmp r11, qword [rbp - 0x60]
jae 0x140058640
movzx eax, byte [r14 + r11]
mov ecx, dword [0x141dc75f0]
or ecx, dword [0x141dc75f4]
imul rcx, rcx, 0x533fa939
shr rcx, 0x3e
or ecx, 0x569a2efe
cmp ecx, 0x79d3193b
ja 0x14005860a
cmp al, 0xbf
jg 0x140058670
jmp 0x140058fbe
mov eax, dword [0x141dc75f8]
add eax, dword [0x141dc75fc]
and eax, 0xf79b3f61
imul eax, eax, 0xe096d00a
add eax, 0x3146f734
cmp eax, 0x662466b6
jb 0x140058640
cmp r11, qword [rbp - 0x60]
jne 0x140058fbe
nop dword [rax]
mov eax, dword [0x141dc75e8]
xor eax, dword [0x141dc75ec]
imul rax, rax, 0xb219f45
shr rax, 0x39
add eax, 0x88fb9864
or eax, 0x85d6c033
cmp eax, 0x45aa7a54
jb 0x140058670
cmp qword [rbp - 0x58], 0
je 0x140058780
nop word cs:[rax + rax]
mov eax, dword [0x141dc7600]
or eax, dword [0x141dc7604]
and eax, 0x3d8c7637
add eax, 0xf1560bd3
and eax, 0x96c6473a
cmp eax, 0x9436d1bf
ja 0x1400586b0
mov rax, qword [rbp - 0x58]
cmp rax, qword [rbp - 0x60]
jae 0x140058750
movzx eax, byte [r14 + rax]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7608]
sub ecx, dword [0x141dc760c]
add ecx, 0x32dc47c1
or ecx, 0xc6dd8259
add ecx, 0x264cedaa
cmp ecx, 0xb28675ab
jb 0x1400586f0
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7610]
sub ecx, dword [0x141dc7614]
or ecx, 0x9fd0b881
add ecx, 0x50b95e14
or ecx, 0x1734a4bf
cmp ecx, 0x39ac6aed
jb 0x140058720
cmp al, 0xbf
jg 0x140058780
jmp 0x140058fbe
mov eax, dword [0x141dc7618]
or eax, dword [0x141dc761c]
add eax, 0x2f5f923f
or eax, 0xc363c46c
cmp eax, 0x1f96e9b8
jb 0x140058750
mov rax, qword [rbp - 0x58]
cmp rax, qword [rbp - 0x60]
jne 0x140058fbe
nop dword [rax + rax]
mov eax, dword [0x141dc7620]
imul eax, dword [0x141dc7624]
add eax, 0x85402355
xor eax, 0x48712955
imul rax, r9
shr rax, 0x3e
cmp eax, 0x89c755b6
ja 0x140058780
add r11, r14
mov r13, qword [rdi + 0x18]
sub rsp, 0x20
mov rcx, rsi
mov rdx, r11
call r13
add rsp, 0x20
test al, al
jne 0x140058e03
nop word cs:[rax + rax]
mov eax, dword [0x141dc7628]
or eax, dword [0x141dc762c]
or eax, 0x2e06102
and eax, 0x96f0635e
xor eax, 0xe072de28
cmp eax, 0x9bece390
ja 0x1400587d0
cmp byte [r15], 0x80
jne 0x1400588a7
mov r13d, dword [r15 + 4]
mov eax, dword [0x141dc7630]
xor edx, edx
div dword [0x141dc7634]
imul rax, rax, 0x551cbecb
shr rax, 0x3e
or eax, 0xee4bc256
cmp eax, 0x2e5f3aa6
jae 0x140058840
sub rsp, 0x20
mov rcx, rsi
mov edx, r13d
call r12
add rsp, 0x20
nop word cs:[rax + rax]
mov ebx, dword [0x141dc7638]
add ebx, dword [0x141dc763c]
and ebx, 0x3038bca1
add ebx, 0x8e67cdfe
or ebx, 0xbc9c55e2
sub rsp, 0x20
mov rcx, rsi
mov edx, r13d
call r12
add rsp, 0x20
cmp ebx, 0xdaffebb0
ja 0x140058840
nop word [rax + rax]
mov ecx, dword [0x141dc7640]
or ecx, dword [0x141dc7644]
imul ecx, ecx, 0xf54553e5
and ecx, 0x608f2e66
cmp ecx, 0x608d93be
ja 0x140058880
test al, al
jmp 0x140058997
mov qword [rbp - 0x78], r12
mov eax, dword [0x141dc7648]
xor eax, dword [0x141dc764c]
mov ecx, 0xceae6b5b
imul rax, rcx
shr rax, 0x3f
or eax, 0xae0aae40
cmp eax, 0xf8a4d24f
je 0x1400588ab
movzx r12d, byte [r15 + 0xa]
mov eax, dword [0x141dc7650]
imul eax, dword [0x141dc7654]
xor eax, 0x189e868d
add eax, 0xdbcd1fd7
and eax, 0x8b5525c8
cmp eax, 0x4ac8e99f
jb 0x1400588d5
mov qword [rbp - 0x48], r14
movzx ebx, byte [r15 + 0xb]
mov eax, dword [0x141dc7658]
or eax, dword [0x141dc765c]
imul rcx, rax, 0x2b33ea7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
imul eax, eax, 0x77e36a25
cmp eax, 0xfbe1779c
jne 0x140058950
mov r8, rbx
sub r8, r12
lea rdx, [r15 + r12]
sub rsp, 0x20
mov rcx, rsi
call r13
add rsp, 0x20
nop word cs:[rax + rax]
mov r14d, dword [0x141dc7660]
sub r14d, dword [0x141dc7664]
xor r14d, 0xb10200c4
and r14d, 0xb55a92c4
mov r8, rbx
sub r8, r12
lea rdx, [r15 + r12]
sub rsp, 0x20
mov rcx, rsi
call r13
add rsp, 0x20
cmp r14d, 0x3e263cd0
ja 0x140058950
test al, al
mov r14, qword [rbp - 0x48]
mov r12, qword [rbp - 0x78]
mov r10d, 0
mov rbx, qword [rbp - 0x68]
mov r13, qword [rbp - 0x58]
jne 0x140058e03
mov eax, 1
cmp dword [rbp - 0x50], 0x80
jb 0x140058a30
nop dword [rax]
mov eax, dword [0x141dc7668]
sub eax, dword [0x141dc766c]
or eax, 0x8a6cd73c
and eax, 0x8a6ed73e
cmp eax, 0x8d597595
ja 0x1400589c0
nop dword [rax]
test r10b, r10b
jne 0x1400589e0
mov eax, 2
cmp dword [rbp - 0x50], 0x800
jb 0x140058a30
mov eax, dword [0x141dc7670]
xor eax, dword [0x141dc7674]
xor eax, 0x3fc652f8
imul eax, eax, 0xc72ef9b7
or eax, 0xd5a35a55
cmp eax, 0xd30d446b
je 0x1400589f3
cmp dword [rbp - 0x50], 0x10000
mov eax, 4
sbb rax, 0
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7678]
imul ecx, dword [0x141dc767c]
imul ecx, ecx, 0xcb0934b5
add ecx, 0xceb89048
and ecx, 0xde32e316
lea r11, [rax + r13]
cmp ecx, 0x3560e5bb
jb 0x140058a30
mov rcx, qword [rbp - 0x50]
cmp ecx, 0x80
jb 0x140058a90
mov eax, 2
mov qword [rbp - 0x70], rax
cmp ecx, 0x800
jb 0x140058a90
cmp ecx, 0x10000
mov eax, 4
sbb rax, 0
mov qword [rbp - 0x70], rax
nop dword [rax + rax]
mov eax, dword [0x141dc7680]
xor edx, edx
div dword [0x141dc7684]
imul eax, eax, 0xeb8cbaec
add eax, 0x38d04bb5
or eax, 0xa3a12696
cmp eax, 0xc7d42b17
je 0x140058a90
add qword [rbp - 0x70], r13
mov r13, qword [rbp - 0x80]
sub rbx, r13
mov rcx, rbx
jne 0x140056d1e
jmp 0x140058acf
add qword [rbp - 0x70], rcx
mov r15, qword [rbp - 0x70]
cmp r11, r15
mov r13b, 1
ja 0x140058d09
test r11, r11
je 0x140058b8d
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140058af0
cmp r11, qword [rbp - 0x60]
jae 0x140058b95
nop
mov eax, dword [0x141dc7240]
imul eax, dword [0x141dc7244]
or eax, 0xc312c333
imul eax, eax, 0xc4668568
cmp eax, 0x3a89c676
je 0x140058b00
movzx ecx, byte [r14 + r11]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7248]
xor edx, edx
div dword [0x141dc724c]
add eax, 0x7bdf1cca
and eax, 0x11902040
cmp eax, 0x84f9733e
je 0x140058b30
nop
mov eax, dword [0x141dc7250]
add eax, dword [0x141dc7254]
imul eax, eax, 0xdc2bcaec
xor eax, 0xd431e719
imul eax, eax, 0x7ec2de88
cmp eax, 0xbc988441
ja 0x140058b50
cmp cl, 0xbf
jg 0x140058c10
jmp 0x140058d09
xor r15d, r15d
xor r11d, r11d
jmp 0x140058d1b
xor r11d, r11d
jmp 0x140058c10
mov eax, dword [0x141dc7258]
xor edx, edx
div dword [0x141dc725c]
mov eax, 0xe617e16b
nop dword [rax + rax]
mov ecx, dword [0x141dc7260]
xor ecx, dword [0x141dc7264]
imul rcx, rax
shr rcx, 0x3e
and ecx, 1
cmp ecx, 0x2510ff26
ja 0x140058bb0
nop
mov eax, dword [0x141dc7268]
imul eax, dword [0x141dc726c]
add eax, 0xab00d1d6
imul rax, rax, 0x70cfaf03
shr rax, 0x3e
cmp eax, 0xc66b8612
ja 0x140058bd0
mov rax, qword [rbp - 0x60]
cmp r11, rax
mov r11, rax
jne 0x140058d09
nop word cs:[rax + rax]
mov eax, dword [0x141dc7238]
imul eax, dword [0x141dc723c]
cmp eax, 0x7bdb259e
je 0x140058c10
test r15, r15
je 0x140058d18
nop dword [rax]
mov eax, dword [0x141dc7270]
imul eax, dword [0x141dc7274]
imul eax, eax, 0x4c90cb05
cmp eax, 0x423f4d37
je 0x140058c30
cmp r15, qword [rbp - 0x60]
jae 0x140058cc0
mov eax, dword [0x141dc7278]
or eax, dword [0x141dc727c]
or eax, 0xa3156812
imul eax, eax, 0x3ccdf598
add eax, 0xacfae6da
cmp eax, 0x81bae65
jb 0x140058c50
movzx eax, byte [r14 + r15]
nop dword [rax + rax]
mov ecx, dword [0x141dc7280]
add ecx, dword [0x141dc7284]
xor ecx, 0x42aa2ffe
add ecx, 0x3683f901
imul rdx, rcx, 0x6598c5f
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
cmp ecx, 0x34482c90
ja 0x140058c80
cmp al, 0xbf
jg 0x140058d1b
jmp 0x140058d09
mov eax, dword [0x141dc7288]
or eax, dword [0x141dc728c]
add eax, 0xcfd671bf
cmp eax, 0x3587469d
jb 0x140058cc0
nop dword [rax + rax]
mov eax, dword [0x141dc7290]
sub eax, dword [0x141dc7294]
add eax, 0xf1f5cbec
or eax, 0x3fb33f80
cmp eax, 0xa9f02213
jb 0x140058ce0
mov rax, qword [rbp - 0x60]
cmp r15, rax
mov r15, rax
je 0x140058d1b
xor eax, eax
test al, al
je 0x140058f94
jmp 0x140058fba
xor r15d, r15d
mov eax, dword [0x141dc7690]
sub eax, dword [0x141dc7694]
and eax, 0x53f89300
add eax, 0xe3238e80
or eax, 0x98e70bf4
cmp eax, 0x71ea10d5
jne 0x140058d5b
mov r8, r15
sub r8, r11
lea rdx, [r14 + r11]
sub rsp, 0x20
mov rcx, rsi
mov rbx, r11
call qword [rdi + 0x18]
mov r11, rbx
add rsp, 0x20
sub r15, r11
add r14, r11
nop word cs:[rax + rax]
mov eax, dword [0x141dc7698]
add eax, dword [0x141dc769c]
imul ebx, eax, 0xa105b525
add ebx, 0xcd10194
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
mov r8, r15
call qword [rdi + 0x18]
add rsp, 0x20
cmp ebx, 0xa92816fc
ja 0x140058d70
test al, al
jne 0x140058de2
sub rsp, 0x20
mov rcx, rsi
mov edx, 0x22
call r12
add rsp, 0x20
mov r13d, eax
nop
mov eax, dword [0x141dc76a0]
or eax, dword [0x141dc76a4]
or eax, 0x42313cd
xor eax, 0x2296c1
or eax, 0x7bdc2822
cmp eax, 0x38f47bac
je 0x140058dc0
mov eax, r13d
movaps xmm6, xmmword [rbp - 0x30]
movaps xmm7, xmmword [rbp - 0x20]
movaps xmm8, xmmword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r13b, 1
jmp 0x140058de2
ud2
mov eax, dword [0x141dc7538]
xor edx, edx
div dword [0x141dc753c]
imul eax, eax, 0x77d8180f
cmp eax, 0xe5d5aecd
jne 0x140058ff2
jmp 0x140059017
mov eax, dword [0x141dc7428]
xor eax, dword [0x141dc742c]
and eax, 0x73acaeab
cmp eax, 0x57514fbc
jne 0x140058e80
ud2
mov eax, dword [0x141dc7430]
add eax, dword [0x141dc7434]
xor eax, 0x80a004
or eax, 0x6f5c0f02
and eax, 0x7fffbfb6
ud2
mov eax, dword [0x141dc7448]
sub eax, dword [0x141dc744c]
or eax, 0x5b35c638
xor eax, 0x74485abe
imul eax, eax, 0x5c5ce413
cmp eax, 0x7ef91f52
jne 0x140058fc0
jmp 0x140058fc8
xor eax, eax
test al, al
je 0x140058ee0
ud2
mov eax, dword [0x141dc74d0]
xor eax, dword [0x141dc74d4]
and eax, 0x11430400
xor eax, 0x102d2441
or eax, 0xea90c9b6
ud2
mov eax, dword [0x141dc7408]
or eax, dword [0x141dc740c]
imul eax, eax, 0xad8413db
add eax, 0xd68d6208
or eax, 0xb1301209
cmp eax, 0x2f3eaaec
jae 0x140058f2e
ud2
mov eax, 0xd34de38d
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7410]
mov edx, dword [0x141dc7414]
add ecx, edx
add ecx, 0x75b66c1d
imul rcx, rax
shr rcx, 0x38
or ecx, 0x650a497b
ud2
mov eax, dword [str.Tvs1O]
imul eax, dword [0x141dc768c]
imul eax, eax, 0xd3726bce
or eax, 0xb01fcd75
add eax, 0xc9fa1098
ud2
ud2
ud2
ud2
ud2
mov eax, dword [0x141dc7540]
imul eax, dword [0x141dc7544]
and eax, 0x1873af34
add eax, 0x83e94b82
xor eax, 0x58cb52fb
ud2
ud2