Function at 0x140187050
Capabilities:
Encode data using xor

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x98
mov eax, dword [rcx + 0xb6c]
mov rbx, rcx
mov ebp, dword [rsp + 0x108]
mov r15, rdx
imul r10, rbp, 0x2c
mov dword [rsp + 0x50], eax
mov edx, reloc.WS2_32.dll_inet_addr
mov eax, dword [rcx + 0xb70]
add r10, rbx
mov dword [rsp + 0x44], eax
mov r12, r8
lea rax, [rbp + 0x628]
mov esi, ebp
imul rcx, rax, 0x2c
movzx edi, byte [r10 + 0x10ed0]
lea r14d, [rdx - 3]
lea r11d, [rdx - 1]
mov r8d, dword [rcx + rbx]
test dil, dil
je 0x14018713f
dec r8d
cmp byte [r10 + 0x10ed1], 0
je 0x140187113
mov eax, dword [r10 + 0x10ed4]
imul rcx, rax, 0x2c
cmp dword [r10 + 0x10ed8], 4
mov eax, dword [rcx + rbx + 0x10ecc]
jae 0x140187102
cmp eax, 7
mov r13d, edx
cmovl r13d, r14d
jmp 0x140187122
cmp eax, 7
mov r13d, r11d
mov eax, 7
cmovl r13d, eax
jmp 0x140187122
mov eax, r8d
imul rcx, rax, 0x2c
mov r13d, dword [rcx + rbx + 0x10ecc]
cmp r13d, 3
jg 0x14018712d
xor r13d, r13d
jmp 0x14018714b
cmp r13d, 9
jg 0x140187139
sub r13d, 3
jmp 0x14018714b
sub r13d, 6
jmp 0x14018714b
imul rcx, r8, 0x2c
mov r13d, dword [rcx + rbx + 0x10ecc]
lea eax, [rbp - 1]
cmp r8d, eax
jne 0x1401871aa
cmp dword [r10 + 0x10ee4], 0
jne 0x140187175
cmp r13d, 7
mov eax, 9
cmovl edx, eax
mov r13d, edx
mov dword [rsp + 0x30], edx
jmp 0x1401872ca
cmp r13d, 3
jg 0x140187188
xor r13d, r13d
mov dword [rsp + 0x30], r13d
jmp 0x1401872ca
cmp r13d, 9
jg 0x14018719c
sub r13d, 3
mov dword [rsp + 0x30], r13d
jmp 0x1401872ca
sub r13d, 6
mov dword [rsp + 0x30], r13d
jmp 0x1401872ca
test dil, dil
je 0x1401871e2
cmp byte [r10 + 0x10ed1], 0
je 0x1401871e2
mov r9d, dword [r10 + 0x10ed8]
cmp r13d, 7
mov r8d, dword [r10 + 0x10ed4]
cmovl edx, r14d
mov dword [rsp + 0x30], edx
mov r13d, edx
cmp r9d, 4
jae 0x14018729b
jmp 0x140187202
mov r9d, dword [r10 + 0x10ee4]
cmp r9d, 4
jae 0x140187286
cmp r13d, 7
cmovl edx, r14d
mov r13d, edx
mov dword [rsp + 0x30], edx
mov edi, r8d
mov r8d, 1
imul r11, rdi, 0xb
mov eax, r9d
add rax, r11
mov eax, dword [rbx + rax*4 + 0x10ee8]
mov dword [r15], eax
cmp r9d, r8d
jb 0x140187253
nop dword [rax]
nop dword [rax + rax]
lea ecx, [r8 - 1]
mov edx, r8d
add rcx, r11
inc r8d
mov eax, dword [rbx + rcx*4 + 0x10ee8]
mov dword [r15 + rdx*4], eax
cmp r8d, r9d
jbe 0x140187230
cmp r8d, 4
jae 0x1401872ca
imul r9, rdi, 0x2c
mov eax, r8d
mov edx, 4
sub r9, r15
add r9, rbx
sub edx, r8d
lea rcx, [r15 + rax*4]
nop dword [rax]
mov eax, dword [r9 + rcx + 0x10ee8]
mov dword [rcx], eax
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x140187270
jmp 0x1401872ca
cmp r13d, 7
mov eax, 7
cmovl r11d, eax
mov r13d, r11d
mov dword [rsp + 0x30], r11d
lea eax, [r9 - 4]
mov dword [r15], eax
mov eax, r8d
imul rcx, rax, 0xb
mov eax, dword [rbx + rcx*4 + 0x10ee8]
mov dword [r15 + 4], eax
mov eax, dword [rbx + rcx*4 + 0x10eec]
mov dword [r15 + 8], eax
mov eax, dword [rbx + rcx*4 + 0x10ef0]
mov dword [r15 + 0xc], eax
mov dword [r10 + 0x10ecc], r13d
mov eax, dword [r15]
imul rcx, rsi, 0xb
mov dword [rbx + rcx*4 + 0x10ee8], eax
mov eax, dword [r15 + 4]
mov dword [rbx + rcx*4 + 0x10eec], eax
mov eax, dword [r15 + 8]
mov dword [rbx + rcx*4 + 0x10ef0], eax
mov eax, dword [r15 + 0xc]
mov dword [rbx + rcx*4 + 0x10ef4], eax
mov rcx, r12
mov eax, dword [r15]
mov r14d, dword [r10 + 0x10edc]
sub rcx, rax
mov r10d, dword [rsp + 0x100]
mov eax, dword [rbx + 0xb78]
mov edx, r10d
movzx edi, byte [r12]
and rdx, rax
movzx esi, byte [rcx - 1]
movzx r8d, byte [r12 - 1]
movsxd rcx, r13d
mov r15, rcx
mov qword [rsp + 0x78], rcx
shl r15, 4
mov rcx, rbx
add r15, rdx
mov qword [rsp + 0x58], rdx
cmp r13d, 7
mov dword [rsp + 0x28], edi
mov edx, r10d
mov qword [rsp + 0x68], r15
setge r9b
mov dword [rsp + 0x20], esi
call fcn.1401867a0
movzx ecx, word [rbx + r15*2 + 0x6b84]
lea r9, [0x140000000]
shr rcx, 4
add eax, r14d
xor r10b, r10b
movzx r15d, byte [rcx + r9 + 0x1e7b50]
add r15d, eax
inc ebp
mov r8d, ebp
imul rdx, r8, 0x2c
add rdx, rbx
mov r11d, dword [rdx + 0x10edc]
cmp r15d, r11d
jae 0x1401873db
lea rax, [rbp + 0x628]
mov dword [rdx + 0x10edc], r15d
imul rcx, rax, 0x2c
mov eax, dword [rsp + 0x108]
mov r11d, r15d
mov dword [rcx + rbx], eax
mov byte [rdx + 0x10ed0], r10b
mov r10b, 1
mov dword [rdx + 0x10ee4], 0xffffffff
mov rax, qword [rsp + 0x68]
add r8, 0x628
movsxd rcx, r13d
movzx eax, word [rbx + rax*2 + 0x6b84]
xor rax, 0x7f0
shr rax, 4
movzx r9d, byte [rax + r9 + 0x1e7b50]
lea rax, [rbx + 0x6d04]
lea rax, [rax + rcx*2]
add r9d, r14d
mov qword [rsp + 0x70], rax
lea r14, [0x140000000]
movzx eax, word [rax]
xor rax, 0x7f0
mov dword [rsp + 0x34], r9d
shr rax, 4
movzx eax, byte [rax + r14 + 0x1e7b50]
add eax, r9d
mov dword [rsp + 0x48], eax
cmp sil, dil
jne 0x1401874c4
mov r14d, dword [rsp + 0x108]
imul r9, r8, 0x2c
cmp dword [r9 + rbx], r14d
jae 0x140187461
cmp dword [rdx + 0x10ee4], 0
je 0x1401874c4
movzx eax, word [rbx + rcx*2 + 0x6d1c]
lea r8, [0x140000000]
shr rax, 4
movzx ecx, byte [rax + r8 + 0x1e7b50]
mov rax, qword [rsp + 0x68]
movzx eax, word [rbx + rax*2 + 0x6d64]
shr rax, 4
movzx r8d, byte [rax + r8 + 0x1e7b50]
mov eax, dword [rsp + 0x48]
add eax, ecx
add r8d, eax
cmp r8d, r11d
ja 0x1401874c4
mov dword [rdx + 0x10edc], r8d
mov r10b, 1
mov dword [r9 + rbx], r14d
mov dword [rdx + 0x10ee4], 0
mov byte [rdx + 0x10ed0], 0
mov ecx, dword [rsp + 0x118]
cmp ecx, 2
jb 0x140188190
mov edx, dword [rsp + 0x110]
cmp ecx, edx
mov r14d, edx
cmovb r14d, ecx
test r10b, r10b
mov r10, qword [rsp + 0xe8]
mov dword [rsp + 0x4c], r14d
jne 0x1401876c4
cmp sil, dil
je 0x1401876c4
mov eax, dword [r10]
mov r9, r12
sub r9, rax
inc edx
cmp ecx, edx
jae 0x14018751b
mov edx, ecx
mov ecx, 1
jmp 0x140187530
mov ecx, 1
cmp edx, ecx
jbe 0x140187554
nop dword [rax]
nop dword [rax + rax]
mov eax, ecx
mov r8, qword [rax + r12]
sub r8, qword [rax + r9 - 1]
jne 0x140187546
add ecx, 8
cmp ecx, edx
jb 0x140187530
jmp 0x140187554
bsf rax, r8
shr eax, 3
add ecx, eax
cmp ecx, edx
cmovb edx, ecx
lea edi, [rdx - 1]
cmp edi, 2
jb 0x1401876c4
cmp r13d, 3
jg 0x14018756a
xor eax, eax
jmp 0x140187578
lea eax, [r13 - 3]
cmp r13d, 9
jle 0x140187578
lea eax, [r13 - 6]
mov r8d, dword [rsp + 0x100]
lea r13, [0x140000000]
mov r12d, dword [rsp + 0xf8]
inc r8d
movsxd r10, eax
mov eax, dword [rbx + 0xb78]
mov rsi, r10
and r8, rax
shl rsi, 4
add rsi, r8
movzx eax, word [rbx + r10*2 + 0x6d04]
xor rax, 0x7f0
shr rax, 4
movzx ecx, byte [rax + r13 + 0x1e7b50]
movzx eax, word [rbx + rsi*2 + 0x6b84]
xor rax, 0x7f0
shr rax, 4
movzx r11d, byte [rax + r13 + 0x1e7b50]
lea eax, [r15 + rcx]
mov r15d, dword [rsp + 0x108]
add r11d, eax
lea r9d, [rdx + r15]
cmp r12d, r9d
jae 0x140187631
imul rcx, r12, 0x2c
lea rdx, [rbx + 0x10edc]
mov dword [rsp + 0xf8], r9d
add rdx, rcx
mov ecx, r9d
sub ecx, r12d
nop dword [rax]
nop word [rax + rax]
mov dword [rdx + 0x2c], 0x40000000
lea rdx, [rdx + 0x2c]
sub rcx, 1
jne 0x140187620
imul rax, r8, 0x110
lea ecx, [rdi - 2]
add rcx, rax
movzx eax, word [rbx + rsi*2 + 0x6d64]
xor rax, 0x7f0
shr rax, 4
mov ecx, dword [rbx + rcx*4 + 0xbe34]
movzx eax, byte [rax + r13 + 0x1e7b50]
add ecx, eax
movzx eax, word [rbx + r10*2 + 0x6d1c]
mov r10, qword [rsp + 0xe8]
shr rax, 4
movzx r8d, byte [rax + r13 + 0x1e7b50]
lea eax, [r11 + rcx]
mov ecx, r9d
add r8d, eax
imul rdx, rcx, 0x2c
add rdx, rbx
cmp r8d, dword [rdx + 0x10edc]
jae 0x1401876cc
lea rax, [r9 + 0x628]
mov dword [rdx + 0x10edc], r8d
imul rcx, rax, 0x2c
mov dword [rdx + 0x10ee4], 0
mov word [rdx + 0x10ed0], 1
mov dword [rcx + rbx], ebp
jmp 0x1401876cc
mov r15d, dword [rsp + 0x108]
mov r13, qword [rsp + 0xf0]
mov ebp, 2
xor edi, edi
mov r12d, ebp
mov dword [rsp + 0x40], edi
jmp 0x1401876f5
mov ebp, 2
mov eax, dword [r10]
mov r10, r13
sub r10, rax
movzx eax, word [r10 - 1]
dec r10
mov qword [rsp + 0x80], r10
cmp word [r13], ax
jne 0x140187c03
mov ecx, ebp
cmp r14d, 2
jbe 0x140187748
nop dword [rax]
nop word [rax + rax]
mov eax, ecx
mov rdx, qword [rax + r13]
sub rdx, qword [rax + r10]
jne 0x1401877e0
add ecx, 8
cmp ecx, r14d
jb 0x140187730
mov edx, r14d
mov r11d, dword [rsp + 0xf8]
lea r9d, [rdx + r15]
mov dword [rsp + 0x38], r9d
cmp r11d, r9d
jae 0x140187792
imul r8, r11, 0x2c
mov ecx, r9d
mov dword [rsp + 0xf8], r9d
add r8, 0x10edc
add r8, rbx
sub ecx, r11d
nop dword [rax]
mov dword [r8 + 0x2c], 0x40000000
lea r8, [r8 + 0x2c]
sub rcx, 1
jne 0x140187780
mov esi, edx
test edi, edi
jne 0x1401877f7
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, word [rbx + rax*2 + 0x6d64]
xor rax, 0x7f0
shr rax, 4
movzx r8d, byte [rax + rcx + 0x1e7b50]
mov rax, qword [rsp + 0x78]
movzx eax, word [rbx + rax*2 + 0x6d1c]
shr rax, 4
movzx eax, byte [rax + rcx + 0x1e7b50]
add r8d, eax
jmp 0x140187885
bsf rax, rdx
mov edx, r14d
shr eax, 3
add ecx, eax
cmp ecx, r14d
cmovb edx, ecx
jmp 0x14018774b
mov r9, qword [rsp + 0x78]
lea r10, [0x140000000]
movzx eax, word [rbx + r9*2 + 0x6d1c]
xor rax, 0x7f0
shr rax, 4
movzx r8d, byte [rax + r10 + 0x1e7b50]
cmp edi, 1
jne 0x14018783f
movzx eax, word [rbx + r9*2 + 0x6d34]
shr rax, 4
movzx eax, byte [rax + r10 + 0x1e7b50]
add r8d, eax
jmp 0x140187885
movzx ecx, word [rbx + r9*2 + 0x6d4c]
mov eax, ebp
sub eax, edi
shr rcx, 4
shr rax, 4
and eax, 0x7f
xor rcx, rax
movzx eax, word [rbx + r9*2 + 0x6d34]
xor rax, 0x7f0
shr rax, 4
movzx ecx, byte [rcx + r10 + 0x1e7b50]
movzx eax, byte [rax + r10 + 0x1e7b50]
add r8d, eax
add r8d, ecx
mov r10d, dword [rsp + 0x48]
mov rbp, qword [rsp + 0x58]
add r10d, r8d
mov dword [rsp + 0x60], r10d
imul r11, rbp, 0x110
nop
lea eax, [rdx + r15]
mov r9d, eax
lea ecx, [rdx - 2]
add rcx, r11
imul r8, r9, 0x2c
mov ecx, dword [rbx + rcx*4 + 0xbe34]
add r8, rbx
add ecx, r10d
cmp ecx, dword [r8 + 0x10edc]
jae 0x1401878eb
add rax, 0x628
mov dword [r8 + 0x10edc], ecx
imul rcx, rax, 0x2c
mov dword [r8 + 0x10ee4], edi
mov byte [r8 + 0x10ed0], 0
mov dword [rcx + rbx], r15d
dec edx
cmp edx, 2
jae 0x1401878a0
mov r8d, dword [rsp + 0x110]
lea r9d, [rsi + 1]
mov r10, qword [rsp + 0x80]
test edi, edi
cmove r12d, r9d
add r8d, r9d
cmp dword [rsp + 0x118], r8d
mov dword [rsp + 0x3c], r12d
cmovb r8d, dword [rsp + 0x118]
cmp r9d, r8d
jae 0x14018795c
mov ecx, r9d
nop dword [rax]
mov eax, ecx
mov rdx, qword [rax + r13]
sub rdx, qword [rax + r10]
jne 0x140187949
add ecx, 8
cmp ecx, r8d
jb 0x140187930
mov r9d, r8d
jmp 0x14018795c
bsf rax, rdx
mov r9d, r8d
shr eax, 3
add ecx, eax
cmp ecx, r8d
cmovb r9d, ecx
mov eax, 0xffffffff
mov r12d, r9d
sub eax, esi
add r9d, eax
cmp r9d, 2
jb 0x140187bfc
mov r13d, dword [rsp + 0x100]
lea eax, [rsi - 1]
add r13d, esi
lea ecx, [rsi - 2]
add rcx, r11
mov r8, rsi
movzx r11d, byte [r10 + rsi]
mov r14d, r13d
mov r10, qword [rsp + 0xf0]
xor esi, esi
and r14d, dword [rbx + 0xb78]
mov edi, 0x100
mov r15d, dword [rbx + rcx*4 + 0xbe34]
mov ecx, 8
sub cl, byte [rbx + 0xb7c]
movzx edx, byte [rax + r10]
mov eax, dword [rbx + 0xb80]
movzx r10d, byte [r8 + r10]
and eax, r13d
shr edx, cl
mov ecx, dword [rbx + 0xb7c]
shl eax, cl
add edx, eax
lea rbp, [rdx + rdx*2]
shl rbp, 9
add rbp, rbx
lea rbx, [0x140000000]
add r10d, edi
nop
mov ecx, r10d
add r11d, r11d
shr ecx, 8
mov eax, edi
and eax, r11d
add eax, edi
add ecx, eax
movzx edx, word [rbp + rcx*2 + 0xb84]
mov ecx, r10d
shr ecx, 7
add r10d, r10d
and ecx, 1
shr rdx, 4
neg ecx
shr rcx, 4
and ecx, 0x7f
xor rdx, rcx
movzx eax, byte [rdx + rbx + 0x1e7b50]
add esi, eax
mov eax, r11d
xor eax, r10d
not eax
and edi, eax
cmp r10d, 0x10000
jb 0x1401879f0
cmp dword [rsp + 0x30], 7
mov eax, 0x3642
mov rbx, qword [rsp + 0xe0]
mov ecx, 0x3672
cmovl ecx, eax
mov eax, r14d
add rcx, rax
lea r14, [0x140000000]
movzx eax, word [rbx + rcx*2]
shr rax, 4
movzx edx, byte [rax + r14 + 0x1e7b50]
add edx, esi
add edx, r15d
add edx, dword [rsp + 0x60]
cmp dword [rsp + 0x30], 7
jge 0x140187a95
mov eax, 8
lea ecx, [rax - 3]
jmp 0x140187a9f
mov eax, 5
mov ecx, 2
mov r15d, dword [rsp + 0x108]
lea r10d, [r13 + 1]
mov ebp, dword [rsp + 0xf8]
cmovl eax, ecx
mov r11d, eax
mov eax, dword [rbx + 0xb78]
mov esi, r11d
and r10, rax
shl rsi, 4
add rsi, r10
lea r8d, [r12 + r15]
movzx eax, word [rbx + rsi*2 + 0x6b84]
xor rax, 0x7f0
shr rax, 4
movzx ecx, byte [rax + r14 + 0x1e7b50]
movzx eax, word [rbx + r11*2 + 0x6d04]
xor rax, 0x7f0
shr rax, 4
movzx edi, byte [rax + r14 + 0x1e7b50]
lea eax, [rdx + rcx]
add edi, eax
cmp ebp, r8d
jae 0x140187b41
imul rcx, rbp, 0x2c
lea rdx, [rbx + 0x10edc]
mov dword [rsp + 0xf8], r8d
add rdx, rcx
mov ecx, r8d
sub ecx, ebp
nop dword [rax + rax]
mov dword [rdx + 0x2c], 0x40000000
lea rdx, [rdx + 0x2c]
sub rcx, 1
jne 0x140187b30
mov r13, qword [rsp + 0xf0]
lea ecx, [r9 - 2]
mov r12d, dword [rsp + 0x3c]
mov rbp, qword [rsp + 0x58]
imul rax, r10, 0x110
add rcx, rax
movzx eax, word [rbx + rsi*2 + 0x6d64]
xor rax, 0x7f0
shr rax, 4
mov ecx, dword [rbx + rcx*4 + 0xbe34]
movzx eax, byte [rax + r14 + 0x1e7b50]
add ecx, eax
movzx eax, word [rbx + r11*2 + 0x6d1c]
shr rax, 4
movzx edx, byte [rax + r14 + 0x1e7b50]
lea eax, [rdi + rcx]
mov edi, dword [rsp + 0x40]
add edx, eax
mov r14d, dword [rsp + 0x4c]
mov ecx, r8d
imul r8, rcx, 0x2c
add r8, rbx
cmp edx, dword [r8 + 0x10edc]
jae 0x140187c08
mov dword [r8 + 0x10edc], edx
lea rax, [rcx + 0x628]
mov edx, dword [rsp + 0x38]
inc edx
mov dword [r8 + 0x10ee4], 0
imul rcx, rax, 0x2c
mov word [r8 + 0x10ed0], 0x101
mov dword [r8 + 0x10ed4], r15d
mov dword [r8 + 0x10ed8], edi
mov dword [rcx + rbx], edx
jmp 0x140187c08
mov r12d, dword [rsp + 0x3c]
jmp 0x140187c08
mov rbp, qword [rsp + 0x58]
mov r10, qword [rsp + 0xe8]
inc edi
add r10, 4
mov dword [rsp + 0x40], edi
mov qword [rsp + 0xe8], r10
cmp edi, 4
jb 0x1401876f0
mov ecx, dword [rsp + 0x44]
cmp ecx, r14d
jbe 0x140187c5c
xor edx, edx
mov ecx, r14d
cmp r14d, dword [rbx + 0x2dc]
jbe 0x140187c4e
inc edx
cmp r14d, dword [rbx + rdx*8 + 0x2dc]
ja 0x140187c42
mov dword [rbx + rdx*8 + 0x2dc], r14d
inc edx
mov dword [rsp + 0x50], edx
cmp ecx, r12d
jb 0x140188190
mov rax, qword [rsp + 0x70]
lea rdx, [0x140000000]
mov r9d, dword [rsp + 0xf8]
lea r8d, [rcx + r15]
movzx eax, word [rax]
shr rax, 4
movzx esi, byte [rax + rdx + 0x1e7b50]
add esi, dword [rsp + 0x34]
mov dword [rsp + 0xe0], esi
cmp r9d, r8d
jae 0x140187cd1
imul rdx, r9, 0x2c
mov ecx, r8d
mov dword [rsp + 0xf8], r8d
add rdx, 0x10edc
add rdx, rbx
sub ecx, r9d
nop dword [rax + rax]
mov dword [rdx + 0x2c], 0x40000000
lea rdx, [rdx + 0x2c]
sub rcx, 1
jne 0x140187cc0
xor r15d, r15d
cmp r12d, dword [rbx + 0x2dc]
jbe 0x140187ced
nop dword [rax]
inc r15d
cmp r12d, dword [rbx + r15*8 + 0x2dc]
ja 0x140187ce0
mov eax, dword [rsp + 0x110]
inc r12d
mov r14d, dword [rsp + 0x108]
add r12d, eax
imul rbp, rbp, 0x110
mov r11d, r14d
sub r11d, eax
mov qword [rsp + 0x70], rbp
sub dword [rsp + 0x100], eax
not eax
mov dword [rsp + 0xe8], r11d
mov dword [rsp + 0x38], eax
nop dword [rax]
mov r10d, dword [rbx + r15*8 + 0x2e0]
lea edi, [rax + r12]
mov dword [rsp + 0x44], r10d
cmp edi, 6
jae 0x140187d4b
lea ecx, [rdi - 2]
jmp 0x140187d50
mov ecx, 3
lea r8d, [rdi - 2]
mov rdx, r10
cmp r10d, 0x80
jae 0x140187d75
mov eax, ecx
shl rax, 7
add rax, rdx
mov ecx, dword [rbx + rax*4 + 0x10678]
jmp 0x140187e0f
mov rax, rdx
cmp r10d, 0x80000
jae 0x140187da7
shr rax, 6
lea r13, [0x140000000]
movzx eax, byte [rax + r13 + 0x1e7bd0]
mov r13, qword [rsp + 0xf0]
lea rax, [rax*4 + 0x102a8]
jmp 0x140187df8
cmp r10d, 0x80000000
jae 0x140187dd4
shr rax, 0x12
lea rsi, [0x140000000]
movzx eax, byte [rax + rsi + 0x1e7bd0]
mov esi, dword [rsp + 0xe0]
lea rax, [rax*4 + 0x10308]
jmp 0x140187df8
shr rax, 0x1e
lea r14, [0x140000000]
movzx eax, byte [rax + r14 + 0x1e7bd0]
mov r14d, dword [rsp + 0x108]
lea rax, [rax*4 + 0x10368]
shl rcx, 8
add rcx, rax
mov rax, rdx
and eax, 0xf
mov ecx, dword [rcx + rbx]
add ecx, dword [rbx + rax*4 + 0x10e80]
mov eax, r8d
add rax, rbp
mov ebp, dword [rbx + rax*4 + 0x75ec]
lea eax, [r12 - 1]
add ebp, ecx
add eax, r11d
mov ecx, eax
add ebp, esi
imul r8, rcx, 0x2c
add r8, rbx
cmp ebp, dword [r8 + 0x10edc]
jae 0x140187e62
add rax, 0x628
mov dword [r8 + 0x10edc], ebp
imul rcx, rax, 0x2c
lea eax, [r10 + 4]
mov byte [r8 + 0x10ed0], 0
mov dword [r8 + 0x10ee4], eax
mov dword [rcx + rbx], r14d
cmp edi, dword [rbx + r15*8 + 0x2dc]
jne 0x14018817f
mov r11, r13
mov r10d, r12d
sub r10d, dword [rsp + 0x110]
sub r11, rdx
cmp dword [rsp + 0x118], r12d
mov r8d, r12d
cmovb r8d, dword [rsp + 0x118]
cmp r10d, r8d
jae 0x140187ecd
mov ecx, r10d
nop dword [rax]
mov eax, ecx
mov rdx, qword [rax + r13]
sub rdx, qword [rax + r11 - 1]
jne 0x140187eba
add ecx, 8
cmp ecx, r8d
jb 0x140187ea0
mov r10d, r8d
jmp 0x140187ecd
bsf rax, rdx
mov r10d, r8d
shr eax, 3
add ecx, eax
cmp ecx, r8d
cmovb r10d, ecx
mov eax, 0xffffffff
mov dword [rsp + 0x34], r10d
sub eax, edi
add r10d, eax
cmp r10d, 2
jb 0x14018816d
mov rax, qword [rsp + 0xf0]
lea ecx, [rdi - 1]
mov r8d, dword [rsp + 0x100]
xor esi, esi
movzx r11d, byte [rdi + r11 - 1]
dec r8d
add r8d, r12d
mov r9d, edi
movzx edx, byte [rcx + rax]
mov r13d, r8d
mov eax, dword [rbx + 0xb80]
mov ecx, 8
sub cl, byte [rbx + 0xb7c]
and eax, r8d
and r13d, dword [rbx + 0xb78]
mov edi, 0x100
shr edx, cl
mov ecx, dword [rbx + 0xb7c]
shl eax, cl
add edx, eax
mov rax, qword [rsp + 0xf0]
movzx r8d, byte [r9 + rax]
lea r14, [rdx + rdx*2]
shl r14, 9
lea r9, [0x140000000]
add r14, rbx
add r8d, edi
nop
mov ecx, r8d
add r11d, r11d
shr ecx, 8
mov eax, edi
and eax, r11d
add eax, edi
add ecx, eax
movzx edx, word [r14 + rcx*2 + 0xb84]
mov ecx, r8d
shr ecx, 7
add r8d, r8d
and ecx, 1
shr rdx, 4
neg ecx
shr rcx, 4
and ecx, 0x7f
xor rdx, rcx
movzx eax, byte [rdx + r9 + 0x1e7b50]
add esi, eax
mov eax, r11d
xor eax, r8d
not eax
and edi, eax
cmp r8d, 0x10000
jb 0x140187f60
cmp dword [rsp + 0x30], 7
mov eax, 0x3632
mov ecx, 0x3662
cmovl ecx, eax
mov eax, r13d
add rcx, rax
movzx eax, word [rbx + rcx*2]
shr rax, 4
movzx edx, byte [rax + r9 + 0x1e7b50]
add edx, esi
add edx, ebp
cmp dword [rsp + 0x30], 7
jge 0x140187ff3
mov eax, 7
lea ecx, [rax - 3]
jmp 0x140187ffd
mov eax, 4
mov ecx, 1
mov r8d, dword [rsp + 0x34]
lea r9d, [r13 + 1]
mov r14d, dword [rsp + 0x108]
lea r13, [0x140000000]
mov ebp, dword [rsp + 0xf8]
cmovl eax, ecx
mov r11d, eax
add r8d, r14d
mov eax, dword [rbx + 0xb78]
mov esi, r11d
and r9, rax
shl rsi, 4
add rsi, r9
movzx eax, word [rbx + r11*2 + 0x6d04]
xor rax, 0x7f0
shr rax, 4
movzx ecx, byte [rax + r13 + 0x1e7b50]
movzx eax, word [rbx + rsi*2 + 0x6b84]
xor rax, 0x7f0
shr rax, 4
movzx edi, byte [rax + r13 + 0x1e7b50]
lea eax, [rdx + rcx]
add edi, eax
cmp ebp, r8d
jae 0x1401880b1
imul rdx, rbp, 0x2c
mov ecx, r8d
mov dword [rsp + 0xf8], r8d
add rdx, 0x10edc
add rdx, rbx
sub ecx, ebp
nop dword [rax]
nop dword [rax + rax]
mov dword [rdx + 0x2c], 0x40000000
lea rdx, [rdx + 0x2c]
sub rcx, 1
jne 0x1401880a0
imul rax, r9, 0x110
lea ecx, [r10 - 2]
add rcx, rax
movzx eax, word [rbx + rsi*2 + 0x6d64]
mov esi, dword [rsp + 0xe0]
xor rax, 0x7f0
shr rax, 4
mov ecx, dword [rbx + rcx*4 + 0xbe34]
movzx eax, byte [rax + r13 + 0x1e7b50]
add ecx, eax
movzx eax, word [rbx + r11*2 + 0x6d1c]
mov r11d, dword [rsp + 0xe8]
shr rax, 4
movzx edx, byte [rax + r13 + 0x1e7b50]
lea eax, [rdi + rcx]
mov r13, qword [rsp + 0xf0]
add edx, eax
mov ecx, r8d
imul r8, rcx, 0x2c
add r8, rbx
cmp edx, dword [r8 + 0x10edc]
jae 0x140188175
lea rax, [rcx + 0x628]
mov dword [r8 + 0x10edc], edx
imul rcx, rax, 0x2c
mov eax, dword [rsp + 0x44]
lea edx, [r11 + r12]
add eax, 4
mov dword [r8 + 0x10ee4], 0
mov word [r8 + 0x10ed0], 0x101
mov dword [r8 + 0x10ed4], r14d
mov dword [rcx + rbx], edx
mov dword [r8 + 0x10ed8], eax
jmp 0x140188175
mov r11d, dword [rsp + 0xe8]
inc r15d
cmp r15d, dword [rsp + 0x50]
je 0x140188190
mov eax, dword [rsp + 0x38]
inc r12d
mov rbp, qword [rsp + 0x70]
jmp 0x140187d30
mov eax, dword [rsp + 0xf8]
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret