Function at 0x140055810
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 r15, r9
mov rdi, r8
mov r14, rcx
mov eax, dword [0x141dc5258]
or eax, dword [0x141dc525c]
and eax, 0x2ab4cd7b
add eax, 0x524e0731
or eax, 0x96216e30
cmp eax, 0xe9121e4c
jae 0x140055880
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov ecx, dword [0x141dc5260]
sub ecx, dword [0x141dc5264]
and ecx, 0xb19fa1e
add ecx, 0x4a4d033b
and ecx, 0x117e9817
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rsi, rsp
cmp ecx, 0x3be97beb
je 0x140055880
mov eax, dword [0x141dc5268]
sub eax, dword [0x141dc526c]
imul rcx, rax, 0x12399303
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
xor eax, 0x773e77a3
mov ecx, 0xa2b5b105
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xe19fb398
jbe 0x14005590d
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x40], rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dc5270]
add eax, dword [0x141dc5274]
imul ecx, eax, 0x9d4613a6
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r12, rsp
cmp ecx, 0xe7edb0bf
je 0x140055920
mov r13, qword [r15 + 0x20]
sub rsp, 0x20
mov rcx, rdi
mov edx, 0x22
call r13
add rsp, 0x20
mov cl, 1
test al, al
jne 0x140057833
nop dword [rax + rax]
mov eax, dword [0x141dc5278]
xor eax, dword [0x141dc527c]
xor eax, 0xa62444
and eax, 0xbf2cc5
cmp eax, 0x2b4775da
ja 0x140055970
cmp qword [rbp - 0x40], 0
je 0x140055a35
nop dword [rax + rax]
mov eax, dword [0x141dc5280]
or eax, dword [0x141dc5284]
xor eax, 0x5fa1b36b
imul eax, eax, 0x9f3d7af9
cmp eax, 0xd973c48d
ja 0x1400559a0
nop
mov eax, dword [0x141dc5288]
xor eax, dword [0x141dc528c]
cmp eax, 0x1a3b12a8
je 0x1400559c0
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], rdi
nop
mov eax, dword [0x141dc5290]
or eax, dword [0x141dc5294]
add eax, 0xce104af1
and eax, 0x1203f0b5
add eax, 0xb8bdbd2d
cmp eax, 0x13499ef4
jb 0x1400559e0
mov edi, 0xdfbb4e9f
movdqa xmm6, xmmword [0x1400ff770]
movdqa xmm7, xmmword [0x1400ff780]
movdqa xmm8, xmmword [0x1400ff790]
xor r9d, r9d
xor r8d, r8d
mov r10, r14
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x60], rsi
xor esi, esi
jmp 0x140055a70
xor r8d, r8d
xor r9d, r9d
jmp 0x140057796
mov r8d, 1
mov edi, 0xdfbb4e9f
mov r10, qword [rbp - 0x50]
mov r14, r15
nop word cs:[rax + rax]
add r8, rdx
mov rax, qword [rbp - 0x80]
sub rax, r10
je 0x14005754b
mov r11, r9
mov r9, r14
lea rcx, [r10 + rax]
mov qword [rbp - 0x80], rcx
xor r14d, r14d
mov r13, r10
mov rcx, r10
nop word [rax + rax]
mov edx, dword [0x141dc5298]
and edx, dword [0x141dc529c]
imul rdx, rdx, 0x43f1c32b
shr rdx, 0x3e
imul edx, edx, 0xcc755e25
add edx, 0xfec135dc
cmp edx, 0xff97143b
ja 0x140055a90
movzx edx, byte [rcx]
lea r10d, [rdx - 0x7f]
cmp r10b, 0xa1
jb 0x140055b10
inc rcx
nop dword [rax + rax]
mov r10d, dword [0x141dc52a0]
and r10d, dword [0x141dc52a4]
xor r10d, 0x80000440
and r10d, 0xc08a04d0
cmp r10d, 0x73e6d148
je 0x140055ad0
cmp edx, 0x22
je 0x140055b10
cmp edx, 0x5c
je 0x140055b10
inc r14
cmp rcx, qword [rbp - 0x80]
jne 0x140055a90
jmp 0x140057542
mov r10, r13
mov rdx, r14
movzx eax, byte [r13 + r14]
mov r15, rax
test al, al
js 0x140055b40
add r10, rdx
inc r10
mov r14, r9
mov r13, r15
jmp 0x140055c90
add r10, rdx
mov rdi, r9
nop word cs:[rax + rax]
mov eax, dword [0x141dc5300]
or eax, dword [0x141dc5304]
add eax, 0x2eb7d620
and eax, 0x10164004
cmp eax, 0x941e118
ja 0x140055b50
mov eax, r15d
and eax, 0x1f
nop word cs:[rax + rax]
mov ecx, dword [0x141dc5308]
imul ecx, dword [0x141dc530c]
imul ecx, ecx, 0x766bd4c1
or ecx, 0xaba3d264
imul ecx, ecx, 0x2148ffe5
cmp ecx, 0x5fd72edb
jb 0x140055b80
movzx edx, byte [r10 + 1]
and edx, 0x3f
cmp r15b, 0xdf
jbe 0x140055c56
mov edi, 0xdfbb4e9f
nop
mov ecx, dword [0x141dc5310]
sub ecx, dword [0x141dc5314]
and ecx, 0x62f53562
imul ecx, ecx, 0x87985742
cmp ecx, 0x658501b7
je 0x140055bc0
mov rsi, r8
lea r8, [r10 + 3]
movzx ecx, byte [r10 + 2]
mov r13, r10
nop
mov r10d, dword [0x141dc5318]
add r10d, dword [0x141dc531c]
or r10d, 0x5eff323b
cmp r10d, 0x64550cdc
je 0x140055bf0
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp r15b, 0xf0
jb 0x140055c6f
mov r8, rsi
xor esi, esi
mov rdx, r14
nop word cs:[rax + rax]
test sil, sil
jne 0x140055c30
mov r10, r13
movzx r13d, byte [r13 + 3]
add r10, 4
and eax, 7
shl eax, 0x12
shl ecx, 6
and r13d, 0x3f
or r13d, ecx
or r13d, eax
jmp 0x140055c82
add r10, 2
shl eax, 6
or eax, edx
mov r13d, eax
mov rdx, r14
mov r14, rdi
mov edi, 0xdfbb4e9f
jmp 0x140055c90
shl eax, 0xc
or ecx, eax
mov r10, r8
mov r13d, ecx
mov r8, rsi
xor esi, esi
mov rdx, r14
mov r14, r9
nop word cs:[rax + rax]
add rdx, r8
mov r8d, 1
cmp r13d, 0x27
mov r9, r11
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x38], r13
ja case.default.0x140055cbb
mov eax, r13d
lea rcx, [0x141db731c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov word [r12], 0x305c
mov qword [r12 + 2], 0
nop dword [rax]
mov eax, dword [0x141dc5328]
xor eax, dword [0x141dc532c]
shr eax, 1
imul rax, rax, 0x2136b9a9
shr rax, 0x3c
add eax, 0xf41a8fbb
cmp eax, 0xf20de301
jbe 0x140055cd0
jmp 0x140056f20
cmp r13d, 0x5c
jne case.0x140055cbb.1
mov eax, dword [0x141dc5358]
or eax, dword [0x141dc535c]
add eax, 0x1d6f650
and eax, 0x8a1b806b
imul eax, eax, 0x18f69d14
cmp eax, 0x1ebc6721
jne 0x140057468
jmp 0x1400574af
mov r15, r14
xor r14d, r14d
nop dword [rax]
mov eax, dword [0x141dc5320]
and eax, dword [0x141dc5324]
and eax, 0xcac070ac
add eax, 0xe61d4c1a
cmp eax, 0xd322f143
ja 0x140055d30
cmp r13d, 0x2ff
mov qword [rbp - 0x50], r10
jbe 0x140056274
mov r8d, 0xd0de9b71
lea r10, [0x141db5ec8]
nop dword [rax + rax]
mov eax, dword [0x141dc5550]
imul eax, dword [0x141dc5554]
add eax, 0x9d8513dd
imul rax, r8
shr rax, 0x3f
xor ecx, ecx
cmp r13d, 0x10eab
setae dl
cmp eax, 0x55560594
je 0x140055d70
mov qword [rbp - 0x58], r15
mov eax, r13d
shl eax, 0xb
mov cl, dl
shl rcx, 4
lea rdx, [rcx + 8]
mov r8d, dword [r10 + rcx*4 + 0x20]
lea r13, [0x141db5ec8]
nop dword [rax]
mov r10d, dword [0x141dc5558]
or r10d, dword [0x141dc555c]
xor r10d, 0xc42c4412
or r10d, 0x219331a5
imul r11, r10, 0x35044bf
shr r11, 0x20
sub r10d, r11d
shr r10d, 1
add r10d, r11d
shr r10d, 0x1e
mov r11d, r8d
shl r11d, 0xb
cmp r11d, eax
mov r11, rdx
cmova r11, rcx
mov rsi, r11
or rsi, 4
mov edi, dword [r13 + rsi*4]
shl edi, 0xb
cmp edi, eax
cmova rsi, r11
mov r11, rsi
or r11, 2
mov edi, dword [r13 + r11*4]
shl edi, 0xb
cmp edi, eax
cmova r11, rsi
cmp r10d, 0x3b754ac2
je 0x140055dc0
lea rcx, [r11 + 1]
mov edx, dword [r13 + r11*4 + 4]
shl edx, 0xb
cmp edx, eax
cmova rcx, r11
lea rdx, [rcx + 1]
mov r8d, dword [r13 + rcx*4 + 4]
shl r8d, 0xb
cmp r8d, eax
cmova rdx, rcx
mov ecx, dword [r13 + rdx*4]
shl ecx, 0xb
xor r8d, r8d
cmp ecx, eax
sete r8b
adc r8, rdx
cmp r8, 0x20
ja 0x14005788a
mov ecx, dword [r13 + r8*4]
mov eax, dword [0x141dc5560]
xor edx, edx
div dword [0x141dc5564]
mov eax, dword [0x141dc5568]
imul eax, dword [0x141dc556c]
or eax, 0xb727f1cf
xor eax, 0x7af7bf54
cmp eax, 0xcca667e9
ja 0x140055e8f
mov r11d, 0x2d7
cmp r8, 0x20
mov rsi, qword [rbp - 0x60]
mov edi, 0xdfbb4e9f
mov r15, qword [rbp - 0x58]
mov r13, qword [rbp - 0x38]
je 0x140055f77
nop
mov eax, dword [0x141dc5580]
add eax, dword [0x141dc5584]
and eax, 0x1c205a17
add eax, 0xb336d687
and eax, 0x6e37c406
cmp eax, 0xa75d6cc1
ja 0x140055ed0
lea rax, [0x141db5ec8]
mov r11d, dword [rax + r8*4 + 4]
mov eax, 0x83a2c39d
nop word cs:[rax + rax]
mov edx, dword [0x141dc5588]
imul edx, dword [0x141dc558c]
xor edx, 0x2f607a1a
imul edx, edx, 0xba57f7b9
or edx, 0x215f4798
cmp edx, 0xdcfdd77f
ja 0x140055f10
shr r11d, 0x15
nop dword [rax + rax]
mov edx, dword [0x141dc5590]
imul edx, dword [0x141dc5594]
imul rdx, rax
shr rdx, 0x3f
add edx, 0xb76ec0f9
imul rdx, rdx, 0x595a601
shr rdx, 0x39
cmp edx, 0x4aa588df
ja 0x140055f40
test r8, r8
je 0x140056d52
lea rdx, [0x141db5ec8]
mov r10d, dword [rdx + r8*4 - 4]
mov edx, 0x1fffff
and r10d, edx
shr ecx, 0x15
nop
mov edx, dword [0x141dc5598]
imul edx, dword [0x141dc559c]
or edx, 0xbdc11d9e
imul edx, edx, 0x7f24156a
cmp edx, 0xeeb5622
jb 0x140055f90
mov rdx, rcx
not rdx
add rdx, r11
je 0x140056230
mov r8d, r13d
sub r8d, r10d
dec r11
mov r13, r11
nop dword [rax]
mov r10d, dword [0x141dc55a0]
and r10d, dword [0x141dc55a4]
imul r10d, r10d, 0xf7761db5
add r10d, 0x419eca8f
shr r10d, 3
imul r10, r10, 0xa01ed11
shr r10, 0x38
cmp r10d, 0x7e586c21
je 0x140055fd0
xor r10d, r10d
xor r11d, r11d
nop word [rax + rax]
cmp rcx, 0x2d6
ja 0x140057785
inc r10
mov esi, dword [0x141dc55a8]
add esi, dword [0x141dc55ac]
imul esi, esi, 0x32c8659a
imul rsi, rsi, 0x607230b9
shr rsi, 0x3e
or esi, 0xafc4f35a
cmp esi, 0x36883527
jb 0x140056020
lea rsi, [0x141db5f4c]
movzx esi, byte [rcx + rsi]
xor r14d, r14d
nop dword [rax]
test r14b, r14b
jne 0x140056060
xor r14d, r14d
add r11d, esi
mov eax, 0x81da2633
mov esi, dword [0x141dc55b0]
or esi, dword [0x141dc55b4]
imul esi, esi, 0x233f17a5
add esi, 0xac71cd83
imul rsi, rax
shr rsi, 0x3f
cmp esi, 0x750c1dfe
je 0x140056070
cmp r11d, r8d
ja 0x14005621d
inc rcx
cmp r10, rdx
mov rsi, qword [rbp - 0x60]
jne 0x140056010
invalid
invalid
invalid
mov rcx, r13
jmp 0x140056221
mov word [r12], 0x745c
mov qword [r12 + 2], 0
jmp 0x140056f20
mov eax, dword [0x141dc5350]
xor eax, dword [0x141dc5354]
mov word [r12], 0x6e5c
or eax, 0xbdfffff5
add eax, 0x1d21a7cf
cmp eax, 0x8e7d7b84
jae 0x140056100
mov qword [r12 + 2], 0
nop dword [rax + rax]
mov qword [r12 + 2], 0
xor eax, eax
test al, al
jne 0x140056100
mov cl, 2
mov byte [r12 + 0xa], al
mov byte [r12 + 0xb], cl
cmp byte [r12], 0x80
jne 0x140056f39
jmp 0x140057380
mov eax, dword [0x141dc5380]
and eax, dword [0x141dc5384]
add eax, 0xb07d8f10
or eax, 0xd87a4089
imul eax, eax, 0xf9cf6b67
cmp eax, 0xeffa4c3a
jne 0x140056160
mov byte [r12], 0x5c
nop word cs:[rax + rax]
mov eax, dword [0x141dc5388]
sub eax, dword [0x141dc538c]
imul eax, eax, 0x26237437
imul rcx, rax, 0x262b61cb
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
imul eax, eax, 0x1ace1ced
mov byte [r12], 0x5c
cmp eax, 0x3b9ca3eb
ja 0x140056160
mov eax, dword [0x141dc5390]
sub eax, dword [0x141dc5394]
cmp eax, 0xdfbd2d52
jne 0x1400561c0
mov byte [r12 + 1], 0x22
nop word cs:[rax + rax]
mov eax, dword [0x141dc5398]
and eax, dword [0x141dc539c]
xor eax, 0x41879004
add eax, 0x2d1d039b
mov byte [r12 + 1], 0x22
cmp eax, 0xcf818648
ja 0x1400561c0
mov qword [r12 + 2], 0
jmp 0x140056f20
mov eax, dword [0x141dc5330]
add eax, dword [0x141dc5334]
or eax, 0x927be8c9
imul eax, eax, 0xe42ba1e7
add eax, 0xf85d86ff
cmp eax, 0x29046384
jae 0x1400573c0
jmp 0x1400573ea
mov rsi, qword [rbp - 0x60]
mov r13, qword [rbp - 0x38]
nop word cs:[rax + rax]
mov eax, dword [0x141dc55b8]
xor eax, dword [0x141dc55bc]
imul rax, rax, 0x5cfebb41
shr rax, 0x3e
or eax, 0xc4ee71aa
imul rdx, rax, 0x2750cb3d
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1a
cmp eax, 0x920d9464
je 0x140056230
test cl, 1
mov rdx, qword [rbp - 0x48]
jne 0x140056c32
xor esi, esi
nop word cs:[rax + rax]
test sil, sil
jne 0x140056280
cmp r13d, 0x20
mov r14d, 0xc540e699
jae 0x1400563d2
mov byte [rbx + 2], 0
mov word [rbx], 0
mov eax, dword [0x141dc55c8]
imul eax, dword [0x141dc55cc]
or eax, 0x5f3087cc
imul eax, eax, 0xc9bf516a
add eax, 0x138b2a4c
cmp eax, 0x62981417
lea r11, [0x141db2f29]
jbe 0x1400562ea
mov rcx, qword [rbp - 0x38]
mov eax, ecx
shr eax, 0x14
movzx eax, byte [rax + r11]
mov byte [rbx + 3], al
mov eax, ecx
shr eax, 0x10
and eax, 0xf
movzx eax, byte [rax + r11]
mov byte [rbx + 4], al
mov r13, qword [rbp - 0x38]
mov eax, r13d
or eax, 1
bsr ecx, eax
xor ecx, 0x1c
shr ecx, 2
lea rax, [rcx - 2]
mov edi, 0xc7c936fb
nop word cs:[rax + rax]
mov edx, dword [0x141dc55d0]
imul edx, dword [0x141dc55d4]
imul rdx, rdi
shr rdx, 0x3e
or edx, 0xda686678
imul rdx, r14
shr rdx, 0x3f
mov r8d, r13d
shr r8d, 0x14
mov r10d, r13d
shr r10d, 0x10
and r10d, 0xf
movzx r8d, byte [r8 + r11]
mov byte [rbx + 3], r8b
movzx r8d, byte [r10 + r11]
mov byte [rbx + 4], r8b
cmp edx, 0x64c3357a
je 0x140056310
mov edx, r13d
shr edx, 0xc
and edx, 0xf
movzx edx, byte [rdx + r11]
mov byte [rbx + 5], dl
mov edx, r13d
shr edx, 8
and edx, 0xf
movzx edx, byte [rdx + r11]
mov byte [rbx + 6], dl
mov edx, r13d
shr edx, 4
and edx, 0xf
movzx edx, byte [rdx + r11]
mov byte [rbx + 7], dl
mov edx, r13d
and edx, 0xf
movzx edx, byte [rdx + r11]
mov byte [rbx + 8], dl
mov byte [rbx + 9], 0x7d
mov word [rbx + rcx - 2], 0x755c
mov byte [rbx + rcx], 0x7b
movzx ecx, word [rbx + 8]
mov word [r12 + 8], cx
mov rcx, qword [rbx]
mov qword [r12], rcx
mov cl, 0xa
mov r8d, 1
mov edi, 0xdfbb4e9f
jmp 0x140056d2d
mov r11, qword [rbp - 0x38]
cmp r11d, 0x7f
jb case.0x140045042.47
mov eax, dword [0x141dc53a0]
or eax, dword [0x141dc53a4]
or eax, 0xbfdfefb7
imul rcx, rax, 0xde61e93
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0x44ef0544
ja 0x1400563e0
cmp r11d, 0x10000
mov edx, 0xe56012b7
jae 0x1400566c0
nop
test sil, sil
jne 0x140056420
mov ecx, r11d
shr ecx, 8
xor edi, edi
lea r8, [0x141db337a]
movzx edx, byte [r8]
movzx r11d, byte [r8 + 1]
add r8, 2
lea r10, [rdi + r11]
cmp dl, cl
jne 0x14005661f
nop dword [rax]
mov eax, dword [0x141dc53c8]
or eax, dword [0x141dc53cc]
add eax, 0x13848c1
xor eax, 0xa9ccfe41
cmp eax, 0xb1bc0855
ja 0x140056450
nop dword [rax]
mov eax, dword [0x141dc53d0]
xor edx, edx
div dword [0x141dc53d4]
cmp eax, 0x1961d0f1
je 0x140056470
cmp r10, rdi
jb 0x1400578db
nop
mov eax, dword [0x141dc5418]
sub eax, dword [0x141dc541c]
add eax, 0xbf5eddcd
and eax, 0x3d664be7
imul eax, eax, 0x12e71419
cmp eax, 0x940d5cd3
ja 0x140056490
cmp r10, 0x120
ja 0x140057902
mov eax, dword [0x141dc5430]
xor edx, edx
div dword [0x141dc5434]
nop
mov eax, dword [0x141dc5438]
xor edx, edx
div dword [0x141dc543c]
imul eax, eax, 0xb0250eef
add eax, 0x37a47633
cmp eax, 0xe954507f
ja 0x1400564d0
lea rax, [0x141db33ca]
add rdi, rax
mov eax, dword [0x141dc5440]
xor edx, edx
div dword [0x141dc5444]
nop dword [rax + rax]
test sil, sil
jne 0x140056510
add r11, rdi
nop dword [rax + rax]
mov eax, dword [0x141dc5448]
xor eax, dword [0x141dc544c]
and eax, 0x80800140
or eax, 0x65479a3e
cmp eax, 0x5b54abb9
jb 0x140056520
nop dword [rax]
mov eax, dword [0x141dc5460]
xor eax, dword [0x141dc5464]
shr eax, 2
imul rax, rax, 0x24930433
shr rax, 0x38
or eax, 0xf5fb8bfc
cmp eax, 0xb5f0933d
jb 0x140056540
cmp rdi, r11
je 0x1400565e0
lea rax, [rdi + 1]
nop
mov edx, dword [0x141dc5468]
imul edx, dword [0x141dc546c]
imul rdx, rdx, 0x73081a27
shr rdx, 0x3d
imul edx, edx, 0x2ff61a57
add edx, 0x1216c262
cmp edx, 0x9069aab2
ja 0x140056570
movzx edx, byte [rdi]
mov esi, dword [0x141dc5470]
or esi, dword [0x141dc5474]
add esi, 0xdb83c814
imul rsi, rsi, 0x49ebe329
shr rsi, 0x3c
cmp esi, 0xe2d2bd1c
je 0x14005659f
mov rdi, rax
cmp dl, byte [rbp - 0x38]
mov esi, 0
jne 0x140056540
jmp 0x140056295
mov eax, dword [0x141dc53d8]
xor edx, edx
div dword [0x141dc53dc]
and eax, 0x509292f5
imul eax, eax, 0x39fd5947
add eax, 0xff3e8109
cmp eax, 0x48468937
jb 0x1400565e0
lea rax, [0x141db33ca]
cmp r8, rax
mov edi, 0xd9761643
mov rdx, qword [rbp - 0x38]
jne 0x140056690
jmp 0x140056acd
lea rdi, [0x141db33ca]
nop word cs:[rax + rax]
cmp r8, rdi
sete r11b
cmp dl, cl
seta al
test sil, sil
jne 0x140056630
or al, r11b
nop word cs:[rax + rax]
mov edx, dword [0x141dc53c0]
xor edx, dword [0x141dc53c4]
and edx, 0x9be4b2e3
xor edx, 0x9a15aed8
add edx, 0xcee1984e
cmp edx, 0x15ca1f06
jb 0x140056650
test al, al
mov edi, 0xd9761643
mov rdx, qword [rbp - 0x38]
jne 0x140056acd
nop word [rax + rax]
mov eax, dword [0x141dc53e0]
add eax, dword [0x141dc53e4]
or eax, 0xf6372345
imul rax, rax, 0x739329f1
shr rax, 0x3e
or eax, 0x8999a582
cmp eax, 0x9b64e5cc
ja 0x140056690
mov rdi, r10
jmp 0x140056434
mov eax, dword [0x141dc53a8]
imul eax, dword [0x141dc53ac]
xor eax, 0x53683a8
imul eax, eax, 0xac76c484
cmp eax, 0x142fc426
ja 0x1400566c0
cmp r11d, 0x20000
jae 0x1400569cf
mov eax, dword [0x141dc5490]
xor eax, dword [0x141dc5494]
xor eax, 0x1723166a
add eax, 0x407461d3
and eax, 0xa43556e6
cmp eax, 0x56322cc7
je 0x1400566ec
mov eax, r11d
shr eax, 8
mov dword [rbp - 0x58], eax
mov eax, dword [0x141dc5498]
sub eax, dword [0x141dc549c]
or eax, 0xdf0bdd99
imul rax, rdx
shr rax, 0x3c
cmp eax, 0xe77c7a01
je 0x140056717
xor r11d, r11d
lea rax, [0x141db309c]
mov edx, dword [0x141dc54a0]
imul edx, dword [0x141dc54a4]
and edx, 0xaa65eb6c
mov r8d, 0x94d92f1f
imul rdx, r8
shr rdx, 0x3c
or edx, 0x9be18d8d
cmp edx, 0xd3395077
ja 0x140056741
lea r8, [rax + 2]
movzx edi, byte [rax + 1]
lea r10, [r11 + rdi]
movzx eax, byte [rax]
cmp al, byte [rbp - 0x58]
jne 0x140056957
mov eax, dword [0x141dc54b0]
imul eax, dword [0x141dc54b4]
add eax, 0xa3d85056
imul rax, rax, 0x135d5145
shr rax, 0x3a
cmp eax, 0x10d401e3
je 0x140056788
nop dword [rax]
mov eax, dword [0x141dc54b8]
imul eax, dword [0x141dc54bc]
add eax, 0xa58abb53
xor eax, 0xe769f074
cmp eax, 0x5a9a5026
ja 0x1400567b0
cmp r10, r11
jb 0x140057785
nop word [rax + rax]
mov eax, dword [0x141dc5518]
xor edx, edx
div dword [0x141dc551c]
imul eax, eax, 0x1e72bbb2
or eax, 0xc574472e
and eax, 0xdd75d7be
cmp eax, 0x6855da08
jb 0x1400567e0
cmp r10, 0xc4
ja 0x140057785
mov eax, dword [0x141dc5520]
imul eax, dword [0x141dc5524]
imul rax, rax, 0x61bfb9e3
shr rax, 0x3e
xor eax, 0x2fa03eeb
add eax, 0x9a16e55c
cmp eax, 0x6790c5ff
jb 0x140056812
lea rax, [0x141db30f4]
add r11, rax
mov edx, 0xe368f899
nop word [rax + rax]
mov eax, dword [0x141dc5528]
and eax, dword [0x141dc552c]
add eax, 0xc2dad767
imul rax, rdx
shr rax, 0x3e
cmp eax, 0x7dcdca8f
jae 0x140056850
add rdi, r11
nop word cs:[rax + rax]
mov eax, dword [0x141dc5530]
and eax, dword [0x141dc5534]
imul eax, eax, 0xde86426
add eax, 0x120e31f9
cmp eax, 0x70fb8556
ja 0x140056880
cmp r11, rdi
je 0x140056917
lea rax, [r11 + 1]
mov edx, dword [0x141dc5538]
add edx, dword [0x141dc553c]
imul edx, edx, 0x9daaa7e9
mov ecx, 0x980728b5
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0x194c8db3
je 0x1400568a7
movzx edx, byte [r11]
mov ecx, 0xac0a45e7
nop word [rax + rax]
mov r11d, dword [0x141dc5540]
add r11d, dword [0x141dc5544]
xor r11d, 0x1c9eeb08
imul r11, rcx
shr r11, 0x3e
cmp r11d, 0xdd2e496e
ja 0x1400568e0
mov r11, rax
cmp dl, byte [rbp - 0x38]
jne 0x140056880
jmp 0x140056295
mov eax, dword [0x141dc54c0]
and eax, dword [0x141dc54c4]
shr eax, 1
imul rax, rax, 0x488279bd
shr rax, 0x3d
imul eax, eax, 0xbada0b75
add eax, 0x4875ed78
cmp eax, 0xdf656a2
jb 0x140056917
lea rax, [0x141db30f4]
cmp r8, rax
mov rcx, qword [rbp - 0x38]
jne 0x1400569a0
jmp 0x140056d5a
mov edx, dword [0x141dc54a8]
add edx, dword [0x141dc54ac]
and edx, 0xdcdc2693
add edx, 0x579ba6e2
xor edx, 0xab6c9f3d
cmp edx, 0xc72ef2aa
jb 0x140056957
cmp al, byte [rbp - 0x58]
mov rcx, qword [rbp - 0x38]
ja 0x140056d5a
lea rax, [0x141db30f4]
cmp r8, rax
je 0x140056d5a
nop word [rax + rax]
mov eax, dword [0x141dc54c8]
imul eax, dword [0x141dc54cc]
or eax, 0xd9821ef0
xor eax, 0xc3f11ad3
imul eax, eax, 0xc0ec662
cmp eax, 0x7c12cc4
je 0x1400569a0
mov r11, r10
mov rax, r8
jmp 0x140056741
mov eax, dword [0x141dc5478]
and eax, dword [0x141dc547c]
xor eax, 0x40cc11
and eax, 0x15e8eed1
xor eax, 0xb0927c14
cmp eax, 0x3e0c6d34
jb 0x1400569cf
mov eax, r11d
and eax, 0xffffffe0
lea r8d, [r11 - 0x2b73a]
cmp eax, 0x2a6e0
sete dl
cmp r8d, 6
setb r10b
mov ecx, r11d
and ecx, 0xfffffffe
cmp ecx, 0x2b81e
sete cl
test sil, sil
jne 0x1400569fe
or dl, r10b
or cl, dl
movd xmm0, r11d
pshufd xmm0, xmm0, 0
mov eax, dword [0x141dc5480]
xor edx, edx
div dword [0x141dc5484]
mov rdi, r11
mov eax, dword [0x141dc5488]
xor edx, edx
div dword [0x141dc548c]
or eax, 0x347a917e
movdqa xmm1, xmm0
paddd xmm1, xmm6
pxor xmm1, xmm7
pcmpgtd xmm1, xmm8
lea edx, [rdi - 0x31350]
cmp edx, 0xfffffffb
setb dl
lea r8d, [rdi - 0xe0100]
cmp r8d, 0xfff522b0
setb r8b
cmp edi, 0xe01f0
setb r11b
movmskps r10d, xmm1
test r10d, r10d
sete r10b
cmp eax, 0xf0bd8a0a
je 0x140056a42
xor cl, 1
and r8b, r11b
and dl, r8b
and dl, cl
and r10b, dl
mov rdx, qword [rbp - 0x48]
je 0x140056295
mov edi, 0xdfbb4e9f
mov r10, qword [rbp - 0x50]
mov r13, qword [rbp - 0x38]
mov r14, r15
jmp 0x1400573a5
mov eax, dword [0x141dc53b0]
and eax, dword [0x141dc53b4]
imul eax, eax, 0xcd94570a
cmp eax, 0xf9640f49
je 0x140056acd
movzx r8d, dx
mov eax, dword [0x141dc53b8]
imul eax, dword [0x141dc53bc]
add eax, 0x3be31bee
cmp eax, 0x43a36324
jb 0x140056aea
mov cl, 1
lea r10, [0x141db34ea]
lea rdx, [r10 + 1]
movzx eax, byte [r10]
test al, al
js 0x140056b7a
mov r10d, dword [str.1_Z.D_]
xor r10d, dword [0x141dc53ec]
or r10d, 0xc031d05f
add r10d, 0x7d34f33d
or r10d, 0x75923e57
cmp r10d, 0x39cbfc68
jb 0x140056b18
nop word cs:[rax + rax]
mov r10d, dword [0x141dc53f0]
sub r10d, dword [0x141dc53f4]
and r10d, 0xa32cdcfc
xor r10d, 0x607ebce4
cmp r10d, 0xfb983ee9
ja 0x140056b50
mov r10, rdx
jmp 0x140056be6
mov r11d, dword [0x141dc53f8]
xor r11d, dword [0x141dc53fc]
imul r11, rdi
shr r11, 0x3d
cmp r11d, 0x9c1c8112
je 0x140056b7a
lea r11, [0x141db3617]
cmp rdx, r11
je 0x140057868
movzx edx, byte [r10 + 1]
add r10, 2
and eax, 0x7f
shl eax, 8
mov r11d, dword [0x141dc5408]
or r11d, dword [0x141dc540c]
or r11d, 0x92b66d34
add r11d, 0xcada5636
xor r11d, 0x3653afb5
cmp r11d, 0x26a8ba5c
jb 0x140056bb8
or eax, edx
sub r8d, eax
js 0x140056eda
nop
test sil, sil
jne 0x140056bf0
xor cl, 1
mov eax, dword [0x141dc5410]
xor edx, edx
div dword [0x141dc5414]
or eax, 0x5ad7a3f8
imul eax, eax, 0xbf9ae656
or eax, 0x9e6214ab
cmp eax, 0xa39fa82b
jb 0x140056bf8
lea rax, [0x141db3617]
cmp r10, rax
jne 0x140056b0c
jmp 0x140056eda
mov byte [rsi + 2], 0
mov word [rsi], 0
mov eax, r13d
shr eax, 0x14
lea rcx, [0x141db2f29]
movzx eax, byte [rax + rcx]
mov byte [rsi + 3], al
mov eax, r13d
shr eax, 0x10
and eax, 0xf
movzx eax, byte [rax + rcx]
mov byte [rsi + 4], al
mov eax, r13d
shr eax, 0xc
and eax, 0xf
movzx eax, byte [rax + rcx]
mov byte [rsi + 5], al
mov eax, r13d
shr eax, 8
and eax, 0xf
movzx eax, byte [rax + rcx]
mov byte [rsi + 6], al
mov ecx, r13d
shr ecx, 4
test r14b, r14b
je 0x140056c9d
mov eax, ecx
and eax, 0xf
lea rdx, [0x141db2f29]
movzx eax, byte [rax + rdx]
mov byte [rsi + 7], al
mov eax, r13d
or eax, 1
bsr edx, eax
xor edx, 0x1c
shr edx, 2
lea rax, [rdx - 2]
lea r14, [0x141db2f29]
nop word [rax + rax]
mov r8d, dword [0x141dc55c0]
xor r8d, dword [0x141dc55c4]
or r8d, 0x8080020
and r8d, 0x80810a1
mov r10d, ecx
and r10d, 0xf
movzx r10d, byte [r10 + r14]
mov byte [rsi + 7], r10b
cmp r8d, 0xcfe67b25
je 0x140056cc0
mov ecx, r13d
and ecx, 0xf
movzx ecx, byte [rcx + r14]
mov byte [rsi + 8], cl
mov byte [rsi + 9], 0x7d
mov word [rsi + rdx - 2], 0x755c
mov byte [rsi + rdx], 0x7b
movzx ecx, word [rsi + 8]
mov word [r12 + 8], cx
mov rcx, qword [rsi]
mov qword [r12], rcx
mov cl, 0xa
mov r8d, 1
xor esi, esi
mov r10, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov r14, r15
mov byte [r12 + 0xa], al
mov byte [r12 + 0xb], cl
cmp byte [r12], 0x80
jne 0x140056f39
jmp 0x140057380
xor r10d, r10d
jmp 0x140055f8b
movzx r8d, cx
mov cl, 1
lea r10, [0x141db31b8]
mov eax, dword [0x141dc54d0]
xor edx, edx
div dword [0x141dc54d4]
nop word cs:[rax + rax]
mov eax, dword [0x141dc54d8]
mov edx, dword [0x141dc54dc]
add eax, edx
add eax, 0x5a91a4a8
xor eax, 0x8a848580
cmp eax, 0x487c86ba
jb 0x140056d80
lea rax, [r10 + 1]
movzx r11d, byte [r10]
test r11b, r11b
js 0x140056db1
mov r10, rax
jmp 0x140056e30
test sil, sil
jne 0x140056db1
mov edx, dword [0x141dc54e0]
mov esi, dword [0x141dc54e4]
add edx, esi
add edx, 0xd52c4e8c
xor edx, 0x9312c859
or edx, 0x6c6935a4
cmp edx, 0x2dcf1c16
je 0x140056db6
lea rdx, [0x141db337a]
cmp rax, rdx
je 0x140057950
movzx eax, byte [r10 + 1]
add r10, 2
and r11d, 0x7f
shl r11d, 8
or r11d, eax
mov eax, dword [0x141dc54f8]
xor edx, edx
div dword [0x141dc54fc]
or eax, 0xd702462
and eax, 0xff82d62
add eax, 0x3c0a74cc
cmp eax, 0x6a28b42e
jae 0x140056e02
xor esi, esi
nop dword [rax + rax]
mov eax, dword [0x141dc54e8]
or eax, dword [0x141dc54ec]
or eax, 0x3f003bcb
xor eax, 0x4de11278
add eax, 0x461abe47
cmp eax, 0xc1e5b7c4
jb 0x140056e30
sub r8d, r11d
js 0x140056eda
xor cl, 1
mov eax, dword [0x141dc5500]
xor edx, edx
div dword [0x141dc5504]
mov eax, dword [0x141dc5508]
add eax, dword [0x141dc550c]
imul rax, rax, 0x78326b45
shr rax, 0x3e
or eax, 0x7ac95492
imul eax, eax, 0x38c53434
cmp eax, 0x12bc4d
jb 0x140056e6c
nop word cs:[rax + rax]
mov eax, dword [0x141dc5510]
xor edx, edx
div dword [0x141dc5514]
and eax, 0xef2a854e
add eax, 0x7fb1d564
imul rax, rax, 0x41b6fbcd
shr rax, 0x3e
cmp eax, 0xb0cf3b34
ja 0x140056ea0
lea rax, [0x141db337a]
cmp r10, rax
jne 0x140056d67
mov eax, dword [0x141dc5548]
or eax, dword [0x141dc554c]
add eax, 0x47ca8cf4
or eax, 0x4b6525a0
cmp eax, 0x11d2c335
jb 0x140056eda
test cl, 1
mov rdx, qword [rbp - 0x48]
je 0x140056295
mov r8d, 1
mov edi, 0xdfbb4e9f
mov r10, qword [rbp - 0x50]
mov r13, qword [rbp - 0x38]
mov r14, r15
jmp 0x140057380
mov cl, 2
xor eax, eax
mov byte [r12 + 0xa], al
mov byte [r12 + 0xb], cl
cmp byte [r12], 0x80
je 0x140057380
sub cl, al
cmp cl, 1
je 0x140057380
mov r11, r14
nop word [rax + rax]
mov eax, dword [0x141dc55d8]
and eax, dword [0x141dc55dc]
add eax, 0xb634b06d
xor eax, 0x8fd997de
cmp eax, 0xc23f358f
ja 0x140056f50
mov r8, rdx
sub r8, r9
mov r14, qword [rbp - 0x78]
jb 0x140057986
mov eax, dword [0x141dc55e0]
xor eax, dword [0x141dc55e4]
xor eax, 0x548020
or eax, 0xf1a27995
imul eax, eax, 0x879055b3
cmp eax, 0x7543b6cb
jb 0x140056f7d
mov eax, dword [0x141dc55e8]
sub eax, dword [0x141dc55ec]
or eax, 0xc606a214
xor eax, 0x8399e49f
add eax, 0x2ab0f537
cmp eax, 0x8d28f062
jb 0x140056fa0
test r9, r9
je 0x14005707a
mov eax, dword [0x141dc55f0]
xor edx, edx
div dword [0x141dc55f4]
and eax, 0xfac65554
cmp eax, 0xd0cf6623
je 0x140056fcb
mov rcx, r11
nop dword [rax + rax]
mov eax, dword [0x141dc55f8]
sub eax, dword [0x141dc55fc]
and eax, 0x15a94
xor eax, 0xa12180
or eax, 0x7e5e046b
cmp eax, 0x4e33ae81
jb 0x140056ff0
cmp r9, qword [rbp - 0x40]
jae 0x140057044
movzx eax, byte [rcx + r9]
mov rdx, qword [rbp - 0x48]
mov ecx, dword [0x141dc5600]
add ecx, dword [0x141dc5604]
or ecx, 0x7b24efa6
cmp ecx, 0x956f3fcd
je 0x140057021
cmp al, 0xbf
jg 0x14005707a
jmp 0x140057986
mov rdx, qword [rbp - 0x48]
mov eax, dword [0x141dc5608]
sub eax, dword [0x141dc560c]
xor eax, 0xee9704d1
add eax, 0xf5cd82bf
imul rax, rax, 0x510b2353
shr rax, 0x3d
cmp eax, 0x7af5f304
ja 0x140057048
cmp r9, qword [rbp - 0x40]
jne 0x140057986
test rdx, rdx
je 0x14005710b
cmp rdx, qword [rbp - 0x40]
jae 0x1400570e0
mov rcx, r11
mov eax, dword [0x141dc5610]
and eax, dword [str.snlS]
add eax, 0xd4bd022e
and eax, 0x89a866e1
cmp eax, 0x244e301b
je 0x14005708c
movzx eax, byte [rcx + rdx]
nop dword [rax]
mov ecx, dword [0x141dc5618]
sub ecx, dword [0x141dc561c]
xor ecx, 0x90040402
or ecx, 0x27616134
xor ecx, 0x683cd5ef
cmp ecx, 0xde99c8a5
ja 0x1400570b0
cmp al, 0xbf
jg 0x14005710b
jmp 0x140057986
mov eax, dword [0x141dc5620]
imul eax, dword [0x141dc5624]
or eax, 0x7ffeffff
imul rax, rdi
shr rax, 0x3f
cmp eax, 0x417db858
ja 0x1400570e0
cmp rdx, qword [rbp - 0x40]
jne 0x140057986
mov r15, qword [rbp - 0x70]
mov rax, r11
add r9, r11
mov rdi, r11
mov qword [rbp - 0x50], r10
xor r13d, r13d
nop
mov eax, dword [0x141dc5640]
imul eax, dword [0x141dc5644]
add eax, 0x78a145ae
and eax, 0xd72559d5
imul eax, eax, 0x25a1c296
cmp eax, 0xc97875e1
ja 0x140057120
mov rsi, qword [r14 + 0x18]
sub rsp, 0x20
mov rcx, r15
mov rdx, r9
call rsi
add rsp, 0x20
test al, al
jne 0x140057853
movzx eax, byte [r12]
test r13b, r13b
jne 0x140057165
cmp al, 0x80
jne 0x1400571e3
mov r8, qword [rbp - 0x68]
mov eax, dword [0x141dc5648]
xor eax, dword [0x141dc564c]
imul eax, eax, 0x2dd15005
xor eax, 0x17df17af
add eax, 0xdb683325
cmp eax, 0xc4b95602
ja 0x140057172
mov edx, dword [r12 + 4]
sub rsp, 0x20
mov rcx, r15
call r8
add rsp, 0x20
nop dword [rax + rax]
mov ecx, dword [0x141dc5650]
imul ecx, dword [0x141dc5654]
xor ecx, 0x9119f9b6
add ecx, 0x5123eb26
imul rcx, rcx, 0x11dd41af
shr rcx, 0x3c
cmp ecx, 0x5fa7fa09
ja 0x1400571b0
test al, al
jmp 0x1400572b2
mov qword [rbp - 0x58], rdi
movzx r13d, byte [r12 + 0xa]
movzx edi, byte [r12 + 0xb]
sub rdi, r13
nop word cs:[rax + rax]
mov eax, dword [0x141dc5658]
and eax, dword [0x141dc565c]
add eax, 0x109e627c
xor eax, 0x200218ad
or eax, 0xd70dc512
cmp eax, 0x47f2bc09
jb 0x140057200
add r13, r12
mov eax, dword [0x141dc5660]
sub eax, dword [0x141dc5664]
imul eax, eax, 0x9780bc5f
shr eax, 1
mov ecx, 0x96ad2743
imul rax, rcx
shr rax, 0x3e
cmp eax, 0xa8ecc1c0
jne 0x140057260
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
mov r8, rdi
call rsi
add rsp, 0x20
mov r14, r15
nop word cs:[rax + rax]
mov eax, dword [0x141dc5668]
or eax, dword [0x141dc566c]
imul eax, eax, 0xc733cfc0
shr eax, 2
imul r15, rax, 0x44417c71
shr r15, 0x3c
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
mov r8, rdi
call rsi
add rsp, 0x20
cmp r15d, 0xbc2ac12d
ja 0x140057270
test al, al
mov rdi, qword [rbp - 0x58]
mov r8d, 1
mov r10, qword [rbp - 0x50]
mov r13, qword [rbp - 0x38]
jne 0x140057853
mov r9d, 1
cmp r13d, 0x80
mov esi, 0
jb 0x140057340
test sil, sil
jne 0x1400572da
nop
mov eax, dword [0x141dc5670]
add eax, dword [0x141dc5674]
or eax, 0x3b927959
imul eax, eax, 0x8e40f130
cmp eax, 0xda2f359f
je 0x1400572e0
mov r9d, 2
cmp r13d, 0x800
jb 0x140057340
mov eax, dword [0x141dc5678]
sub eax, dword [0x141dc567c]
or eax, 0xfef2f7ff
cmp eax, 0x8cbeb080
je 0x14005730d
cmp r13d, 0x10000
mov r9d, 4
sbb r9, 0
nop word cs:[rax + rax]
mov eax, dword [0x141dc5680]
xor edx, edx
div dword [0x141dc5684]
and eax, 0x444ebc83
add eax, 0x7db1bc37
or eax, 0x5499b548
cmp eax, 0xb13882e8
ja 0x140057340
mov rdx, qword [rbp - 0x48]
add r9, rdx
mov r14, rdi
mov edi, 0xdfbb4e9f
nop word cs:[rax + rax]
test sil, sil
jne 0x140057380
cmp r13d, 0x80
jb case.0x140055cbb.39
mov r8d, 2
cmp r13d, 0x800
jb case.0x140055cbb.39
cmp r13d, 0x10000
mov r8d, 4
sbb r8, 0
jmp case.0x140055cbb.39
mov eax, dword [0x141dc5338]
add eax, dword [0x141dc533c]
xor eax, 0xc910a08
and eax, 0x2d913a29
imul eax, eax, 0x37a4130b
mov word [r12], 0x725c
cmp eax, 0xc068dc6b
jbe 0x1400573f3
mov word [r12], 0x725c
jmp 0x1400573c0
mov eax, dword [0x141dc5340]
sub eax, dword [0x141dc5344]
imul rax, rax, 0x715ab9cd
shr rax, 0x3d
xor eax, 0xd0359757
add eax, 0x5e85583b
cmp eax, 0x43714842
jbe 0x140057430
mov qword [r12 + 2], 0
nop word cs:[rax + rax]
mov qword [r12 + 2], 0
test sil, sil
jne 0x140057430
nop
mov eax, dword [0x141dc5348]
add eax, dword [0x141dc534c]
and eax, 0x477e752c
imul eax, eax, 0x7996a38a
add eax, 0xbb9c868e
cmp eax, 0x61bc9afb
jae 0x140057440
jmp 0x140056f20
mov eax, dword [0x141dc5360]
and eax, dword [0x141dc5364]
add eax, 0x4a037810
and eax, 0xc0894a30
mov word [r12], 0x5c5c
cmp eax, 0xf8b123d4
ja 0x1400574af
mov eax, dword [0x141dc5368]
imul eax, dword [0x141dc536c]
add eax, 0x87b9047a
and eax, 0x1c180007
cmp eax, 0xabda4c12
jne 0x1400574b8
jmp 0x140057534
mov word [r12], 0x5c5c
jmp 0x140057468
mov eax, dword [0x141dc5370]
xor edx, edx
div dword [0x141dc5374]
and eax, 0x62d1469a
add eax, 0x806dfa92
and eax, 0xe0b1e020
mov qword [r12 + 2], 0
cmp eax, 0xafdf68f5
ja 0x140057534
nop word cs:[rax + rax]
mov eax, dword [0x141dc5378]
and eax, dword [0x141dc537c]
add eax, 0xfc799a2f
xor eax, 0x414185c0
or eax, 0x1e987a35
cmp eax, 0xe3f1fe1d
ja 0x1400574f0
mov cl, 2
xor eax, eax
mov rdx, qword [rbp - 0x48]
mov byte [r12 + 0xa], al
mov byte [r12 + 0xb], cl
cmp byte [r12], 0x80
jne 0x140056f39
jmp 0x140057380
mov qword [r12 + 2], 0
jmp 0x1400574b8
add r8, rax
mov r14, r9
mov r9, r11
xor eax, eax
mov rdi, qword [rbp - 0x70]
mov r15, qword [rbp - 0x78]
mov r13, qword [rbp - 0x68]
nop dword [rax]
test al, al
jne 0x140057560
cmp r9, r8
ja 0x140057785
mov eax, dword [0x141dc52a8]
xor edx, edx
div dword [0x141dc52ac]
nop dword [rax + rax]
mov eax, dword [0x141dc52b0]
sub eax, dword [0x141dc52b4]
add eax, 0x703976a
xor eax, 0x54a0401
or eax, 0xd831fad6
cmp eax, 0x143f33b4
jb 0x140057580
nop word cs:[rax + rax]
mov eax, dword [0x141dc52b8]
xor edx, edx
div dword [0x141dc52bc]
xor eax, 0x1400
or eax, 0x48c3695c
and eax, 0x6ec77d7d
cmp eax, 0x3483d42e
jb 0x1400575b0
test r9, r9
je 0x140057787
nop dword [rax]
mov eax, dword [0x141dc52c0]
sub eax, dword [0x141dc52c4]
imul eax, eax, 0xa2bdbb4c
xor eax, 0x8a833ec1
imul eax, eax, 0xb1738baa
cmp eax, 0x10ce8626
je 0x1400575e0
nop word cs:[rax + rax]
mov eax, dword [0x141dc52c8]
or eax, dword [0x141dc52cc]
imul eax, eax, 0x92c53ed1
add eax, 0x372af991
shr eax, 4
imul rax, rax, 0x11b3b2a7
shr rax, 0x37
cmp eax, 0xb208317e
ja 0x140057610
cmp r9, qword [rbp - 0x40]
jae 0x140057700
nop word cs:[rax + rax]
mov eax, dword [0x141dc52d0]
xor edx, edx
div dword [0x141dc52d4]
imul eax, eax, 0xcb3fbf03
imul rax, rax, 0x7e9ce3c9
shr rax, 0x3e
add eax, 0xfba75999
cmp eax, 0x5c0703a9
jb 0x140057650
cmp byte [r14 + r9], 0xbf
jle 0x140057785
test r8, r8
je 0x140057793
cmp r8, qword [rbp - 0x40]
jae 0x140057740
nop dword [rax]
mov eax, dword [0x141dc52e0]
or eax, dword [0x141dc52e4]
imul eax, eax, 0x4bc328cd
or eax, 0xe927af1d
add eax, 0xe9a4e04a
cmp eax, 0x98aa087e
jb 0x1400576a0
mov eax, dword [0x141dc52e8]
xor edx, edx
div dword [0x141dc52ec]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400576e0
cmp byte [r14 + r8], 0xbf
jg 0x140057796
jmp 0x140057785
mov eax, dword [0x141dc52d8]
xor edx, edx
div dword [0x141dc52dc]
imul eax, eax, 0x10fb7015
or eax, 0x6e98bd44
and eax, 0x7fbbbded
cmp eax, 0x705b8b06
je 0x140057700
mov rax, qword [rbp - 0x40]
cmp r9, rax
mov r9, rax
je 0x140057686
jmp 0x140057785
mov eax, dword [0x141dc52f0]
xor edx, edx
div dword [0x141dc52f4]
add eax, 0x8eec0bf4
or eax, 0x3219740b
cmp eax, 0xd39cd6a2
je 0x140057740
nop
mov eax, dword [0x141dc52f8]
add eax, dword [0x141dc52fc]
imul eax, eax, 0x79f374a9
cmp eax, 0xe399685d
je 0x140057760
mov rax, qword [rbp - 0x40]
cmp r8, rax
mov r8, rax
je 0x140057796
ud2
xor r9d, r9d
test r8, r8
jne 0x14005768f
xor r8d, r8d
sub r8, r9
add r14, r9
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
call qword [r15 + 0x18]
add rsp, 0x20
test al, al
mov cl, 1
jne 0x140057833
mov eax, dword [0x141dc5688]
xor edx, edx
div dword [0x141dc568c]
or eax, 0x3e76a9ee
add eax, 0xb5940a95
cmp eax, 0x1a71f01b
jae 0x1400577f0
sub rsp, 0x20
mov rcx, rdi
mov edx, 0x22
call r13
add rsp, 0x20
nop word [rax + rax]
mov esi, dword [0x141dc5690]
xor esi, dword [0x141dc5694]
add esi, 0xec740bfd
imul rax, rsi, 0x134699d7
shr rax, 0x20
sub esi, eax
shr esi, 1
add esi, eax
shr esi, 0x1f
sub rsp, 0x20
mov rcx, rdi
mov edx, 0x22
call r13
add rsp, 0x20
cmp esi, 0x11b289ee
ja 0x1400577f0
mov ecx, eax
mov eax, ecx
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
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140057860
mov cl, 1
jmp 0x140057833
ud2
mov eax, dword [0x141dc5570]
sub eax, dword [0x141dc5574]
or eax, 0xfdddeb7f
and eax, 0xffddffff
cmp eax, 0x5de74e3c
jae 0x1400578b0
ud2
mov eax, dword [0x141dc5578]
imul eax, dword [0x141dc557c]
add eax, 0x8208b54a
or eax, 0x156d9f74
imul eax, eax, 0xc7306b43
ud2
mov eax, dword [0x141dc5420]
and eax, dword [0x141dc5424]
imul eax, eax, 0x8c26468e
and eax, 0x402393ca
cmp eax, 0xe60738ab
jne 0x140057a0b
jmp 0x140057a26
mov eax, dword [0x141dc5450]
xor eax, dword [0x141dc5454]
or eax, 0xd8c77d8a
imul rax, rax, 0x17615acf
shr rax, 0x3c
cmp eax, 0x8456e1b1
jbe 0x140057930
ud2
mov eax, dword [0x141dc5458]
imul eax, dword [0x141dc545c]
or eax, 0x16e73588
ud2
mov eax, dword [0x141dc54f0]
sub eax, dword [0x141dc54f4]
mov ecx, 0xa705fb19
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x60dbc87f
and ecx, 0x4089c88b
cmp ecx, 0xb057c69e
jbe 0x140057a2a
jmp 0x140057a36
mov eax, dword [0x141dc5628]
xor edx, edx
div dword [0x141dc562c]
add eax, 0x551c46e7
imul rax, rax, 0x52ed9fe5
shr rax, 0x3e
cmp eax, 0xd8560bf5
jne 0x1400579b0
ud2
mov eax, dword [0x141dc5630]
imul eax, dword [0x141dc5634]
xor eax, 0x1bdd02ca
add eax, 0x4b234977
and eax, 0xbb18f549
ud2
mov eax, dword [0x141dc5428]
xor edx, edx
div dword [0x141dc542c]
ud2
ud2
ud2
ud2