Function at 0x14015afa0
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1f8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x160], xmm15
movdqa xmmword [rbp + 0x150], xmm14
movdqa xmmword [rbp + 0x140], xmm13
movdqa xmmword [rbp + 0x130], xmm12
movdqa xmmword [rbp + 0x120], xmm11
movdqa xmmword [rbp + 0x110], xmm10
movdqa xmmword [rbp + 0x100], xmm9
movdqa xmmword [rbp + 0xf0], xmm8
movdqa xmmword [rbp + 0xe0], xmm7
movdqa xmmword [rbp + 0xd0], xmm6
mov qword [rbp + 0xc8], 0xfffffffffffffffe
mov qword [0x1406d3508], 0
lea rcx, [0x1406d3468]
lea rdx, [rbp - 0x18]
call fcn.14015e0e0
cmp byte [0x1406d3480], 0
je 0x14015b56e
mov r10, qword [rbp - 0x10]
sub r10, qword [rbp - 0x18]
mov rax, qword [0x140264be7]
mov qword [rbp + 0x97], rax
mov rax, qword [0x140264be0]
mov qword [rbp + 0x90], rax
mov eax, dword [0x1406d48f8]
mov r11d, dword [0x1406d48fc]
lea r14d, [rax - 1]
imul r14d, eax
cmp r11d, 0xa
jl 0x14015b092
mov eax, r14d
and eax, 1
je 0x14015b092
nop dword [rax]
jmp 0x14015b090
mov edx, dword [0x1406d4900]
mov eax, dword [0x1406d4904]
lea ecx, [rdx - 1]
imul ecx, edx
cmp eax, 0xa
jl 0x14015b0b2
mov edx, ecx
and edx, 1
je 0x14015b0b2
jmp 0x14015b0b0
cmp eax, 0xa
setl r9b
test cl, 1
sete r12b
mov edx, dword [0x1406d3d98]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete bl
cmp dword [0x1406d3d9c], 0xa
setl dl
or dl, bl
cmp dl, 1
jne 0x14015b0f0
mov rdi, qword gs:[0x60]
test dl, dl
jne 0x14015b0fb
mov rbx, qword gs:[0x60]
jmp 0x14015b0e3
cmp dword [0x1406d3e58], 0xa
jl 0x14015b122
mov edx, dword [0x1406d3e5c]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x14015b122
nop word cs:[rax + rax]
nop
jmp 0x14015b120
mov edx, dword [0x1406d3da8]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete r8b
cmp dword [0x1406d3dac], 0xa
setl dl
mov ebx, dword [0x1406d4280]
lea esi, [rbx - 1]
imul esi, ebx
test sil, 1
sete r15b
cmp dword [0x1406d4284], 0xa
mov rbx, qword [rdi + 0x18]
setl r13b
cmp dword [0x1406d3db8], 0xa
jl 0x14015b182
mov edi, dword [0x1406d3dbc]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
je 0x14015b182
nop dword [rax]
jmp 0x14015b180
mov dword [rbp], r14d
mov dword [rbp + 0x20], r11d
mov eax, r9d
and al, r12b
xor r9b, r12b
xor al, 1
mov ecx, r9d
xor cl, 1
xor r9b, al
or cl, al
and cl, r9b
mov byte [rbp + 0x60], cl
sar r10, 3
mov qword [rbp + 0x30], r10
or dl, r8b
or r13b, r15b
mov byte [rbp + 0x50], r13b
add rbx, 0x10
mov rbx, qword [rbx]
mov qword [rbp + 0x70], rbx
mov r13, qword [rbx + 0x30]
movsxd rax, dword [r13 + 0x3c]
mov ecx, dword [rax + r13 + 0x88]
mov rax, rcx
mov qword [rbp + 0x80], rcx
test rcx, rcx
je 0x14015b394
mov rax, qword [rbp + 0x80]
mov eax, dword [r13 + rax + 0x18]
mov r15, rax
jmp 0x14015b214
mov edi, 0x811c9dc5
mov rax, r15
cmp edi, 0xe76fb4aa
je 0x14015b3b2
sub r15, 1
jb 0x14015b394
mov r11d, eax
add r11d, 0xffffffff
mov rax, qword [rbp + 0x80]
mov eax, dword [r13 + rax + 0x20]
add rax, r13
mov r12d, dword [rax + r11*4]
mov al, byte [r13 + r12]
test al, al
je 0x14015b200
add r12, r13
mov edi, 0x811c9dc5
jmp 0x14015b353
mov eax, edi
and eax, 0x7ab683ed
or eax, 0x1410812
mov r10d, edi
and r10d, 0x85497c12
xor r10d, eax
mov eax, r10d
xor eax, 0x50af90c3
xor r10d, 0xfebef7ed
and r10d, eax
mov r14d, edi
and r14d, 0xae11672e
mov r9d, esi
and r9d, 0xae11672e
mov eax, r10d
not eax
mov r8d, r14d
not r8d
and eax, r8d
and r8d, 0x6400fcd7
xor edi, 0x24006406
and edi, r14d
or edi, r8d
xor edi, r10d
xor edi, 0x6400fcd7
xor r14d, r10d
or r14d, eax
not r14d
or r14d, edi
mov eax, esi
xor eax, 0xac106400
and eax, r9d
mov edi, esi
and edi, 0x12c8050
mov ecx, esi
and ecx, 0x50c21881
lea ebx, [rcx + 0x9148106]
xor ebx, edi
xor ecx, 0xfdd6fc81
mov edi, esi
and edi, 0xac106400
or edi, 0x52831b03
xor edi, eax
mov eax, edi
xor eax, 0x53af9b53
xor ebx, 0xa390278
and ebx, eax
or edi, 0x400080
and edi, ecx
or edi, ebx
mov eax, esi
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, r9d
xor eax, 0x7fefffd9
xor esi, 0xae11672e
or esi, eax
mov eax, esi
xor eax, edi
not eax
not esi
and esi, edi
or esi, eax
xor esi, r14d
imul edi, esi, 0x1000193
mov al, byte [r12]
test al, al
je 0x14015b205
add r12, 1
movsx esi, al
add al, 0xbf
cmp al, 0x19
ja 0x14015b250
nop word cs:[rax + rax]
nop
test dl, dl
je 0x14015b370
mov eax, esi
and eax, 0xebcba6fa
and esi, 0x14345925
or esi, 0xab402048
xor esi, eax
xor esi, 0xab402068
jmp 0x14015b250
cmp byte [rbp + 0x60], 0
mov rbx, qword [rbp + 0x70]
je 0x14015b1bc
cmp byte [rbp + 0x50], 0
je 0x14015b3b0
mov rbx, qword [rbx]
jmp 0x14015b1bc
jmp 0x14015b3b0
test byte [rbp], 1
sete al
mov rdx, qword [rbp + 0x80]
mov ecx, dword [r13 + rdx + 0x1c]
mov edx, dword [r13 + rdx + 0x24]
add rcx, r13
add rdx, r13
movzx edx, word [rdx + r11*2]
mov r14d, dword [rcx + rdx*4]
add r14, r13
cmp dword [rbp + 0x20], 0xa
setl cl
setge dl
xor dl, al
and cl, al
cmp dl, cl
mov r15, qword [rbp + 0x30]
jne 0x14015b4bb
mov eax, dword [0x1406cdffc]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406cdff8], 0xa
setge al
and al, cl
nop
test al, al
jne 0x14015b410
cmp byte [rbp + 0x9e], 0
je 0x14015b48c
mov edi, 0xffffffc6
xor ecx, ecx
nop word cs:[rax + rax]
nop
movzx r8d, byte [rbp + rcx + 0x90]
mov eax, edi
and eax, 0xa84519ca
lea esi, [rcx + 0x39]
mov ebx, esi
and ebx, 0x57bae635
or ebx, eax
xor ebx, r8d
xor ebx, 0xca
and ebx, esi
mov eax, edi
and eax, 0x40
mov edx, esi
and edx, 0x30
or edx, eax
and esi, 0x8f
or esi, edx
xor esi, r8d
xor esi, 0x40
and esi, r8d
or esi, ebx
mov byte [rbp + rcx + 0x90], sil
add rcx, 1
add edi, 0xffffffff
cmp rcx, 0xf
jne 0x14015b430
lea rcx, [rbp + 0x90]
mov rdx, r15
call r14
cmp dword [0x1406d48fc], 0xa
jl 0x14015b56e
mov eax, dword [0x1406d48f8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14015b56e
mov eax, dword [0x1406cdffc]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406cdff8], 0xa
setge al
and al, cl
nop word cs:[rax + rax]
nop dword [rax]
test al, al
jne 0x14015b4e0
cmp byte [rbp + 0x9e], 0
je 0x14015b55c
mov ebx, 0xffffffc6
xor ecx, ecx
nop word cs:[rax + rax]
nop
movzx r8d, byte [rbp + rcx + 0x90]
mov eax, ebx
and eax, 0xa84519ca
lea edi, [rcx + 0x39]
mov esi, edi
and esi, 0x57bae635
or esi, eax
xor esi, r8d
xor esi, 0xca
and esi, edi
mov eax, ebx
and eax, 0x40
mov edx, edi
and edx, 0x30
or edx, eax
and edi, 0x8f
or edi, edx
xor edi, r8d
xor edi, 0x40
and edi, r8d
or edi, esi
mov byte [rbp + rcx + 0x90], dil
add rcx, 1
add ebx, 0xffffffff
cmp rcx, 0xf
jne 0x14015b500
lea rcx, [rbp + 0x90]
mov rdx, r15
call r14
jmp 0x14015b3f6
xor r14d, r14d
movdqa xmm6, xmmword [str.:_____ABCDEFGHI]
movdqa xmm7, xmmword [0x1402662c0]
movdqa xmm8, xmmword [0x140262af0]
pcmpeqd xmm9, xmm9
movdqa xmm10, xmmword [str.9999]
jmp 0x14015b5a4
add r14, 1
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
sub rcx, rax
sar rcx, 3
cmp r14, rcx
jae 0x14015dee6
mov r15, qword [rax + r14*8]
test r15, r15
je 0x14015b5a0
mov qword [0x1406d3478], r15
mov rcx, r15
call fcn.1400dd260
test rax, rax
mov qword [rbp + 0x48], r14
je 0x14015d450
cmp byte [0x1406d3480], 0
mov qword [rbp - 0x40], r15
mov qword [rbp + 0x18], rax
je 0x14015beff
movzx eax, word [str.CJlZQXwQ35_]
mov word [rbp + 0xa0], ax
movdqu xmm0, xmmword [0x140264bef]
movdqa xmmword [rbp + 0x90], xmm0
mov eax, dword [0x1406d4908]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406d490c], 0xa
setl cl
or cl, al
mov byte [rbp - 0x30], cl
mov eax, dword [0x1406d4900]
mov qword [rbp + 0x30], rax
mov eax, dword [0x1406d4904]
mov dword [rbp + 0x50], eax
je 0x14015b69f
mov rax, qword [rbp + 0x30]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [rbp + 0x50]
cmp eax, 0xa
jl 0x14015b667
test ecx, ecx
jne 0x14015d990
cmp eax, 0xa
setl dl
test ecx, ecx
sete r10b
mov eax, dword [0x1406d3d98]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete bl
cmp dword [0x1406d3d9c], 0xa
setl al
or al, bl
cmp al, 1
je 0x14015b9b0
jmp 0x14015bc80
mov rax, qword [rbp + 0x30]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov dword [rbp], ecx
mov eax, dword [rbp + 0x50]
cmp eax, 0xa
mov ecx, dword [rbp]
jl 0x14015b6c2
test ecx, ecx
jne 0x14015d9a0
cmp eax, 0xa
setl dl
test ecx, ecx
sete r9b
mov eax, dword [0x1406d3d98]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete bl
cmp dword [0x1406d3d9c], 0xa
setl al
or al, bl
cmp al, 1
jne 0x14015b9a0
mov rdi, qword gs:[0x60]
test al, al
je 0x14015b9a0
cmp dword [0x1406d3e58], 0xa
jl 0x14015b723
mov eax, dword [0x1406d3e5c]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
jne 0x14015d9d0
mov eax, dword [0x1406d3da8]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete r8b
cmp dword [0x1406d3dac], 0xa
setl al
mov ebx, dword [0x1406d4280]
lea esi, [rbx - 1]
imul esi, ebx
test sil, 1
sete r10b
cmp dword [0x1406d4284], 0xa
mov r15, qword [rdi + 0x18]
setl r11b
cmp dword [0x1406d3db8], 0xa
jl 0x14015b781
mov edi, dword [0x1406d3dbc]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x14015d9f0
mov ecx, edx
and cl, r9b
xor dl, r9b
xor cl, 1
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, cl
and bl, dl
mov byte [rbp + 0x80], bl
or al, r8b
or r11b, r10b
mov byte [rbp + 0x70], r11b
add r15, 0x10
mov r15, qword [r15]
mov r9, qword [r15 + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r8d, dword [rcx + r9 + 0x88]
test r8, r8
je 0x14015b980
mov ecx, dword [r9 + r8 + 0x18]
mov r10, rcx
jmp 0x14015b7f4
mov esi, 0x811c9dc5
mov rcx, r10
cmp esi, 0xe76fb4aa
je 0x14015b64a
sub r10, 1
jb 0x14015b980
add ecx, 0xffffffff
mov edx, dword [r9 + r8 + 0x20]
add rdx, r9
mov r12d, dword [rdx + rcx*4]
mov cl, byte [r9 + r12]
test cl, cl
je 0x14015b7e0
add r12, r9
mov esi, 0x811c9dc5
jmp 0x14015b934
mov ecx, esi
and ecx, 0x7ab683ed
or ecx, 0x1410812
mov edx, esi
and edx, 0x85497c12
xor edx, ecx
mov ecx, edx
xor ecx, 0x50af90c3
xor edx, 0xfebef7ed
and edx, ecx
mov r11d, esi
and r11d, 0xae11672e
mov r13d, ebx
and r13d, 0xae11672e
mov ecx, edx
not ecx
mov edi, r11d
not edi
and ecx, edi
and edi, 0x6400fcd7
xor esi, 0x24006406
and esi, r11d
or esi, edi
xor esi, edx
xor esi, 0x6400fcd7
xor r11d, edx
or r11d, ecx
not r11d
or r11d, esi
mov ecx, ebx
xor ecx, 0xac106400
and ecx, r13d
mov edx, ebx
and edx, 0x12c8050
mov edi, ebx
and edi, 0x50c21881
lea r14d, [rdi + 0x9148106]
xor r14d, edx
xor edi, 0xfdd6fc81
mov esi, ebx
and esi, 0xac106400
or esi, 0x52831b03
xor esi, ecx
mov ecx, esi
xor ecx, 0x53af9b53
xor r14d, 0xa390278
and r14d, ecx
or esi, 0x400080
and esi, edi
or esi, r14d
mov ecx, ebx
and ecx, 0x51ee98d1
or ecx, 0x2e016708
xor ecx, r13d
xor ecx, 0x7fefffd9
xor ebx, 0xae11672e
or ebx, ecx
mov ecx, ebx
xor ecx, esi
not ecx
not ebx
and ebx, esi
or ebx, ecx
xor ebx, r11d
imul esi, ebx, 0x1000193
mov cl, byte [r12]
test cl, cl
je 0x14015b7e5
add r12, 1
movsx ebx, cl
add cl, 0xbf
cmp cl, 0x19
ja 0x14015b830
nop word [rax + rax]
test al, al
je 0x14015b950
mov ecx, ebx
and ecx, 0xebcba6fa
and ebx, 0x14345925
or ebx, 0xab402048
xor ebx, ecx
xor ebx, 0xab402068
jmp 0x14015b830
cmp byte [rbp + 0x80], 0
je 0x14015b7ab
cmp byte [rbp + 0x70], 0
je 0x14015d9b0
mov r15, qword [r15]
jmp 0x14015b7ab
mov rbx, qword gs:[0x60]
jmp 0x14015b6f4
mov rdi, qword gs:[0x60]
test al, al
je 0x14015bc80
cmp dword [0x1406d3e58], 0xa
jl 0x14015b9df
mov eax, dword [0x1406d3e5c]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
jne 0x14015d9e0
mov eax, dword [0x1406d3da8]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete r8b
cmp dword [0x1406d3dac], 0xa
setl al
mov ebx, dword [0x1406d4280]
lea esi, [rbx - 1]
imul esi, ebx
test sil, 1
sete r9b
cmp dword [0x1406d4284], 0xa
mov rdi, qword [rdi + 0x18]
setl r14b
cmp dword [0x1406d3db8], 0xa
jl 0x14015ba40
mov r11d, dword [0x1406d3dbc]
lea esi, [r11 - 1]
imul esi, r11d
and esi, 1
jne 0x14015da00
mov dword [rbp], ecx
mov ecx, edx
and cl, r10b
xor dl, r10b
xor cl, 1
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, cl
and bl, dl
mov byte [rbp + 0x60], bl
or al, r8b
or r14b, r9b
mov byte [rbp + 0x20], r14b
add rdi, 0x10
mov rdi, qword [rdi]
mov qword [rbp + 0x70], rdi
mov rsi, qword [rdi + 0x30]
movsxd rcx, dword [rsi + 0x3c]
mov edx, dword [rcx + rsi + 0x88]
mov rcx, rdx
mov qword [rbp + 0x80], rdx
test rdx, rdx
je 0x14015bc60
mov rcx, qword [rbp + 0x80]
mov edx, dword [rsi + rcx + 0x18]
mov r15, rdx
jmp 0x14015bac6
mov r8d, 0x811c9dc5
mov rdx, r15
cmp r8d, 0xe76fb4aa
je 0x14015bc90
sub r15, 1
jb 0x14015bc60
mov r13d, edx
add r13d, 0xffffffff
mov rcx, qword [rbp + 0x80]
mov edx, dword [rsi + rcx + 0x20]
add rdx, rsi
mov r14d, dword [rdx + r13*4]
mov dl, byte [rsi + r14]
test dl, dl
je 0x14015bab0
add r14, rsi
mov r8d, 0x811c9dc5
jmp 0x14015bc13
mov ebx, r8d
and ebx, 0x7ab683ed
or ebx, 0x1410812
mov edx, r8d
and edx, 0x85497c12
xor edx, ebx
mov ebx, edx
xor ebx, 0x50af90c3
xor edx, 0xfebef7ed
and edx, ebx
mov r11d, r8d
and r11d, 0xae11672e
mov r10d, r12d
and r10d, 0xae11672e
mov ebx, edx
not ebx
mov r9d, r11d
not r9d
and ebx, r9d
and r9d, 0x6400fcd7
xor r8d, 0x24006406
and r8d, r11d
or r8d, r9d
xor r8d, edx
xor r8d, 0x6400fcd7
xor r11d, edx
or r11d, ebx
not r11d
or r11d, r8d
mov ebx, r12d
xor ebx, 0xac106400
and ebx, r10d
mov edx, r12d
and edx, 0x12c8050
mov edi, r12d
and edi, 0x50c21881
lea ecx, [rdi + 0x9148106]
xor ecx, edx
xor edi, 0xfdd6fc81
mov edx, r12d
and edx, 0xac106400
or edx, 0x52831b03
xor edx, ebx
mov ebx, edx
xor ebx, 0x53af9b53
xor ecx, 0xa390278
and ecx, ebx
or edx, 0x400080
and edx, edi
or edx, ecx
mov ecx, r12d
and ecx, 0x51ee98d1
or ecx, 0x2e016708
xor ecx, r10d
xor ecx, 0x7fefffd9
xor r12d, 0xae11672e
or r12d, ecx
mov ecx, r12d
xor ecx, edx
not ecx
not r12d
and r12d, edx
or r12d, ecx
xor r12d, r11d
imul r8d, r12d, 0x1000193
mov dl, byte [r14]
test dl, dl
je 0x14015bab6
add r14, 1
movsx r12d, dl
add dl, 0xbf
cmp dl, 0x19
ja 0x14015bb00
nop word [rax + rax]
test al, al
je 0x14015bc30
mov edx, r12d
and edx, 0xebcba6fa
and r12d, 0x14345925
or r12d, 0xab402048
xor r12d, edx
xor r12d, 0xab402068
jmp 0x14015bb00
cmp byte [rbp + 0x60], 0
mov rdi, qword [rbp + 0x70]
je 0x14015ba6a
cmp byte [rbp + 0x20], 0
je 0x14015d9c0
mov rdi, qword [rdi]
jmp 0x14015ba6a
mov rbx, qword gs:[0x60]
jmp 0x14015b9b0
cmp byte [rbp - 0x30], 0
je 0x14015b6af
mov rcx, qword [rbp + 0x80]
mov eax, dword [rsi + rcx + 0x1c]
mov ecx, dword [rsi + rcx + 0x24]
add rax, rsi
add rcx, rsi
movzx ecx, word [rcx + r13*2]
mov edx, dword [0x1406ce24c]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x1406ce248], 0xa
mov eax, dword [rax + rcx*4]
mov qword [rbp + 0x80], rax
setl r14b
or r14b, dl
mov r11d, dword [0x1406d0088]
mov r9d, dword [0x1406d008c]
lea r10d, [r11 - 1]
mov al, 0x4a
test r14b, r14b
jne 0x14015bd12
mov r12d, r10d
imul r12d, r11d
and r12d, 1
mov al, 0x4a
jmp 0x14015bf9f
mov al, byte [rbp + 0xa1]
mov rsi, r12
mov r12d, r10d
imul r12d, r11d
and r12d, 1
sete cl
cmp r9d, 0xa
setl r15b
test al, al
je 0x14015bed5
or r15b, cl
mov eax, dword [0x1406d43d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406d43d4], 0xa
setl r13b
or r13b, al
xor edi, edi
movzx ecx, byte [rbp + rdi + 0x90]
mov eax, 0x7fffffc6
sub eax, edi
and eax, 0x48858210
lea r8d, [rdi + 0x39]
mov ebx, r8d
and ebx, 0x84204042
or ebx, eax
mov eax, 0x3fffffc6
sub eax, edi
and eax, 0x335a3dad
or eax, ebx
mov ebx, eax
xor ebx, 0xcc42092b
or eax, 0x48624969
xor eax, 0x7bfffffd
or eax, ebx
mov edx, r8d
and edx, 0x1f72f2b6
mov ebx, 0xffffffc6
sub ebx, edi
and ebx, 0xe08d0d49
or ebx, edx
or r8d, 0xb79db696
xor ebx, 0xa8ef4420
and ebx, r8d
mov edx, eax
not edx
and edx, ebx
xor ebx, eax
xor ebx, edx
mov eax, ecx
xor eax, 0xfc
mov edx, ebx
xor edx, 0x6a
xor ecx, 3
and ecx, edx
xor ebx, 0x95
and ebx, eax
or ebx, ecx
mov byte [rbp + rdi + 0x90], bl
test r13b, r13b
je 0x14015da30
add rdi, 1
cmp rdi, 0x12
jne 0x14015bd55
test r15b, r15b
jne 0x14015bed5
mov r8, rsi
xor edi, edi
nop word cs:[rax + rax]
nop dword [rax]
movzx ecx, byte [rbp + rdi + 0x90]
mov eax, 0x7fffffc6
sub eax, edi
and eax, 0x48858210
lea esi, [rdi + 0x39]
mov edx, esi
and edx, 0x84204042
or edx, eax
mov eax, 0x3fffffc6
sub eax, edi
and eax, 0x335a3dad
or eax, edx
mov edx, eax
xor edx, 0xcc42092b
or eax, 0x48624969
xor eax, 0x7bfffffd
or eax, edx
mov edx, esi
and edx, 0x1f72f2b6
mov ebx, 0xffffffc6
sub ebx, edi
and ebx, 0xe08d0d49
or ebx, edx
or esi, 0xb79db696
xor ebx, 0xa8ef4420
and ebx, esi
mov edx, eax
not edx
and edx, ebx
xor ebx, eax
xor ebx, edx
mov eax, ecx
xor eax, 0xfc
mov edx, ebx
xor edx, 0x6a
xor ecx, 3
and ecx, edx
xor ebx, 0x95
and ebx, eax
or ebx, ecx
mov byte [rbp + rdi + 0x90], bl
test r13b, r13b
je 0x14015d970
add rdi, 1
cmp rdi, 0x12
jne 0x14015be20
xor edi, edi
mov rsi, r8
jmp 0x14015bd55
test r14b, r14b
je 0x14015bf99
add rsi, qword [rbp + 0x80]
lea rcx, [rbp + 0x90]
mov rax, rsi
mov rsi, qword [rbp + 0x18]
mov rdx, rsi
call rax
mov r14, qword [rbp + 0x48]
mov rax, rsi
mov rcx, qword [0x1406d36f0]
mov rdx, rax
call fcn.14015abb0
mov rdx, qword [rbp + 0x18]
cmp byte [0x1406d3480], 0
je 0x14015cc59
movups xmm0, xmmword [0x140264c0b]
movups xmmword [rbp + 0x9a], xmm0
movdqu xmm0, xmmword [0x140264c01]
movdqa xmmword [rbp + 0x90], xmm0
mov edx, dword [0x1406d4900]
mov ecx, dword [0x1406d4904]
lea ebx, [rdx - 1]
imul ebx, edx
cmp ecx, 0xa
jl 0x14015bf5f
mov edx, ebx
and edx, 1
jne 0x14015da70
cmp ecx, 0xa
setl r8b
test bl, 1
sete r9b
mov edx, dword [0x1406d3d98]
lea ecx, [rdx - 1]
imul ecx, edx
test cl, 1
sete cl
cmp dword [0x1406d3d9c], 0xa
setl dl
or dl, cl
cmp dl, 1
je 0x14015c160
jmp 0x14015c413
mov al, byte [rbp + 0xa1]
test r12d, r12d
sete cl
cmp r9d, 0xa
setl r15b
test al, al
je 0x14015c152
mov r12, rsi
or r15b, cl
mov eax, dword [0x1406d43d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406d43d4], 0xa
setl r8b
or r8b, al
xor edi, edi
movzx ecx, byte [rbp + rdi + 0x90]
mov eax, 0x7fffffc6
sub eax, edi
and eax, 0x48858210
lea edx, [rdi + 0x39]
mov esi, edx
and esi, 0x84204042
or esi, eax
mov eax, 0x3fffffc6
sub eax, edi
and eax, 0x335a3dad
or eax, esi
mov esi, eax
xor esi, 0xcc42092b
or eax, 0x48624969
xor eax, 0x7bfffffd
or eax, esi
mov esi, edx
and esi, 0x1f72f2b6
mov ebx, 0xffffffc6
sub ebx, edi
and ebx, 0xe08d0d49
or ebx, esi
or edx, 0xb79db696
xor ebx, 0xa8ef4420
and ebx, edx
mov edx, eax
not edx
and edx, ebx
xor ebx, eax
xor ebx, edx
mov eax, ecx
xor eax, 0xfc
mov edx, ebx
xor edx, 0x6a
xor ecx, 3
and ecx, edx
xor ebx, 0x95
and ebx, eax
or ebx, ecx
mov byte [rbp + rdi + 0x90], bl
test r8b, r8b
je 0x14015da40
add rdi, 1
cmp rdi, 0x12
jne 0x14015bfdd
test r15b, r15b
jne 0x14015bd09
xor edi, edi
nop word cs:[rax + rax]
nop dword [rax]
movzx ecx, byte [rbp + rdi + 0x90]
mov eax, 0x7fffffc6
sub eax, edi
and eax, 0x48858210
lea edx, [rdi + 0x39]
mov esi, edx
and esi, 0x84204042
or esi, eax
mov eax, 0x3fffffc6
sub eax, edi
and eax, 0x335a3dad
or eax, esi
mov esi, eax
xor esi, 0xcc42092b
or eax, 0x48624969
xor eax, 0x7bfffffd
or eax, esi
mov esi, edx
and esi, 0x1f72f2b6
mov ebx, 0xffffffc6
sub ebx, edi
and ebx, 0xe08d0d49
or ebx, esi
or edx, 0xb79db696
xor ebx, 0xa8ef4420
and ebx, edx
mov edx, eax
not edx
and edx, ebx
xor ebx, eax
xor ebx, edx
mov eax, ecx
xor eax, 0xfc
mov edx, ebx
xor edx, 0x6a
xor ecx, 3
and ecx, edx
xor ebx, 0x95
and ebx, eax
or ebx, ecx
mov byte [rbp + rdi + 0x90], bl
test r8b, r8b
je 0x14015d980
add rdi, 1
cmp rdi, 0x12
jne 0x14015c0a0
xor edi, edi
jmp 0x14015bfdd
xor eax, eax
jmp 0x14015bd12
mov rdi, qword gs:[0x60]
test dl, dl
je 0x14015c413
cmp dword [0x1406d3e58], 0xa
jl 0x14015c18f
mov edx, dword [0x1406d3e5c]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jne 0x14015da90
mov edx, dword [0x1406d3da8]
lea ecx, [rdx - 1]
imul ecx, edx
test cl, 1
sete r11b
cmp dword [0x1406d3dac], 0xa
setl r10b
mov ecx, dword [0x1406d4280]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete r12b
cmp dword [0x1406d4284], 0xa
mov rcx, qword [rdi + 0x18]
setl bl
cmp dword [0x1406d3db8], 0xa
jl 0x14015c1ec
mov edi, dword [0x1406d3dbc]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x14015daa0
mov qword [rbp - 0x38], rax
mov edx, r8d
and dl, r9b
xor r8b, r9b
xor dl, 1
mov eax, r8d
xor al, 1
xor r8b, dl
or al, dl
and al, r8b
mov byte [rbp + 0x70], al
or r10b, r11b
or bl, r12b
mov byte [rbp + 0x60], bl
add rcx, 0x10
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
mov r11, qword [rcx + 0x30]
movsxd rdx, dword [r11 + 0x3c]
mov r14d, dword [rdx + r11 + 0x88]
test r14, r14
je 0x14015c3f0
mov edx, dword [r11 + r14 + 0x18]
mov r12, rdx
jmp 0x14015c264
mov ebx, 0x811c9dc5
mov rdx, r12
cmp ebx, 0xe76fb4aa
je 0x14015c421
sub r12, 1
jb 0x14015c3f0
mov r15d, edx
add r15d, 0xffffffff
mov edx, dword [r11 + r14 + 0x20]
add rdx, r11
mov r13d, dword [rdx + r15*4]
mov dl, byte [r11 + r13]
test dl, dl
je 0x14015c250
add r13, r11
mov ebx, 0x811c9dc5
jmp 0x14015c39e
mov edx, ebx
and edx, 0x7ab683ed
or edx, 0x1410812
mov r8d, ebx
and r8d, 0x85497c12
xor r8d, edx
mov edx, r8d
xor edx, 0x50af90c3
xor r8d, 0xfebef7ed
and r8d, edx
mov r9d, ebx
and r9d, 0xae11672e
mov esi, edi
and esi, 0xae11672e
mov eax, r8d
not eax
mov edx, r9d
not edx
and eax, edx
and edx, 0x6400fcd7
xor ebx, 0x24006406
and ebx, r9d
or ebx, edx
xor ebx, r8d
xor ebx, 0x6400fcd7
xor r9d, r8d
or r9d, eax
not r9d
or r9d, ebx
mov eax, edi
xor eax, 0xac106400
and eax, esi
mov ebx, edi
and ebx, 0x12c8050
mov ecx, edi
and ecx, 0x50c21881
lea edx, [rcx + 0x9148106]
xor edx, ebx
xor ecx, 0xfdd6fc81
mov ebx, edi
and ebx, 0xac106400
or ebx, 0x52831b03
xor ebx, eax
mov eax, ebx
xor eax, 0x53af9b53
xor edx, 0xa390278
and edx, eax
or ebx, 0x400080
and ebx, ecx
or ebx, edx
mov eax, edi
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, esi
xor eax, 0x7fefffd9
xor edi, 0xae11672e
or edi, eax
mov eax, edi
xor eax, ebx
not eax
not edi
and edi, ebx
or edi, eax
xor edi, r9d
imul ebx, edi, 0x1000193
mov dl, byte [r13]
test dl, dl
je 0x14015c255
add r13, 1
movsx edi, dl
add dl, 0xbf
cmp dl, 0x19
ja 0x14015c2a0
nop word cs:[rax + rax]
nop dword [rax + rax]
test r10b, r10b
je 0x14015c3c0
mov edx, edi
and edx, 0xebcba6fa
and edi, 0x14345925
or edi, 0xab402048
xor edi, edx
xor edi, 0xab402068
jmp 0x14015c2a0
cmp byte [rbp + 0x70], 0
mov rcx, qword [rbp + 0x80]
je 0x14015c219
cmp byte [rbp + 0x60], 0
je 0x14015da80
mov rcx, qword [rcx]
jmp 0x14015c219
mov rcx, qword gs:[0x60]
jmp 0x14015c160
mov eax, dword [r11 + r14 + 0x1c]
mov ecx, dword [r11 + r14 + 0x24]
add rax, r11
add rcx, r11
movzx ecx, word [rcx + r15*2]
mov r8d, dword [rax + rcx*4]
mov eax, dword [0x1406ce420]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406ce424], 0xa
setl r10b
or r10b, al
mov esi, dword [0x1406d46d8]
mov al, 0x52
mov r9d, dword [0x1406d46dc]
cmp r10b, 1
mov r14, qword [rbp + 0x48]
lea rcx, [rbp + 0x90]
mov rdx, qword [rbp - 0x38]
jne 0x14015c868
nop word cs:[rax + rax]
nop dword [rax]
test al, al
je 0x14015c850
lea eax, [rsi - 1]
imul eax, esi
test al, 1
sete al
cmp r9d, 0xa
setl bl
or bl, al
nop dword [rax]
xor edi, edi
movaps xmm8, xmmword [0x1402591d0]
movaps xmm1, xmmword [0x1402591c0]
movaps xmm2, xmmword [str._b_t_n_v]
movaps xmm3, xmmword [0x1402591a0]
movaps xmmword [rbp + 0x80], xmm3
movaps xmmword [rbp + 0x50], xmm2
movaps xmmword [rbp + 0x60], xmm1
movaps xmmword [rbp + 0x70], xmm8
movdqu xmm4, xmmword [rbp + rdi + 0x90]
movdqa xmm12, xmm4
pxor xmm0, xmm0
punpcklbw xmm12, xmm0
movdqa xmm15, xmmword [rbp + 0x70]
paddd xmm15, xmm10
movdqa xmm1, xmmword [rbp + 0x60]
paddd xmm1, xmm10
movdqa xmm2, xmmword [rbp + 0x50]
paddd xmm2, xmm10
movdqa xmm14, xmmword [rbp + 0x80]
paddd xmm14, xmm10
movdqa xmmword [rbp + 0x30], xmm14
movdqa xmm9, xmmword [0x1402662b0]
pand xmm14, xmm9
movdqa xmm3, xmm2
pand xmm3, xmm9
movdqa xmm8, xmm1
pand xmm8, xmm9
movdqa xmm11, xmm15
pand xmm11, xmm9
movdqa xmm7, xmmword [0x140262c20]
movdqa xmm5, xmm7
psubd xmm5, xmmword [rbp + 0x80]
movdqa xmm10, xmm7
psubd xmm10, xmmword [rbp + 0x50]
movdqa xmm6, xmm7
psubd xmm6, xmmword [rbp + 0x60]
psubd xmm7, xmmword [rbp + 0x70]
movdqa xmm0, xmm9
pandn xmm0, xmm7
por xmm0, xmm11
movdqa xmm11, xmm9
pandn xmm11, xmm6
por xmm11, xmm8
movdqa xmm8, xmm9
pandn xmm8, xmm10
por xmm8, xmm3
movdqa xmm3, xmm9
pandn xmm3, xmm5
por xmm3, xmm14
movdqa xmmword [rbp + 0x20], xmm3
movdqa xmm14, xmm7
movdqa xmm3, xmmword [0x140265be0]
pand xmm15, xmm3
movdqa xmm13, xmmword [0x140265bb0]
pand xmm7, xmm13
por xmm7, xmm15
movdqa xmm15, xmm12
punpcklwd xmm15, xmmword [0x140262c80]
pand xmm14, xmm15
pxor xmm7, xmm3
pand xmm7, xmm15
pxor xmm15, xmm9
pxor xmm15, xmm0
movdqa xmm0, xmm6
pand xmm1, xmm3
pand xmm6, xmm13
por xmm6, xmm1
pxor xmm1, xmm1
punpckhwd xmm12, xmm1
punpckhbw xmm4, xmm1
pand xmm0, xmm12
pxor xmm6, xmm3
pand xmm6, xmm12
pxor xmm12, xmm9
pxor xmm12, xmm11
movdqa xmm11, xmm10
pand xmm2, xmm3
pand xmm10, xmm13
por xmm10, xmm2
movdqa xmm2, xmm4
punpcklwd xmm2, xmm1
pand xmm11, xmm2
pxor xmm10, xmm3
pand xmm10, xmm2
pxor xmm2, xmm9
pxor xmm2, xmm8
movdqa xmm1, xmm5
movdqa xmm8, xmmword [rbp + 0x30]
pand xmm8, xmm3
pand xmm5, xmm13
por xmm5, xmm8
punpckhwd xmm4, xmmword [0x140262c80]
pand xmm1, xmm4
pxor xmm5, xmm3
pand xmm5, xmm4
pxor xmm4, xmm9
pxor xmm4, xmmword [rbp + 0x20]
pcmpeqd xmm9, xmm9
por xmm14, xmm15
movdqa xmm8, xmmword [rbp + 0x70]
por xmm0, xmm12
por xmm11, xmm2
por xmm1, xmm4
movdqa xmm2, xmm14
pandn xmm2, xmm7
pxor xmm7, xmm14
pxor xmm7, xmm2
movdqa xmm2, xmm0
pandn xmm2, xmm6
pxor xmm6, xmm0
pxor xmm6, xmm2
movdqa xmm0, xmm11
pandn xmm0, xmm10
pxor xmm10, xmm11
movdqa xmm3, xmmword [0x140259280]
movdqa xmm2, xmmword [0x140259880]
pxor xmm10, xmm0
movdqa xmm0, xmm1
pandn xmm0, xmm5
pxor xmm5, xmm1
movdqa xmm1, xmmword [rbp + 0x60]
pxor xmm5, xmm0
pand xmm7, xmm2
pand xmm6, xmm2
packuswb xmm7, xmm6
pand xmm10, xmm2
pand xmm5, xmm2
movdqa xmm2, xmmword [rbp + 0x50]
packuswb xmm10, xmm5
packuswb xmm7, xmm10
movdqa xmm10, xmmword [str.9999]
pxor xmm7, xmm9
movdqu xmmword [rbp + rdi + 0x90], xmm7
lea rax, [rdi + 0x10]
paddd xmm8, xmm3
paddd xmm1, xmm3
paddd xmm2, xmm3
movdqa xmm0, xmmword [rbp + 0x80]
paddd xmm0, xmm3
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm3, xmmword [rbp + 0x80]
test rdi, rdi
mov rdi, rax
jne 0x14015c4cf
xor byte [rbp + 0xa0], 0x49
xor byte [rbp + 0xa1], 0x4a
xor byte [rbp + 0xa2], 0x4b
xor byte [rbp + 0xa3], 0x4c
xor byte [rbp + 0xa4], 0x4d
xor byte [rbp + 0xa5], 0x4e
xor byte [rbp + 0xa6], 0x4f
xor byte [rbp + 0xa7], 0x50
xor byte [rbp + 0xa8], 0x51
xor byte [rbp + 0xa9], 0x52
test bl, bl
jne 0x14015c850
movdqa xmm0, xmmword [rbp + 0x90]
pxor xmm0, xmmword [str.9:_____ABCDEFGH]
movdqa xmmword [rbp + 0x90], xmm0
xor byte [rbp + 0xa0], 0x49
xor byte [rbp + 0xa1], 0x4a
xor byte [rbp + 0xa2], 0x4b
xor byte [rbp + 0xa3], 0x4c
xor byte [rbp + 0xa4], 0x4d
xor byte [rbp + 0xa5], 0x4e
xor byte [rbp + 0xa6], 0x4f
xor byte [rbp + 0xa7], 0x50
xor byte [rbp + 0xa8], 0x51
xor byte [rbp + 0xa9], 0x52
jmp 0x14015c4b0
test r10b, r10b
jne 0x14015cc36
xor eax, eax
cmp byte [rbp + 0xa9], 0
je 0x14015c490
lea eax, [rsi - 1]
imul eax, esi
test al, 1
sete al
cmp r9d, 0xa
setl bl
or bl, al
jmp 0x14015c8de
movdqa xmm0, xmmword [rbp + 0x90]
pxor xmm0, xmmword [str.9:_____ABCDEFGH]
movdqa xmmword [rbp + 0x90], xmm0
xor byte [rbp + 0xa0], 0x49
xor byte [rbp + 0xa1], 0x4a
xor byte [rbp + 0xa2], 0x4b
xor byte [rbp + 0xa3], 0x4c
xor byte [rbp + 0xa4], 0x4d
xor byte [rbp + 0xa5], 0x4e
xor byte [rbp + 0xa6], 0x4f
xor byte [rbp + 0xa7], 0x50
xor byte [rbp + 0xa8], 0x51
xor byte [rbp + 0xa9], 0x52
xor edi, edi
movaps xmm8, xmmword [0x1402591d0]
movaps xmm11, xmmword [0x1402591c0]
movdqa xmm2, xmmword [str._b_t_n_v]
movaps xmm15, xmmword [0x1402591a0]
movaps xmmword [rbp + 0x60], xmm15
movdqa xmmword [rbp + 0x50], xmm2
movaps xmmword [rbp + 0x70], xmm11
movaps xmmword [rbp + 0x80], xmm8
movdqu xmm4, xmmword [rbp + rdi + 0x90]
movdqa xmm9, xmm4
pxor xmm0, xmm0
punpcklbw xmm9, xmm0
movdqa xmm12, xmmword [rbp + 0x80]
paddd xmm12, xmm10
movdqa xmm11, xmmword [rbp + 0x70]
paddd xmm11, xmm10
movdqa xmm1, xmm2
paddd xmm1, xmm10
movdqa xmmword [rbp + 0x20], xmm1
movdqa xmm13, xmmword [rbp + 0x60]
paddd xmm13, xmm10
movdqa xmmword [rbp + 0x30], xmm13
movdqa xmm8, xmmword [0x1402662b0]
pand xmm13, xmm8
pand xmm1, xmm8
movdqa xmm2, xmm11
pand xmm2, xmm8
movdqa xmm3, xmm12
pand xmm3, xmm8
movdqa xmm6, xmmword [0x140262c20]
movdqa xmm5, xmm6
psubd xmm5, xmmword [rbp + 0x60]
movdqa xmm7, xmm6
psubd xmm7, xmmword [rbp + 0x50]
movdqa xmm0, xmm6
psubd xmm0, xmmword [rbp + 0x70]
psubd xmm6, xmmword [rbp + 0x80]
movdqa xmm10, xmm8
pandn xmm10, xmm6
por xmm10, xmm3
movdqa xmm3, xmm8
pandn xmm3, xmm0
por xmm3, xmm2
movdqa xmm2, xmm8
pandn xmm2, xmm7
por xmm2, xmm1
movdqa xmmword [rbp - 0x30], xmm2
movdqa xmm1, xmm8
pandn xmm1, xmm5
por xmm1, xmm13
movdqa xmmword [rbp], xmm1
movdqa xmm13, xmm6
movdqa xmm14, xmmword [0x140265be0]
pand xmm12, xmm14
movdqa xmm15, xmmword [0x140265bb0]
pand xmm6, xmm15
por xmm6, xmm12
movdqa xmm12, xmm9
punpcklwd xmm12, xmmword [0x140262c80]
pand xmm13, xmm12
pxor xmm6, xmm14
pand xmm6, xmm12
pxor xmm12, xmm8
pxor xmm12, xmm10
movdqa xmm10, xmm0
pand xmm11, xmm14
pand xmm0, xmm15
por xmm0, xmm11
pxor xmm2, xmm2
punpckhwd xmm9, xmm2
punpckhbw xmm4, xmm2
pand xmm10, xmm9
pxor xmm0, xmm14
pand xmm0, xmm9
movdqa xmm1, xmm9
pxor xmm1, xmm8
pxor xmm1, xmm3
movdqa xmm11, xmm7
movdqa xmm3, xmmword [rbp + 0x20]
pand xmm3, xmm14
pand xmm7, xmm15
por xmm7, xmm3
movdqa xmm3, xmm4
punpcklwd xmm3, xmm2
pand xmm11, xmm3
pxor xmm7, xmm14
pand xmm7, xmm3
pxor xmm3, xmm8
pxor xmm3, xmmword [rbp - 0x30]
movdqa xmm2, xmm5
movdqa xmm9, xmmword [rbp + 0x30]
pand xmm9, xmm14
pand xmm5, xmm15
por xmm5, xmm9
movdqa xmm15, xmmword [rbp + 0x60]
punpckhwd xmm4, xmmword [0x140262c80]
pand xmm2, xmm4
pxor xmm5, xmm14
pand xmm5, xmm4
pxor xmm4, xmm8
pxor xmm4, xmmword [rbp]
por xmm13, xmm12
movdqa xmm8, xmmword [rbp + 0x80]
por xmm10, xmm1
por xmm11, xmm3
por xmm2, xmm4
movdqa xmm1, xmm13
pandn xmm1, xmm6
pxor xmm6, xmm13
pxor xmm6, xmm1
movdqa xmm1, xmm10
pandn xmm1, xmm0
pxor xmm0, xmm10
movdqa xmm10, xmmword [str.9999]
pxor xmm0, xmm1
movdqa xmm1, xmm11
pandn xmm1, xmm7
pxor xmm7, xmm11
movdqa xmm11, xmmword [rbp + 0x70]
movdqa xmm4, xmmword [0x140259280]
movdqa xmm3, xmmword [0x140259880]
pxor xmm7, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm5
pxor xmm5, xmm2
movdqa xmm2, xmmword [rbp + 0x50]
pxor xmm5, xmm1
pand xmm6, xmm3
pand xmm0, xmm3
packuswb xmm6, xmm0
pand xmm7, xmm3
pand xmm5, xmm3
packuswb xmm7, xmm5
packuswb xmm6, xmm7
pxor xmm6, xmmword [0x140262c70]
movdqu xmmword [rbp + rdi + 0x90], xmm6
lea rax, [rdi + 0x10]
paddd xmm8, xmm4
paddd xmm11, xmm4
paddd xmm2, xmm4
paddd xmm15, xmm4
test rdi, rdi
mov rdi, rax
jne 0x14015c900
xor byte [rbp + 0xa0], 0x49
xor byte [rbp + 0xa1], 0x4a
xor byte [rbp + 0xa2], 0x4b
xor byte [rbp + 0xa3], 0x4c
xor byte [rbp + 0xa4], 0x4d
xor byte [rbp + 0xa5], 0x4e
xor byte [rbp + 0xa6], 0x4f
xor byte [rbp + 0xa7], 0x50
xor byte [rbp + 0xa8], 0x51
xor byte [rbp + 0xa9], 0x52
test bl, bl
je 0x14015c880
mov al, byte [rbp + 0xa9]
pcmpeqd xmm9, xmm9
test al, al
jne 0x14015c498
jmp 0x14015c850
add r11, r8
call r11
movdqa xmm6, xmmword [str.:_____ABCDEFGHI]
movdqa xmm7, xmmword [0x1402662c0]
movdqa xmm8, xmmword [0x140262af0]
mov rdx, qword [rbp + 0x18]
mov rcx, qword [0x1406d36f0]
call fcn.14015ab20
mov rdi, rax
mov r8d, dword [0x1406b7a80]
add r8, rax
mov r9d, reloc.WS2_32.dll_recv
lea rcx, [0x1406d3468]
lea rdx, [rbp - 0x50]
call fcn.14015aeb0
cmp byte [0x1406d3480], 0
je 0x14015d434
movups xmm0, xmmword [0x140264c24]
movups xmmword [rbp + 0x99], xmm0
movdqu xmm0, xmmword [0x140264c1b]
movdqa xmmword [rbp + 0x90], xmm0
mov edx, dword [0x1406d4900]
mov ecx, dword [0x1406d4904]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x14015ccd5
mov edx, eax
and edx, 1
jne 0x14015dab0
cmp ecx, 0xa
setl bl
test al, 1
sete r9b
mov eax, dword [0x1406d3d98]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete dl
cmp dword [0x1406d3d9c], 0xa
setl al
or al, dl
cmp al, 1
jne 0x14015cfc0
nop word [rax + rax]
mov rcx, qword gs:[0x60]
test al, al
je 0x14015cfc0
cmp dword [0x1406d3e58], 0xa
jl 0x14015cd3f
mov eax, dword [0x1406d3e5c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x14015dad0
mov eax, dword [0x1406d3da8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete r8b
cmp dword [0x1406d3dac], 0xa
setl r11b
mov edx, dword [0x1406d4280]
lea esi, [rdx - 1]
imul esi, edx
test sil, 1
sete r10b
cmp dword [0x1406d4284], 0xa
mov rax, qword [rcx + 0x18]
setl r12b
cmp dword [0x1406d3db8], 0xa
jl 0x14015cd9e
mov ecx, dword [0x1406d3dbc]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
jne 0x14015dae0
mov qword [rbp + 0x30], rdi
mov ecx, ebx
and cl, r9b
xor bl, r9b
xor cl, 1
mov edx, ebx
xor dl, 1
xor bl, cl
or dl, cl
and dl, bl
mov byte [rbp + 0x60], dl
or r11b, r8b
or r12b, r10b
mov byte [rbp + 0x50], r12b
add rax, 0x10
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
test r14, r14
je 0x14015cfa0
mov ecx, dword [rbx + r14 + 0x18]
mov r13, rcx
mov qword [rbp + 0x80], rbx
jmp 0x14015ce1b
mov edi, 0x811c9dc5
mov rcx, r13
cmp edi, 0xe76fb4aa
mov rbx, qword [rbp + 0x80]
je 0x14015cfce
sub r13, 1
jb 0x14015cfa0
mov r15d, ecx
add r15d, 0xffffffff
mov ecx, dword [rbx + r14 + 0x20]
add rcx, rbx
mov r10d, dword [rcx + r15*4]
mov dl, byte [rbx + r10]
test dl, dl
je 0x14015ce00
add r10, rbx
mov edi, 0x811c9dc5
jmp 0x14015cf50
mov edx, edi
and edx, 0x7ab683ed
or edx, 0x1410812
mov r12d, edi
and r12d, 0x85497c12
xor r12d, edx
mov edx, r12d
xor edx, 0x50af90c3
xor r12d, 0xfebef7ed
and r12d, edx
mov r9d, edi
and r9d, 0xae11672e
mov ebx, esi
and ebx, 0xae11672e
mov r8d, r12d
not r8d
mov edx, r9d
not edx
and r8d, edx
and edx, 0x6400fcd7
xor edi, 0x24006406
and edi, r9d
or edi, edx
xor edi, r12d
xor edi, 0x6400fcd7
xor r9d, r12d
or r9d, r8d
not r9d
or r9d, edi
mov edx, esi
xor edx, 0xac106400
and edx, ebx
mov edi, esi
and edi, 0x12c8050
mov ecx, esi
and ecx, 0x50c21881
lea eax, [rcx + 0x9148106]
xor eax, edi
xor ecx, 0xfdd6fc81
mov edi, esi
and edi, 0xac106400
or edi, 0x52831b03
xor edi, edx
mov edx, edi
xor edx, 0x53af9b53
xor eax, 0xa390278
and eax, edx
or edi, 0x400080
and edi, ecx
or edi, eax
mov eax, esi
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, ebx
xor eax, 0x7fefffd9
xor esi, 0xae11672e
or esi, eax
mov eax, esi
xor eax, edi
not eax
not esi
and esi, edi
or esi, eax
xor esi, r9d
imul edi, esi, 0x1000193
mov dl, byte [r10]
test dl, dl
je 0x14015ce05
add r10, 1
movsx esi, dl
add dl, 0xbf
cmp dl, 0x19
ja 0x14015ce50
nop word cs:[rax + rax]
nop dword [rax]
test r11b, r11b
je 0x14015cf70
mov edx, esi
and edx, 0xebcba6fa
and esi, 0x14345925
or esi, 0xab402048
xor esi, edx
xor esi, 0xab402068
jmp 0x14015ce50
cmp byte [rbp + 0x60], 0
mov rax, qword [rbp + 0x70]
je 0x14015cdc9
cmp byte [rbp + 0x50], 0
je 0x14015dac0
mov rax, qword [rax]
jmp 0x14015cdc9
mov rdx, qword gs:[0x60]
jmp 0x14015cd10
mov eax, dword [rbx + r14 + 0x1c]
mov ecx, dword [rbx + r14 + 0x24]
add rax, rbx
add rcx, rbx
movzx ecx, word [rcx + r15*2]
mov r8d, dword [rax + rcx*4]
movdqu xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x60], xmm0
mov ebx, dword [0x1406d4918]
mov ecx, dword [0x1406d491c]
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
cmp ecx, 0xa
jl 0x14015d020
test edx, edx
jne 0x14015d220
nop word cs:[rax + rax]
nop dword [rax]
movdqa xmm0, xmmword [rbp + 0x90]
movdqa xmm1, xmm0
por xmm1, xmm8
pxor xmm0, xmmword [str.9:_____ABCDEFGH]
pand xmm0, xmm1
pxor xmm1, xmm9
pxor xmm1, xmm0
movdqa xmmword [rbp + 0x90], xmm1
movzx ebx, byte [rbp + 0xa0]
mov edi, ebx
xor edi, 0xffffffb6
mov esi, ebx
and esi, 0xffffffb6
or esi, edi
mov edi, esi
not edi
mov eax, ebx
or eax, 0xb6
xor ebx, 0x49
and ebx, eax
and edi, ebx
xor ebx, esi
xor ebx, edi
not bl
mov byte [rbp + 0xa0], bl
movzx eax, byte [rbp + 0xa1]
mov ebx, eax
xor ebx, 0xffffffb5
mov edi, eax
and edi, 0xffffffb5
or edi, ebx
mov ebx, edi
not ebx
mov esi, eax
or esi, 0xb5
xor eax, 0x4a
and eax, esi
and ebx, eax
xor eax, edi
xor eax, ebx
not al
mov byte [rbp + 0xa1], al
movzx eax, byte [rbp + 0xa2]
mov ebx, eax
xor ebx, 0xffffffb4
mov edi, eax
and edi, 0xffffffb4
or edi, ebx
mov ebx, edi
not ebx
mov esi, eax
or esi, 0xb4
xor eax, 0x4b
and eax, esi
and ebx, eax
xor eax, edi
xor eax, ebx
not al
mov byte [rbp + 0xa2], al
movzx eax, byte [rbp + 0xa3]
mov ebx, eax
xor ebx, 0xffffffb3
mov edi, eax
and edi, 0xffffffb3
or edi, ebx
mov ebx, edi
not ebx
mov esi, eax
or esi, 0xb3
xor eax, 0x4c
and eax, esi
and ebx, eax
xor eax, edi
xor eax, ebx
not al
mov byte [rbp + 0xa3], al
movzx eax, byte [rbp + 0xa4]
mov ebx, eax
xor ebx, 0xffffffb2
mov edi, eax
and edi, 0xffffffb2
or edi, ebx
mov ebx, edi
not ebx
mov esi, eax
or esi, 0xb2
xor eax, 0x4d
and eax, esi
and ebx, eax
xor eax, edi
xor eax, ebx
not al
mov byte [rbp + 0xa4], al
movzx eax, byte [rbp + 0xa5]
mov ebx, eax
xor ebx, 0xffffffb1
mov edi, eax
and edi, 0xffffffb1
or edi, ebx
mov ebx, edi
not ebx
mov esi, eax
or esi, 0xb1
xor eax, 0x4e
and eax, esi
and ebx, eax
xor eax, edi
xor eax, ebx
not al
mov byte [rbp + 0xa5], al
movzx eax, byte [rbp + 0xa6]
mov ebx, eax
xor ebx, 0xffffffb0
mov edi, eax
and edi, 0xffffffb0
or edi, ebx
mov ebx, edi
not ebx
mov esi, eax
or esi, 0xb0
xor eax, 0x4f
and eax, esi
and ebx, eax
xor eax, edi
xor eax, ebx
not al
mov byte [rbp + 0xa6], al
movzx eax, byte [rbp + 0xa7]
mov ebx, eax
xor ebx, 0xffffffaf
mov edi, eax
and edi, 0xffffffaf
or edi, ebx
mov ebx, edi
not ebx
mov esi, eax
or esi, 0xaf
xor eax, 0x50
and eax, esi
and ebx, eax
xor eax, edi
xor eax, ebx
not al
mov byte [rbp + 0xa7], al
movzx eax, byte [rbp + 0xa8]
mov ebx, eax
xor ebx, 0xffffffae
mov edi, eax
and edi, 0xffffffae
or edi, ebx
mov ebx, edi
not ebx
mov esi, eax
or esi, 0xae
xor eax, 0x51
and eax, esi
and ebx, eax
xor eax, edi
xor eax, ebx
not al
mov byte [rbp + 0xa8], al
cmp ecx, 0xa
jl 0x14015d415
test edx, edx
je 0x14015d415
movdqa xmm0, xmmword [rbp + 0x90]
movdqa xmm1, xmm0
por xmm1, xmm8
pxor xmm0, xmmword [str.9:_____ABCDEFGH]
pand xmm0, xmm1
pxor xmm1, xmm9
pxor xmm1, xmm0
movdqa xmmword [rbp + 0x90], xmm1
movzx eax, byte [rbp + 0xa0]
mov ebx, eax
xor ebx, 0xffffffb6
mov edi, eax
and edi, 0xffffffb6
or edi, ebx
mov ebx, edi
not ebx
mov esi, eax
or esi, 0xb6
xor eax, 0x49
and eax, esi
and ebx, eax
xor eax, edi
xor eax, ebx
not al
mov byte [rbp + 0xa0], al
movzx eax, byte [rbp + 0xa1]
mov ebx, eax
xor ebx, 0xffffffb5
mov edi, eax
and edi, 0xffffffb5
or edi, ebx
mov ebx, edi
not ebx
mov esi, eax
or esi, 0xb5
xor eax, 0x4a
and eax, esi
and ebx, eax
xor eax, edi
xor eax, ebx
not al
mov byte [rbp + 0xa1], al
movzx eax, byte [rbp + 0xa2]
mov ebx, eax
xor ebx, 0xffffffb4
mov edi, eax
and edi, 0xffffffb4
or edi, ebx
mov ebx, edi
not ebx
mov esi, eax
or esi, 0xb4
xor eax, 0x4b
and eax, esi
and ebx, eax
xor eax, edi
xor eax, ebx
not al
mov byte [rbp + 0xa2], al
movzx eax, byte [rbp + 0xa3]
mov ebx, eax
xor ebx, 0xffffffb3
mov edi, eax
and edi, 0xffffffb3
or edi, ebx
mov ebx, edi
not ebx
mov esi, eax
or esi, 0xb3
xor eax, 0x4c
and eax, esi
and ebx, eax
xor eax, edi
xor eax, ebx
not al
mov byte [rbp + 0xa3], al
movzx eax, byte [rbp + 0xa4]
mov ebx, eax
xor ebx, 0xffffffb2
mov edi, eax
and edi, 0xffffffb2
or edi, ebx
mov ebx, edi
not ebx
mov esi, eax
or esi, 0xb2
xor eax, 0x4d
and eax, esi
and ebx, eax
xor eax, edi
xor eax, ebx
not al
mov byte [rbp + 0xa4], al
movzx eax, byte [rbp + 0xa5]
mov ebx, eax
xor ebx, 0xffffffb1
mov edi, eax
and edi, 0xffffffb1
or edi, ebx
mov ebx, edi
not ebx
mov esi, eax
or esi, 0xb1
xor eax, 0x4e
and eax, esi
and ebx, eax
xor eax, edi
xor eax, ebx
not al
mov byte [rbp + 0xa5], al
movzx eax, byte [rbp + 0xa6]
mov ebx, eax
xor ebx, 0xffffffb0
mov edi, eax
and edi, 0xffffffb0
or edi, ebx
mov ebx, edi
not ebx
mov esi, eax
or esi, 0xb0
xor eax, 0x4f
and eax, esi
and ebx, eax
xor eax, edi
xor eax, ebx
not al
mov byte [rbp + 0xa6], al
movzx eax, byte [rbp + 0xa7]
mov ebx, eax
xor ebx, 0xffffffaf
mov edi, eax
and edi, 0xffffffaf
or edi, ebx
mov ebx, edi
not ebx
mov esi, eax
or esi, 0xaf
xor eax, 0x50
and eax, esi
and ebx, eax
xor eax, edi
xor eax, ebx
not al
mov byte [rbp + 0xa7], al
movzx eax, byte [rbp + 0xa8]
mov ebx, eax
xor ebx, 0xffffffae
mov edi, eax
and edi, 0xffffffae
or edi, ebx
mov ebx, edi
not ebx
mov esi, eax
or esi, 0xae
xor eax, 0x51
and eax, esi
and ebx, eax
xor eax, edi
xor eax, ebx
not al
mov byte [rbp + 0xa8], al
jmp 0x14015d020
mov rbx, qword [rbp + 0x80]
add rbx, r8
lea rcx, [rbp + 0x90]
lea rdx, [rbp - 0x60]
call rbx
mov r14, qword [rbp + 0x48]
mov rdi, qword [rbp + 0x30]
test rdi, rdi
je 0x14015d450
cmp dword [rbp - 0x48], 0
jne 0x14015dae2
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [0x1406d3480], 0
je 0x14015b5a0
movups xmm0, xmmword [0x140264c6e]
movups xmmword [rbp + 0xaf], xmm0
movups xmm0, xmmword [0x140264c5f]
movaps xmmword [rbp + 0xa0], xmm0
movups xmm0, xmmword [0x140264c4f]
mov eax, dword [0x1406d4920]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d4924], 0xa
movaps xmmword [rbp + 0x90], xmm0
setl r8b
or r8b, cl
mov cl, reloc.WS2_32.dll_sendto
jmp 0x14015d4b6
mov cl, byte [rbp + 0x90]
mov edx, ecx
not dl
and dl, 0x39
mov ebx, ecx
or bl, 0xc6
xor cl, 0x39
and cl, bl
or cl, dl
mov byte [rbp + 0x90], cl
movdqu xmm0, xmmword [rbp + 0x91]
pxor xmm0, xmm6
movdqu xmm1, xmmword [rbp + 0xa1]
pxor xmm1, xmm7
movdqu xmmword [rbp + 0x91], xmm0
movdqu xmmword [rbp + 0xa1], xmm1
mov edx, reloc.WLDAP32.dll_Ordinal_33
nop dword [rax]
movzx ebx, byte [rbp + rdx + 0x90]
mov edi, 0xffffffc6
sub edi, edx
and edi, 0x90f768e1
lea eax, [rdx + 0x39]
mov esi, eax
and esi, 0x6f08971e
or esi, edi
xor esi, ebx
xor esi, 0xe1
and esi, eax
and eax, 0x9d29aafd
mov edi, 0x7fffffc6
sub edi, edx
and edi, 0x62d65502
or edi, eax
mov eax, edi
xor eax, 0xfd
or eax, ebx
xor edi, ebx
xor edi, 2
and edi, eax
or edi, esi
mov byte [rbp + rdx + 0x90], dil
add rdx, 1
cmp rdx, 0x2f
jne 0x14015d500
test r8b, r8b
jne 0x14015d5e0
xor edx, edx
nop dword [rax + rax]
movzx eax, cl
mov ecx, 0xffffffc6
sub ecx, edx
and ecx, 0x90f768e1
lea edi, [rdx + 0x39]
mov ebx, edi
and ebx, 0x6f08971e
or ebx, ecx
xor ebx, eax
xor ebx, 0xe1
and ebx, edi
and edi, 0x9d29aafd
mov ecx, 0x7fffffc6
sub ecx, edx
and ecx, 0x62d65502
or ecx, edi
mov edi, ecx
xor edi, 0xfd
or edi, eax
xor ecx, eax
xor ecx, 2
and ecx, edi
or ecx, ebx
mov byte [rbp + rdx + 0x90], cl
add rdx, 1
cmp rdx, 0x2f
je 0x14015d4b0
movzx ecx, byte [rbp + rdx + 0x90]
jmp 0x14015d570
mov edx, dword [0x1406d4900]
mov ecx, dword [0x1406d4904]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x14015d602
mov edx, eax
and edx, 1
jne 0x14015da10
cmp ecx, 0xa
setl bl
test al, 1
sete r9b
mov eax, dword [0x1406d3d98]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete dl
cmp dword [0x1406d3d9c], 0xa
setl al
or al, dl
cmp al, 1
jne 0x14015d8f0
nop word cs:[rax + rax]
nop
mov rdi, qword gs:[0x60]
test al, al
je 0x14015d8f0
cmp dword [0x1406d3e58], 0xa
jl 0x14015d66f
mov eax, dword [0x1406d3e5c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x14015da50
mov eax, dword [0x1406d3da8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete r11b
cmp dword [0x1406d3dac], 0xa
setl r10b
mov edx, dword [0x1406d4280]
lea esi, [rdx - 1]
imul esi, edx
test sil, 1
sete r8b
cmp dword [0x1406d4284], 0xa
mov rax, qword [rdi + 0x18]
setl r15b
cmp dword [0x1406d3db8], 0xa
jl 0x14015d6ce
mov edi, dword [0x1406d3dbc]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x14015da60
mov ecx, ebx
and cl, r9b
xor bl, r9b
xor cl, 1
mov edx, ebx
xor dl, 1
xor bl, cl
or dl, cl
and dl, bl
mov byte [rbp + 0x70], dl
or r10b, r11b
or r15b, r8b
mov byte [rbp + 0x60], r15b
add rax, 0x10
mov rax, qword [rax]
mov qword [rbp + 0x80], rax
mov r14, qword [rax + 0x30]
movsxd rcx, dword [r14 + 0x3c]
mov r11d, dword [rcx + r14 + 0x88]
test r11, r11
je 0x14015d8c0
mov ecx, dword [r14 + r11 + 0x18]
mov r12, rcx
jmp 0x14015d744
mov edi, 0x811c9dc5
mov rcx, r12
cmp edi, 0xe76fb4aa
je 0x14015d8fe
sub r12, 1
jb 0x14015d8c0
mov r15d, ecx
add r15d, 0xffffffff
mov ecx, dword [r14 + r11 + 0x20]
add rcx, r14
mov r13d, dword [rcx + r15*4]
mov cl, byte [r14 + r13]
test cl, cl
je 0x14015d730
add r13, r14
mov edi, 0x811c9dc5
jmp 0x14015d879
mov edx, edi
and edx, 0x7ab683ed
or edx, 0x1410812
mov ecx, edi
and ecx, 0x85497c12
xor ecx, edx
mov edx, ecx
xor edx, 0x50af90c3
xor ecx, 0xfebef7ed
and ecx, edx
mov r9d, edi
and r9d, 0xae11672e
mov ebx, esi
and ebx, 0xae11672e
mov r8d, ecx
not r8d
mov edx, r9d
not edx
and r8d, edx
and edx, 0x6400fcd7
xor edi, 0x24006406
and edi, r9d
or edi, edx
xor edi, ecx
xor edi, 0x6400fcd7
xor r9d, ecx
or r9d, r8d
not r9d
or r9d, edi
mov ecx, esi
xor ecx, 0xac106400
and ecx, ebx
mov edi, esi
and edi, 0x12c8050
mov eax, esi
and eax, 0x50c21881
lea edx, [rax + 0x9148106]
xor edx, edi
xor eax, 0xfdd6fc81
mov edi, esi
and edi, 0xac106400
or edi, 0x52831b03
xor edi, ecx
mov ecx, edi
xor ecx, 0x53af9b53
xor edx, 0xa390278
and edx, ecx
or edi, 0x400080
and edi, eax
or edi, edx
mov eax, esi
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, ebx
xor eax, 0x7fefffd9
xor esi, 0xae11672e
or esi, eax
mov eax, esi
xor eax, edi
not eax
not esi
and esi, edi
or esi, eax
xor esi, r9d
imul edi, esi, 0x1000193
mov cl, byte [r13]
test cl, cl
je 0x14015d735
add r13, 1
movsx esi, cl
add cl, 0xbf
cmp cl, 0x19
ja 0x14015d780
nop dword [rax]
test r10b, r10b
je 0x14015d890
mov ecx, esi
and ecx, 0xebcba6fa
and esi, 0x14345925
or esi, 0xab402048
xor esi, ecx
xor esi, 0xab402068
jmp 0x14015d780
cmp byte [rbp + 0x70], 0
mov rax, qword [rbp + 0x80]
je 0x14015d6f5
cmp byte [rbp + 0x60], 0
je 0x14015da20
mov rax, qword [rax]
jmp 0x14015d6f5
mov rdx, qword gs:[0x60]
jmp 0x14015d640
mov eax, dword [r14 + r11 + 0x1c]
mov ecx, dword [r14 + r11 + 0x24]
add rax, r14
add rcx, r14
movzx ecx, word [rcx + r15*2]
mov esi, dword [rax + rcx*4]
add rsi, r14
cmp dword [0x1406d4928], 0xa
mov r14, qword [rbp + 0x48]
lea rdi, [rbp + 0x90]
jl 0x14015d940
mov eax, dword [0x1406d492c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14015d967
nop
mov rcx, rdi
call rsi
cmp dword [0x1406d4928], 0xa
jl 0x14015b5a0
mov eax, dword [0x1406d492c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14015b5a0
mov rcx, rdi
call rsi
jmp 0x14015d940
jmp 0x14015d970
jmp 0x14015d980
jmp 0x14015d990
jmp 0x14015d9a0
jmp 0x14015d9b0
jmp 0x14015d9c0
jmp 0x14015d9d0
jmp 0x14015d9e0
jmp 0x14015d9f0
jmp 0x14015da00
jmp 0x14015da10
jmp 0x14015da20
jmp 0x14015da30
jmp 0x14015da40
jmp 0x14015da50
jmp 0x14015da60
jmp 0x14015da70
jmp 0x14015da80
jmp 0x14015da90
jmp 0x14015daa0
jmp 0x14015dab0
jmp 0x14015dac0
jmp 0x14015dad0
jmp 0x14015dae0
movups xmm0, xmmword [0x140264c3f]
movups xmmword [rbp + 0x9b], xmm0
movdqu xmm0, xmmword [0x140264c34]
movdqa xmmword [rbp + 0x90], xmm0
cmp dword [0x1406d4930], 0xa
jl 0x14015db22
mov eax, dword [0x1406d4934]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14015db22
nop word [rax + rax]
jmp 0x14015db20
mov edx, dword [0x1406d4900]
mov ecx, dword [0x1406d4904]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x14015db42
mov edx, eax
and edx, 1
je 0x14015db42
jmp 0x14015db40
cmp ecx, 0xa
setl dl
test al, 1
sete r9b
mov eax, dword [0x1406d3d98]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete bl
cmp dword [0x1406d3d9c], 0xa
setl al
or al, bl
cmp al, 1
jne 0x14015db7d
mov rdi, qword gs:[0x60]
test al, al
jne 0x14015db88
mov rbx, qword gs:[0x60]
jmp 0x14015db70
cmp dword [0x1406d3e58], 0xa
jl 0x14015dbb2
mov eax, dword [0x1406d3e5c]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
je 0x14015dbb2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x14015dbb0
mov eax, dword [0x1406d3da8]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete r11b
cmp dword [0x1406d3dac], 0xa
setl r10b
mov ebx, dword [0x1406d4280]
lea esi, [rbx - 1]
imul esi, ebx
test sil, 1
sete r8b
cmp dword [0x1406d4284], 0xa
mov rax, qword [rdi + 0x18]
setl r12b
cmp dword [0x1406d3db8], 0xa
jl 0x14015dc12
mov edi, dword [0x1406d3dbc]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
je 0x14015dc12
nop dword [rax]
jmp 0x14015dc10
mov ecx, edx
and cl, r9b
xor dl, r9b
xor cl, 1
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, cl
and bl, dl
mov byte [rbp + 0x70], bl
or r10b, r11b
or r12b, r8b
mov byte [rbp + 0x60], r12b
add rax, 0x10
mov rax, qword [rax]
mov qword [rbp + 0x80], rax
mov r14, qword [rax + 0x30]
movsxd rcx, dword [r14 + 0x3c]
mov r11d, dword [rcx + r14 + 0x88]
test r11, r11
je 0x14015dde6
mov ecx, dword [r14 + r11 + 0x18]
mov r12, rcx
jmp 0x14015dc7a
mov ebx, 0x811c9dc5
mov rcx, r12
cmp ebx, 0xe76fb4aa
je 0x14015de07
sub r12, 1
jb 0x14015dde6
mov r15d, ecx
add r15d, 0xffffffff
mov ecx, dword [r14 + r11 + 0x20]
add rcx, r14
mov r13d, dword [rcx + r15*4]
mov cl, byte [r14 + r13]
test cl, cl
je 0x14015dc66
add r13, r14
mov ebx, 0x811c9dc5
jmp 0x14015ddaa
mov edx, ebx
and edx, 0x7ab683ed
or edx, 0x1410812
mov ecx, ebx
and ecx, 0x85497c12
xor ecx, edx
mov edx, ecx
xor edx, 0x50af90c3
xor ecx, 0xfebef7ed
and ecx, edx
mov r9d, ebx
and r9d, 0xae11672e
mov edx, edi
and edx, 0xae11672e
mov r8d, ecx
not r8d
mov esi, r9d
not esi
and r8d, esi
and esi, 0x6400fcd7
xor ebx, 0x24006406
and ebx, r9d
or ebx, esi
xor ebx, ecx
xor ebx, 0x6400fcd7
xor r9d, ecx
or r9d, r8d
not r9d
or r9d, ebx
mov ecx, edi
xor ecx, 0xac106400
and ecx, edx
mov ebx, edi
and ebx, 0x12c8050
mov esi, edi
and esi, 0x50c21881
lea eax, [rsi + 0x9148106]
xor eax, ebx
xor esi, 0xfdd6fc81
mov ebx, edi
and ebx, 0xac106400
or ebx, 0x52831b03
xor ebx, ecx
mov ecx, ebx
xor ecx, 0x53af9b53
xor eax, 0xa390278
and eax, ecx
or ebx, 0x400080
and ebx, esi
or ebx, eax
mov eax, edi
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, edx
xor eax, 0x7fefffd9
xor edi, 0xae11672e
or edi, eax
mov eax, edi
xor eax, ebx
not eax
not edi
and edi, ebx
or edi, eax
xor edi, r9d
imul ebx, edi, 0x1000193
mov cl, byte [r13]
test cl, cl
je 0x14015dc6b
add r13, 1
movsx edi, cl
add cl, 0xbf
cmp cl, 0x19
ja 0x14015dcb0
nop dword [rax]
test r10b, r10b
je 0x14015ddc0
mov ecx, edi
and ecx, 0xebcba6fa
and edi, 0x14345925
or edi, 0xab402048
xor edi, ecx
xor edi, 0xab402068
jmp 0x14015dcb0
cmp byte [rbp + 0x70], 0
mov rax, qword [rbp + 0x80]
je 0x14015dc39
cmp byte [rbp + 0x60], 0
je 0x14015de05
mov rax, qword [rax]
jmp 0x14015dc39
jmp 0x14015de05
mov eax, dword [r14 + r11 + 0x1c]
mov ecx, dword [r14 + r11 + 0x24]
add rax, r14
add rcx, r14
movzx ecx, word [rcx + r15*2]
mov esi, dword [rax + rcx*4]
mov byte [rbp + 0x90], 0x5b
movdqu xmm0, xmmword [rbp + 0x91]
movdqa xmm1, xmmword [0x140266240]
pand xmm1, xmm0
pxor xmm0, xmmword [str.:_____ABCDEFGHI]
por xmm0, xmm1
movdqu xmmword [rbp + 0x91], xmm0
xor byte [rbp + 0xa1], 0x4a
xor byte [rbp + 0xa2], 0x4b
xor byte [rbp + 0xa3], 0x4c
xor byte [rbp + 0xa4], 0x4d
xor byte [rbp + 0xa5], 0x4e
xor byte [rbp + 0xa6], 0x4f
xor byte [rbp + 0xa7], 0x50
xor byte [rbp + 0xa8], 0x51
add rsi, r14
xor byte [rbp + 0xa9], 0x52
xor byte [rbp + 0xaa], 0x53
lea r14, [rbp + 0x90]
mov rbx, qword [rbp + 0x48]
mov rdi, qword [rbp - 0x40]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call rsi
cmp dword [0x1406d4930], 0xa
jl 0x14015ded8
mov eax, dword [0x1406d4934]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14015ded8
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call rsi
jmp 0x14015dea6
mov qword [0x1406d3508], rdi
mov qword [0x1406d3478], rdi
mov edx, dword [0x1406d4938]
mov ecx, dword [0x1406d493c]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x14015df12
test eax, eax
je 0x14015df12
nop word cs:[rax + rax]
nop
jmp 0x14015df10
cmp ecx, 0xa
jl 0x14015df1d
test eax, eax
jne 0x14015df40
jmp 0x14015df1d
lea rcx, [rbp - 0x18]
call fcn.1401dcc70
cmp dword [0x1406d493c], 0xa
jl 0x14015df4b
mov eax, dword [0x1406d4938]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14015df4b
lea rcx, [rbp - 0x18]
call fcn.1401dcc70
jmp 0x14015df1d
movaps xmm6, xmmword [rbp + 0xd0]
movaps xmm7, xmmword [rbp + 0xe0]
movaps xmm8, xmmword [rbp + 0xf0]
movaps xmm9, xmmword [rbp + 0x100]
movaps xmm10, xmmword [rbp + 0x110]
movaps xmm11, xmmword [rbp + 0x120]
movaps xmm12, xmmword [rbp + 0x130]
movaps xmm13, xmmword [rbp + 0x140]
movaps xmm14, xmmword [rbp + 0x150]
movaps xmm15, xmmword [rbp + 0x160]
add rsp, 0x1f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret