Function at 0x1801fd8b0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
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, 0xb8
mov eax, dword [rdx + 0x7c]
mov rbx, rdx
mov rsi, qword [rdx + 0x48]
add eax, 2
movsxd r8, eax
mov r9d, 6
mov dword [rsp + 0x34], eax
lea rax, [rdx + 0x934c]
mov qword [rsp + 0x80], rax
mov rdx, rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x90], r8
test r8, r8
jle 0x1801fd918
mov rdi, rdx
mov eax, reloc.WS2_32.dll_ntohs
mov rcx, r8
rep stosb byte [rdi], al
add rdx, 0x102
sub r9, 1
jne 0x1801fd906
mov r15d, dword [rbx + 0x29c]
xor r14d, r14d
mov dword [rsp + 0x118], r15d
cmp r15d, 0xc8
jge 0x1801fd946
lea r12d, [r9 + 2]
jmp 0x1801fd97a
cmp r15d, 0x258
jge 0x1801fd957
mov r12d, 3
jmp 0x1801fd97a
cmp r15d, 0x4b0
jge 0x1801fd968
mov r12d, 4
jmp 0x1801fd97a
cmp r15d, 0x960
mov r12d, r14d
setge r12b
add r12d, 5
mov ebp, r12d
lea r11, [rbx + 0x924a]
imul rax, rbp, 0x102
mov dword [rsp + 0x110], r12d
mov r13d, r12d
mov r9d, r12d
add r11, rax
mov qword [rsp + 0x68], rbp
mov r10, r14
mov qword [rsp + 0x60], rbp
mov esi, r14d
mov r12d, r14d
nop
mov eax, r15d
lea rcx, [r10 - 1]
cdq
mov edi, r14d
idiv r13d
lea edx, [r12 - 1]
test eax, eax
jle 0x1801fda03
mov r15d, dword [rsp + 0x34]
lea r9, [rbx + 0x2a0]
dec r15d
lea r9, [r9 + rcx*4]
nop word [rax + rax]
cmp edx, r15d
jge 0x1801fd9f6
add edi, dword [r9 + 4]
add r9, 4
inc edx
inc rcx
cmp edi, eax
jl 0x1801fd9e0
mov r15d, dword [rsp + 0x118]
mov r9, qword [rsp + 0x60]
cmp rcx, r10
jle 0x1801fda34
cmp r9, rbp
je 0x1801fda34
cmp r13d, 1
je 0x1801fda34
mov eax, esi
and eax, 0x80000001
jge 0x1801fda23
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x1801fda34
sub edi, dword [rbx + rcx*4 + 0x2a0]
dec edx
dec rcx
mov rax, r14
test r8, r8
jle 0x1801fda63
nop dword [rax]
cmp rax, r10
jl 0x1801fda4f
cmp rax, rcx
jg 0x1801fda4f
xor r9b, r9b
jmp 0x1801fda52
mov r9b, reloc.WS2_32.dll_ntohs
mov byte [r11 + rax], r9b
inc rax
cmp rax, r8
jl 0x1801fda40
mov r9, qword [rsp + 0x60]
dec r9
lea r12d, [rdx + 1]
sub r15d, edi
mov qword [rsp + 0x60], r9
dec r13d
mov dword [rsp + 0x118], r15d
inc esi
lea r10, [rcx + 1]
sub r11, 0x102
test r13d, r13d
jg 0x1801fd9b0
mov rsi, qword [rsp + 0x40]
lea rax, [rbp*4]
mov r12d, dword [rsp + 0x110]
mov r9, 0xffffffffffff6cb4
mov dword [rsp + 0x38], r14d
nop dword [rax]
nop dword [rax + rax]
mov rcx, rax
lea rdi, [rsp + 0x98]
shr rcx, 2
lea rdx, [rbx + 0xb188]
xor eax, eax
rep stosd dword [rdi], eax
mov rdi, r14
nop dword [rax]
mov rcx, r14
test r8, r8
jle 0x1801fdaff
mov rax, rdx
nop dword [rax + rax]
inc rcx
mov dword [rax], r14d
lea rax, [rax + 4]
cmp rcx, r8
jl 0x1801fdaf0
inc rdi
add rdx, 0x408
cmp rdi, rbp
jl 0x1801fdae0
cmp r12d, 6
jne 0x1801fdb7f
test r8, r8
jle 0x1801fdb7f
lea rdx, [rbx + 0x934c]
sub r9, rbx
lea rdi, [rbx + 0xc9bc]
nop word [rax + rax]
movzx eax, byte [rdx]
lea rdi, [rdi + 0x10]
movzx ecx, byte [rdx + 0x102]
lea rdx, [rdx + 1]
shl ecx, 0x10
or ecx, eax
mov dword [rdi - 0x14], ecx
movzx eax, byte [rdx + 0x203]
movzx ecx, byte [rdx + 0x305]
shl ecx, 0x10
or ecx, eax
mov dword [rdi - 0x10], ecx
movzx eax, byte [rdx + 0x407]
movzx ecx, byte [rdx + 0x509]
shl ecx, 0x10
or ecx, eax
lea rax, [r9 + rdx]
mov dword [rdi - 0xc], ecx
cmp rax, r8
jl 0x1801fdb30
mov ecx, dword [rbx + 0x29c]
mov r15, r14
mov dword [rsp + 0x30], r14d
mov r13d, r14d
mov qword [rsp + 0x78], r14
mov r9d, r14d
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x118], r14d
test ecx, ecx
jle 0x1801fe86e
nop dword [rax]
lea eax, [r9 + 0x31]
cmp eax, ecx
lea r11d, [rcx - 1]
cmovl r11d, eax
mov rax, r14
mov dword [rsp + 0x60], r11d
cmp rax, 6
jae 0x1802007ab
mov word [rsp + rax*2 + 0x48], r14w
inc rax
cmp rax, rbp
jl 0x1801fdbc6
cmp r12d, 6
jne 0x1801fe455
mov eax, r11d
sub eax, r9d
cmp eax, 0x31
jne 0x1801fe455
movsxd rdx, r9d
movzx r12d, word [rsi + rdx*2 + 6]
movzx r13d, word [rsi + rdx*2 + 8]
mov edi, r12d
movzx r15d, word [rsi + rdx*2 + 0xa]
mov r8d, r13d
movzx r14d, word [rsi + rdx*2 + 0xc]
mov r10d, r15d
movzx ecx, word [rsi + rdx*2 + 4]
mov r11d, r14d
movzx ebp, word [rsi + rdx*2 + 0xe]
movzx r9d, word [rsi + rdx*2 + 0x10]
mov esi, ebp
shl r9, 4
mov edx, ecx
mov rcx, qword [rsp + 0x40]
add r9, rbx
mov qword [rsp + 0x88], r12
shl rdx, 4
add rdx, rbx
shl rsi, 4
add rsi, rbx
shl r8, 4
add r8, rbx
shl r11, 4
add r11, rbx
shl r10, 4
add r10, rbx
shl rdi, 4
add rdi, rbx
movsxd rbx, dword [rsp + 0x118]
mov r12, rbx
movzx ecx, word [rcx + rbx*2 + 2]
mov rbx, qword [rsp + 0x40]
shl rcx, 4
add rcx, qword [rsp + 0x108]
movzx eax, word [rbx + r12*2]
mov r12d, dword [r9 + 0xc9b8]
add rax, rax
mov rbx, qword [rsp + 0x108]
mov r9d, dword [r9 + 0xc9bc]
add r12d, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [r14 + 0xc9c]
add r12d, dword [rcx + 0xc9b8]
add rax, rax
add r12d, dword [rdx + 0xc9b8]
add r9d, dword [rcx + 0xc9bc]
lea rcx, [rbp + 0xc9c]
add r9d, dword [rdx + 0xc9bc]
add rcx, rcx
add r12d, dword [rdi + 0xc9b8]
add r9d, dword [rdi + 0xc9bc]
add r12d, dword [r8 + 0xc9b8]
add r9d, dword [r8 + 0xc9bc]
add r12d, dword [r10 + 0xc9b8]
add r9d, dword [r10 + 0xc9bc]
mov edx, dword [rbx + rcx*8]
add edx, dword [rbx + rax*8]
lea rax, [r15 + 0xc9c]
add r12d, dword [r11 + 0xc9b8]
add rax, rax
add r12d, dword [rsi + 0xc9b8]
add r9d, dword [r11 + 0xc9bc]
add r9d, dword [rsi + 0xc9bc]
add edx, dword [rbx + rax*8]
lea rax, [r13 + 0xc9c]
movsxd rcx, dword [rsp + 0x118]
add rax, rax
mov rsi, qword [rsp + 0x40]
mov r8, rcx
mov dword [rsp + 0x70], r12d
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x88]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
movzx eax, word [rsi + rcx*2 + 4]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
movzx eax, word [rsi + rcx*2 + 2]
mov edi, r12d
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
movzx eax, word [rsi + rcx*2 + 0x10]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
movzx eax, word [rsi + rcx*2]
movzx ecx, word [rsi + rcx*2 + 0x12]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x14]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x16]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x18]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x1a]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x1c]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x1e]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x20]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x22]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
add rax, rax
movzx ecx, word [rsi + r8*2 + 0x24]
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
add rax, rax
movzx ecx, word [rsi + r8*2 + 0x26]
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x28]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x2a]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x2c]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x2e]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x30]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x32]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x34]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x36]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x38]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
add rax, rax
movzx ecx, word [rsi + r8*2 + 0x3a]
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x3c]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x3e]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x40]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x42]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x44]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x46]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x48]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x4a]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
add rax, rax
movzx ecx, word [rsi + r8*2 + 0x4c]
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
add rax, rax
movzx ecx, word [rsi + r8*2 + 0x4e]
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x50]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x52]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x54]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x56]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x58]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x5a]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x5c]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x5e]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r9d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
add rax, rax
add edx, dword [rbx + rax*8]
movzx ecx, word [rsi + r8*2 + 0x60]
mov rbp, qword [rsp + 0x68]
mov eax, ecx
mov r11d, dword [rsp + 0x60]
add rax, rax
mov r12d, dword [rsp + 0x110]
mov r15, qword [rsp + 0x78]
mov r13d, dword [rsp + 0x58]
add r9d, dword [rbx + rax*8 + 0xc9bc]
add edi, dword [rbx + rax*8 + 0xc9b8]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + r8*2 + 0x62]
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add r9d, dword [rbx + rax*8 + 0xc9bc]
add edi, dword [rbx + rax*8 + 0xc9b8]
lea rax, [rcx + 0xc9c]
add rax, rax
mov word [rsp + 0x4c], r9w
shr r9d, 0x10
mov word [rsp + 0x48], di
shr edi, 0x10
add edx, dword [rbx + rax*8]
mov word [rsp + 0x50], dx
shr edx, 0x10
mov word [rsp + 0x4e], r9w
xor r14d, r14d
mov r9d, dword [rsp + 0x118]
mov word [rsp + 0x52], dx
mov word [rsp + 0x4a], di
jmp 0x1801fe4a1
cmp r9d, r11d
jg 0x1801fe4a1
movsxd rax, r9d
mov r8d, r11d
sub r8d, r9d
inc r8d
lea rdi, [rsi + rax*2]
nop word [rax + rax]
movzx eax, word [rdi]
lea rdx, [rbx + 0x934c]
add rdx, rax
mov rcx, r14
movzx eax, byte [rdx]
lea rdx, [rdx + 0x102]
add word [rsp + rcx*2 + 0x48], ax
inc rcx
cmp rcx, rbp
jl 0x1801fe480
add rdi, 2
sub r8, 1
jne 0x1801fe470
mov edx, 0x3b9ac9ff
mov r10d, 0xffffffff
mov r8d, r14d
mov rdi, r14
nop dword [rax]
nop word [rax + rax]
mov ecx, edx
mov eax, r8d
movzx edx, word [rsp + rdi*2 + 0x48]
cmp edx, ecx
cmovge eax, r10d
cmovge edx, ecx
inc r8d
movsxd r10, eax
inc rdi
cmp rdi, rbp
jl 0x1801fe4c0
inc dword [rsp + r10*4 + 0x98]
add r13d, edx
inc dword [rsp + 0x30]
mov rdx, r10
mov byte [r15 + rbx + 0x6a8], r10b
inc r15
mov dword [rsp + 0x58], r13d
mov qword [rsp + 0x78], r15
cmp r12d, 6
jne 0x1801fe81a
mov eax, r11d
sub eax, r9d
cmp eax, 0x31
jne 0x1801fe81a
imul rdx, rdx, 0x102
movsxd rcx, r9d
movzx eax, word [rsi + rcx*2]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 2]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 4]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 6]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 8]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0xa]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0xc]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0xe]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x10]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x12]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x14]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x16]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x18]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x1a]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x1c]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x1e]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x20]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x22]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x24]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x26]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x28]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x2a]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x2c]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x2e]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x30]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x32]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x34]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x36]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x38]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x3a]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x3c]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x3e]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x40]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x42]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x44]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x46]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x48]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x4a]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x4c]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x4e]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x50]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x52]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x54]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x56]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x58]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x5a]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x5c]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x5e]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x60]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x62]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
jmp 0x1801fe853
cmp r9d, r11d
jg 0x1801fe853
imul rdi, rdx, 0x102
movsxd rax, r9d
mov edx, r11d
add rdi, 0x2c62
sub edx, r9d
inc edx
lea rcx, [rsi + rax*2]
nop dword [rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
add rax, rdi
inc dword [rbx + rax*4]
sub rdx, 1
jne 0x1801fe840
mov ecx, dword [rbx + 0x29c]
lea r9d, [r11 + 1]
mov dword [rsp + 0x118], r9d
cmp r9d, ecx
jl 0x1801fdbb0
mov esi, dword [rsp + 0x34]
lea rdi, [rbx + 0x934c]
mov r13, rbp
lea r15, [rbx + 0xb188]
mov rbp, qword [rsp + 0x100]
nop dword [rax + rax]
mov r9d, esi
mov dword [rsp + 0x20], setsockopt
mov r8, r15
mov rdx, rdi
mov rcx, rbp
call fcn.1801fcda0
add r15, 0x408
add rdi, 0x102
sub r13, 1
jne 0x1801fe890
mov r9d, dword [rsp + 0x38]
mov rbp, qword [rsp + 0x68]
inc r9d
mov rsi, qword [rsp + 0x40]
cmp r9d, 4
mov r8, qword [rsp + 0x90]
mov dword [rsp + 0x38], r9d
mov r9, 0xffffffffffff6cb4
lea rax, [rbp*4]
jl 0x1801fdac0
mov eax, r14d
lea rcx, [rsp + 0x108]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, r12d
jl 0x1801fe900
mov r15d, dword [rsp + 0x30]
test r15d, r15d
jle 0x1801fe96f
movzx edx, byte [rsp + 0x108]
lea r9, [rbx + 0x4cfa]
mov r10d, r15d
nop dword [rax]
movzx r8d, byte [r9 - 0x4652]
mov edi, r14d
cmp r8b, dl
je 0x1801fe95c
inc edi
movzx ecx, dl
movsxd rax, edi
movzx edx, byte [rsp + rax + 0x108]
mov byte [rsp + rax + 0x108], cl
cmp r8b, dl
jne 0x1801fe940
mov byte [r9], dil
inc r9
mov byte [rsp + 0x108], dl
sub r10, 1
jne 0x1801fe930
mov r15, qword [rsp + 0x100]
lea r13, [rbx + 0x934c]
mov r12d, dword [rsp + 0x34]
mov esi, r14d
mov qword [rsp + 0x108], r14
nop
mov r9d, 0x20
mov edi, r14d
test r12d, r12d
jle 0x1801fe9d3
mov rdx, r13
mov r8, r12
nop dword [rax]
nop dword [rax + rax]
mov ecx, r9d
movzx r9d, byte [rdx]
mov eax, edi
lea rdx, [rdx + 1]
cmp r9d, eax
mov edi, r9d
cmovle edi, eax
cmp r9d, ecx
cmovge r9d, ecx
sub r8, 1
jne 0x1801fe9b0
movsxd rcx, esi
imul r8, rcx, 0x102
imul rdx, rcx, 0x408
mov dword [rsp + 0x28], r12d
mov rcx, r15
add r8, 0x934c
mov dword [rsp + 0x20], edi
add r8, rbx
add rdx, 0x9958
add rdx, rbx
call fcn.1801fca30
mov rax, qword [rsp + 0x108]
inc esi
inc rax
add r13, 0x102
mov qword [rsp + 0x108], rax
cmp rax, rbp
jl 0x1801fe990
mov r12d, dword [rsp + 0x110]
mov edi, r14d
mov r15d, dword [rsp + 0x30]
mov edx, r14d
movsxd r8, edi
cmp r8, 0x10
jae 0x1802007ab
movsxd rcx, edx
mov eax, reloc.WS2_32.dll_recv
sub rcx, 0xffffffffffffff80
mov byte [rsp + r8 + 0x48], 0
add rcx, rbx
cmp byte [rcx], 0
je 0x1801fea6e
mov byte [rsp + r8 + 0x48], 1
inc rcx
sub rax, 1
jne 0x1801fea63
inc edi
add edx, 0x10
cmp edx, 0x100
jl 0x1801fea41
mov ecx, dword [rbx + 0x280]
lea rdi, [rbx + 0x284]
lea r8, [rsp + 0x48]
lea r9d, [rax + 0x10]
nop word [rax + rax]
cmp byte [r8], 0
mov edx, dword [rdi]
je 0x1801feaea
cmp edx, 8
jl 0x1801feade
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
movzx eax, byte [rbx + 0x283]
mov byte [rdx + rcx], al
mov ecx, dword [rbx + 0x280]
add dword [rdi], 0xfffffff8
inc dword [rbx + 0x74]
mov edx, dword [rdi]
shl ecx, 8
mov dword [rbx + 0x280], ecx
cmp edx, 8
jge 0x1801feab0
mov eax, 0x1f
sub eax, edx
bts ecx, eax
jmp 0x1801feb1e
cmp edx, 8
jl 0x1801feb1e
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
movzx eax, byte [rbx + 0x283]
mov byte [rdx + rcx], al
mov ecx, dword [rbx + 0x280]
add dword [rdi], 0xfffffff8
inc dword [rbx + 0x74]
mov edx, dword [rdi]
shl ecx, 8
mov dword [rbx + 0x280], ecx
cmp edx, 8
jge 0x1801feaf0
inc r8
mov dword [rbx + 0x280], ecx
lea eax, [rdx + 1]
mov dword [rdi], eax
sub r9, 1
jne 0x1801feaa0
lea r10, [rsp + 0x48]
lea r11, [rbx + 0x80]
lea r13d, [r9 + 0x10]
cmp byte [r10], 0
je 0x1801febfa
mov ecx, dword [rbx + 0x280]
mov r8, r11
mov r9d, reloc.WS2_32.dll_recv
nop
cmp byte [r8], 0
mov edx, dword [rdi]
je 0x1801febaa
cmp edx, 8
jl 0x1801feb9e
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
movzx eax, byte [rbx + 0x283]
mov byte [rdx + rcx], al
mov ecx, dword [rbx + 0x280]
add dword [rdi], 0xfffffff8
inc dword [rbx + 0x74]
mov edx, dword [rdi]
shl ecx, 8
mov dword [rbx + 0x280], ecx
cmp edx, 8
jge 0x1801feb70
mov eax, 0x1f
sub eax, edx
bts ecx, eax
jmp 0x1801febe0
cmp edx, 8
jl 0x1801febe0
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
movzx eax, byte [rbx + 0x283]
mov byte [rdx + rcx], al
mov ecx, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl ecx, 8
mov dword [rbx + 0x280], ecx
mov dword [rdi], edx
cmp edx, 8
jge 0x1801febb0
inc edx
mov rax, rdi
inc r8
mov dword [rax], edx
mov dword [rbx + 0x280], ecx
sub r9, 1
jne 0x1801feb60
inc r10
add r11, 0x10
sub r13, 1
jne 0x1801feb46
mov r8d, dword [rdi]
cmp r8d, 8
jl 0x1801fec52
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov edx, dword [rbx + 0x280]
add dword [rdi], 0xfffffff8
inc dword [rbx + 0x74]
mov r8d, dword [rdi]
shl edx, 8
mov dword [rbx + 0x280], edx
cmp r8d, 8
jge 0x1801fec20
jmp 0x1801fec58
mov edx, dword [rbx + 0x280]
mov ecx, 0x1d
sub ecx, r8d
add r8d, 3
shl r12d, cl
or r12d, edx
mov dword [rdi], r8d
mov dword [rbx + 0x280], r12d
cmp r8d, 8
jl 0x1801fecb7
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x280]
mov r8d, dword [rdi]
inc dword [rbx + 0x74]
add r8d, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rdi], r8d
cmp r8d, 8
jge 0x1801fec80
mov ecx, setsockopt
mov edx, r15d
sub ecx, r8d
add r8d, 0xf
shl edx, cl
or edx, r12d
mov dword [rdi], r8d
mov dword [rbx + 0x280], edx
test r15d, r15d
jle 0x1801fedc0
lea r10, [rbx + 0x4cfa]
mov r12, rbx
sub r12, r10
mov ecx, r8d
mov r11, r15
cmp byte [r10], 0
mov r9d, r14d
jbe 0x1801fed66
nop dword [rax]
cmp ecx, 8
jl 0x1801fed3e
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
movzx eax, byte [rbx + 0x283]
mov byte [rdx + rcx], al
mov edx, dword [rbx + 0x280]
add dword [rdi], 0xfffffff8
inc dword [rbx + 0x74]
mov ecx, dword [rdi]
shl edx, 8
mov dword [rbx + 0x280], edx
cmp ecx, 8
jge 0x1801fed10
mov eax, 0x1f
inc r9d
sub eax, ecx
bts edx, eax
inc ecx
mov dword [rbx + 0x280], edx
mov dword [rdi], ecx
movzx eax, byte [r12 + r10 + 0x4cfa]
cmp r9d, eax
jl 0x1801fed00
mov r8d, ecx
cmp ecx, 8
jl 0x1801feda4
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov edx, dword [rbx + 0x280]
mov r8d, dword [rdi]
inc dword [rbx + 0x74]
add r8d, 0xfffffff8
shl edx, 8
mov dword [rbx + 0x280], edx
mov dword [rdi], r8d
cmp r8d, 8
jge 0x1801fed70
inc r8d
mov dword [rbx + 0x280], edx
inc r10
mov dword [rdi], r8d
mov ecx, r8d
sub r11, 1
jne 0x1801fecf0
mov rsi, 0xffffffffffff6cb4
mov qword [rsp + 0x108], r14
mov r14d, dword [rsp + 0x34]
lea r12, [rbx + 0x934c]
sub rsi, rbx
mov qword [rsp + 0x118], rsi
mov r13, rsi
nop dword [rax]
movzx r11d, byte [r12]
mov r9d, edx
cmp r8d, 8
jl 0x1801fee33
nop
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r9d, dword [rbx + 0x280]
add dword [rdi], 0xfffffff8
inc dword [rbx + 0x74]
mov r8d, dword [rdi]
shl r9d, 8
mov dword [rbx + 0x280], r9d
cmp r8d, 8
jge 0x1801fee00
mov ecx, 0x1b
mov edx, r11d
sub ecx, r8d
add r8d, 5
shl edx, cl
or edx, r9d
mov dword [rdi], r8d
mov dword [rbx + 0x280], edx
test r14d, r14d
jle 0x1801ff008
add rsi, r12
mov r15, r12
mov rax, rsi
mov r9d, r8d
sub rax, r12
mov r10d, edx
add rax, 0x934c
mov r12, r14
add rax, rbx
mov rbp, rax
nop word [rax + rax]
movzx eax, byte [r15]
mov edx, r10d
cmp r11d, eax
jge 0x1801fef05
nop dword [rax]
cmp r9d, 8
jl 0x1801feed3
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r10d, dword [rbx + 0x280]
add dword [rdi], 0xfffffff8
inc dword [rbx + 0x74]
mov r9d, dword [rdi]
shl r10d, 8
mov dword [rbx + 0x280], r10d
cmp r9d, 8
jge 0x1801feea0
mov ecx, 0x1e
mov edx, 2
sub ecx, r9d
inc r11d
add r9d, 2
shl edx, cl
or edx, r10d
mov dword [rdi], r9d
mov dword [rbx + 0x280], edx
mov r8d, r9d
movzx eax, byte [r15 + rbp]
mov r10d, edx
cmp r11d, eax
jl 0x1801fee90
movzx eax, al
cmp r11d, eax
jle 0x1801fef8f
lea r10, [rsi + r13]
add r10, r15
cmp r9d, 8
jl 0x1801fef59
nop
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r9d, dword [rbx + 0x280]
mov r8d, dword [rdi]
inc dword [rbx + 0x74]
add r8d, 0xfffffff8
shl r9d, 8
mov dword [rbx + 0x280], r9d
mov dword [rdi], r8d
cmp r8d, 8
jge 0x1801fef20
jmp 0x1801fef5c
mov r9d, edx
mov ecx, 0x1e
mov edx, 3
sub ecx, r8d
dec r11d
shl edx, cl
or edx, r9d
lea r9d, [r8 + 2]
mov dword [rdi], r9d
mov r8d, r9d
mov dword [rbx + 0x280], edx
movzx eax, byte [r10 + rbx + 0x934c]
cmp r11d, eax
jg 0x1801fef18
cmp r9d, 8
jl 0x1801fefd4
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov edx, dword [rbx + 0x280]
mov r8d, dword [rdi]
inc dword [rbx + 0x74]
add r8d, 0xfffffff8
shl edx, 8
mov dword [rbx + 0x280], edx
mov dword [rdi], r8d
cmp r8d, 8
jge 0x1801fefa0
inc r8d
mov dword [rbx + 0x280], edx
inc r15
mov dword [rdi], r8d
mov r9d, r8d
mov r10d, edx
sub r12, 1
jne 0x1801fee80
mov rbp, qword [rsp + 0x68]
mov r12, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x118]
mov rax, qword [rsp + 0x108]
add r12, 0x102
inc rax
mov qword [rsp + 0x80], r12
sub r13, 0x102
mov qword [rsp + 0x108], rax
cmp rax, rbp
jl 0x1801fedf0
mov ecx, dword [rbx + 0x29c]
mov r14d, 0
mov rsi, qword [rsp + 0x40]
test ecx, ecx
jle 0x180200797
mov r12d, r14d
mov qword [rsp + 0x108], r14
nop
lea eax, [r14 + 0x31]
cmp eax, ecx
lea r13d, [rcx - 1]
cmovl r13d, eax
cmp rbp, 6
jne 0x180200695
mov eax, r13d
sub eax, r14d
cmp eax, 0x31
jne 0x180200695
movzx ecx, byte [r12 + rbx + 0x6a8]
imul r8, rcx, 0x102
imul r9, rcx, 0x408
movsxd r10, r14d
add r8, 0x934c
mov r14d, dword [rdi]
add r8, rbx
movzx eax, word [rsi + r10*2]
add r9, 0x9958
add r9, rbx
movzx r15d, byte [r8 + rax]
mov r11d, dword [r9 + rax*4]
cmp r14d, 8
jl 0x1801ff102
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov edx, dword [rbx + 0x280]
add dword [rdi], 0xfffffff8
inc dword [rbx + 0x74]
mov r14d, dword [rdi]
shl edx, 8
mov dword [rbx + 0x280], edx
cmp r14d, 8
jge 0x1801ff0d0
jmp 0x1801ff108
mov edx, dword [rbx + 0x280]
mov ecx, 0x20
sub ecx, r15d
sub ecx, r14d
shl r11d, cl
or r11d, edx
lea edx, [r15 + r14]
mov dword [rdi], edx
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 2]
mov r14d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1801ff173
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ff140
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r14d, cl
or r14d, r11d
mov dword [rbx + 0x280], r14d
movzx eax, word [rsi + r10*2 + 4]
mov r11d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1801ff1e3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r14d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r14d, 8
mov dword [rbx + 0x280], r14d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ff1b0
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r11d, cl
or r11d, r14d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 6]
mov r14d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1801ff253
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ff220
mov ecx, 0x20
sub ecx, edx
add edx, r15d
sub ecx, r15d
mov dword [rdi], edx
shl r14d, cl
or r14d, r11d
mov dword [rbx + 0x280], r14d
movzx eax, word [rsi + r10*2 + 8]
mov r11d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1801ff2c3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r14d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r14d, 8
mov dword [rbx + 0x280], r14d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ff290
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r11d, cl
or r11d, r14d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0xa]
mov r14d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1801ff333
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ff300
mov ecx, 0x20
sub ecx, edx
add edx, r15d
sub ecx, r15d
mov dword [rdi], edx
shl r14d, cl
or r14d, r11d
mov dword [rbx + 0x280], r14d
movzx eax, word [rsi + r10*2 + 0xc]
mov r11d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1801ff3a3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r14d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r14d, 8
mov dword [rbx + 0x280], r14d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ff370
mov ecx, 0x20
sub ecx, edx
add edx, r15d
sub ecx, r15d
mov dword [rdi], edx
shl r11d, cl
or r11d, r14d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0xe]
mov r14d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1801ff413
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ff3e0
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r14d, cl
or r14d, r11d
mov dword [rbx + 0x280], r14d
movzx eax, word [rsi + r10*2 + 0x10]
mov r11d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1801ff483
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r14d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r14d, 8
mov dword [rbx + 0x280], r14d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ff450
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r11d, cl
or r11d, r14d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x12]
mov r14d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1801ff4f3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ff4c0
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r14d, cl
or r14d, r11d
mov dword [rbx + 0x280], r14d
movzx eax, word [rsi + r10*2 + 0x14]
mov r11d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1801ff563
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r14d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r14d, 8
mov dword [rbx + 0x280], r14d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ff530
mov ecx, 0x20
sub ecx, edx
add edx, r15d
sub ecx, r15d
mov dword [rdi], edx
shl r11d, cl
or r11d, r14d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x16]
mov r14d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1801ff5d3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ff5a0
mov ecx, 0x20
sub ecx, edx
add edx, r15d
sub ecx, r15d
mov dword [rdi], edx
shl r14d, cl
or r14d, r11d
mov dword [rbx + 0x280], r14d
movzx eax, word [rsi + r10*2 + 0x18]
mov r11d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1801ff643
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r14d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r14d, 8
mov dword [rbx + 0x280], r14d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ff610
mov ecx, 0x20
sub ecx, edx
add edx, r15d
sub ecx, r15d
mov dword [rdi], edx
shl r11d, cl
or r11d, r14d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x1a]
mov r14d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1801ff6b3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ff680
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r14d, cl
or r14d, r11d
mov dword [rbx + 0x280], r14d
movzx eax, word [rsi + r10*2 + 0x1c]
mov r11d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1801ff723
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r14d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r14d, 8
mov dword [rbx + 0x280], r14d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ff6f0
mov ecx, 0x20
sub ecx, edx
add edx, r15d
sub ecx, r15d
mov dword [rdi], edx
shl r11d, cl
or r11d, r14d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x1e]
mov r14d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1801ff793
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ff760
mov ecx, 0x20
sub ecx, edx
add edx, r15d
sub ecx, r15d
mov dword [rdi], edx
shl r14d, cl
or r14d, r11d
mov dword [rbx + 0x280], r14d
movzx eax, word [rsi + r10*2 + 0x20]
mov r11d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1801ff803
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r14d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r14d, 8
mov dword [rbx + 0x280], r14d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ff7d0
mov ecx, 0x20
sub ecx, edx
add edx, r15d
sub ecx, r15d
mov dword [rdi], edx
shl r11d, cl
or r11d, r14d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x22]
mov r14d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1801ff873
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ff840
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r14d, cl
or r14d, r11d
mov dword [rbx + 0x280], r14d
movzx eax, word [rsi + r10*2 + 0x24]
mov r11d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1801ff8e3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r14d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r14d, 8
mov dword [rbx + 0x280], r14d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ff8b0
mov ecx, 0x20
sub ecx, edx
add edx, r15d
sub ecx, r15d
mov dword [rdi], edx
shl r11d, cl
or r11d, r14d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x26]
mov r14d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1801ff953
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ff920
mov ecx, 0x20
sub ecx, edx
add edx, r15d
sub ecx, r15d
mov dword [rdi], edx
shl r14d, cl
or r14d, r11d
mov dword [rbx + 0x280], r14d
movzx eax, word [rsi + r10*2 + 0x28]
mov r11d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1801ff9c3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r14d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r14d, 8
mov dword [rbx + 0x280], r14d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ff990
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r11d, cl
or r11d, r14d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x2a]
mov r14d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1801ffa33
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ffa00
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r14d, cl
or r14d, r11d
mov dword [rbx + 0x280], r14d
movzx eax, word [rsi + r10*2 + 0x2c]
mov r11d, dword [r9 + rax*4]
movzx r15d, byte [rax + r8]
cmp edx, 8
jl 0x1801ffaa3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r14d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r14d, 8
mov dword [rbx + 0x280], r14d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ffa70
mov ecx, 0x20
sub ecx, edx
add edx, r15d
sub ecx, r15d
mov dword [rdi], edx
shl r11d, cl
or r11d, r14d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x2e]
mov r14d, dword [r9 + rax*4]
movzx r15d, byte [rax + r8]
cmp edx, 8
jl 0x1801ffb13
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ffae0
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r14d, cl
or r14d, r11d
mov dword [rbx + 0x280], r14d
movzx eax, word [rsi + r10*2 + 0x30]
mov r11d, dword [r9 + rax*4]
movzx r15d, byte [rax + r8]
cmp edx, 8
jl 0x1801ffb83
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r14d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r14d, 8
mov dword [rbx + 0x280], r14d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ffb50
mov ecx, 0x20
sub ecx, edx
add edx, r15d
sub ecx, r15d
mov dword [rdi], edx
shl r11d, cl
or r11d, r14d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x32]
mov r14d, dword [r9 + rax*4]
movzx r15d, byte [rax + r8]
cmp edx, 8
jl 0x1801ffbf3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ffbc0
mov ecx, 0x20
sub ecx, edx
add edx, r15d
sub ecx, r15d
mov dword [rdi], edx
shl r14d, cl
or r14d, r11d
mov dword [rbx + 0x280], r14d
movzx eax, word [rsi + r10*2 + 0x34]
mov r11d, dword [r9 + rax*4]
movzx r15d, byte [rax + r8]
cmp edx, 8
jl 0x1801ffc63
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r14d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r14d, 8
mov dword [rbx + 0x280], r14d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ffc30
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r11d, cl
or r11d, r14d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x36]
mov r14d, dword [r9 + rax*4]
movzx r15d, byte [rax + r8]
cmp edx, 8
jl 0x1801ffcd3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ffca0
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r14d, cl
or r14d, r11d
mov dword [rbx + 0x280], r14d
movzx eax, word [rsi + r10*2 + 0x38]
mov r11d, dword [r9 + rax*4]
movzx r15d, byte [rax + r8]
cmp edx, 8
jl 0x1801ffd43
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r14d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r14d, 8
mov dword [rbx + 0x280], r14d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ffd10
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r11d, cl
or r11d, r14d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x3a]
mov r14d, dword [r9 + rax*4]
movzx r15d, byte [rax + r8]
cmp edx, 8
jl 0x1801ffdb3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ffd80
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r14d, cl
or r14d, r11d
mov dword [rbx + 0x280], r14d
movzx eax, word [rsi + r10*2 + 0x3c]
mov r11d, dword [r9 + rax*4]
movzx r15d, byte [rax + r8]
cmp edx, 8
jl 0x1801ffe23
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r14d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r14d, 8
mov dword [rbx + 0x280], r14d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ffdf0
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r11d, cl
or r11d, r14d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x3e]
mov r14d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1801ffe93
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ffe60
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r14d, cl
or r14d, r11d
mov dword [rbx + 0x280], r14d
movzx eax, word [rsi + r10*2 + 0x40]
mov r11d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1801fff03
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r14d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r14d, 8
mov dword [rbx + 0x280], r14d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801ffed0
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r11d, cl
or r11d, r14d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x42]
mov r14d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1801fff73
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801fff40
mov ecx, 0x20
sub ecx, edx
add edx, r15d
sub ecx, r15d
mov dword [rdi], edx
shl r14d, cl
or r14d, r11d
mov dword [rbx + 0x280], r14d
movzx eax, word [rsi + r10*2 + 0x44]
mov r11d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1801fffe3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r14d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r14d, 8
mov dword [rbx + 0x280], r14d
mov dword [rdi], edx
cmp edx, 8
jge 0x1801fffb0
mov ecx, 0x20
sub ecx, edx
add edx, r15d
sub ecx, r15d
mov dword [rdi], edx
shl r11d, cl
or r11d, r14d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x46]
mov r14d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x180200053
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x180200020
mov ecx, 0x20
sub ecx, edx
add edx, r15d
sub ecx, r15d
mov dword [rdi], edx
shl r14d, cl
or r14d, r11d
mov dword [rbx + 0x280], r14d
movzx eax, word [rsi + r10*2 + 0x48]
mov r11d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1802000c3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r14d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r14d, 8
mov dword [rbx + 0x280], r14d
mov dword [rdi], edx
cmp edx, 8
jge 0x180200090
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r11d, cl
or r11d, r14d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x4a]
mov r14d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x180200133
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x180200100
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r14d, cl
or r14d, r11d
mov dword [rbx + 0x280], r14d
movzx eax, word [rsi + r10*2 + 0x4c]
mov r11d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1802001a3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r14d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r14d, 8
mov dword [rbx + 0x280], r14d
mov dword [rdi], edx
cmp edx, 8
jge 0x180200170
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r11d, cl
or r11d, r14d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x4e]
mov r14d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x180200213
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x1802001e0
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r14d, cl
or r14d, r11d
mov dword [rbx + 0x280], r14d
movzx eax, word [rsi + r10*2 + 0x50]
mov r11d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x180200283
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r14d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r14d, 8
mov dword [rbx + 0x280], r14d
mov dword [rdi], edx
cmp edx, 8
jge 0x180200250
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r11d, cl
or r11d, r14d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x52]
mov r14d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1802002f3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x1802002c0
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r14d, cl
or r14d, r11d
mov dword [rbx + 0x280], r14d
movzx eax, word [rsi + r10*2 + 0x54]
mov r11d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x180200363
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r14d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r14d, 8
mov dword [rbx + 0x280], r14d
mov dword [rdi], edx
cmp edx, 8
jge 0x180200330
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r11d, cl
or r11d, r14d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x56]
mov r14d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1802003d3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x1802003a0
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r14d, cl
or r14d, r11d
mov dword [rbx + 0x280], r14d
movzx eax, word [rsi + r10*2 + 0x58]
mov r11d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x180200443
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r14d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r14d, 8
mov dword [rbx + 0x280], r14d
mov dword [rdi], edx
cmp edx, 8
jge 0x180200410
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r11d, cl
or r11d, r14d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x5a]
mov r14d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x1802004b3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x180200480
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r14d, cl
or r14d, r11d
mov dword [rbx + 0x280], r14d
movzx eax, word [rsi + r10*2 + 0x5c]
mov r11d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x180200523
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r14d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r14d, 8
mov dword [rbx + 0x280], r14d
mov dword [rdi], edx
cmp edx, 8
jge 0x1802004f0
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r11d, cl
or r11d, r14d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x5e]
mov r14d, dword [r9 + rax*4]
movzx r15d, byte [r8 + rax]
cmp edx, 8
jl 0x180200593
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x180200560
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r14d, cl
or r14d, r11d
mov dword [rbx + 0x280], r14d
movzx eax, word [rsi + r10*2 + 0x60]
mov r11d, dword [r9 + rax*4]
movzx r15d, byte [rax + r8]
cmp edx, 8
jl 0x180200603
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r14d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r14d, 8
mov dword [rbx + 0x280], r14d
mov dword [rdi], edx
cmp edx, 8
jge 0x1802005d0
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
mov dword [rdi], edx
shl r11d, cl
or r11d, r14d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x62]
mov r10d, dword [r9 + rax*4]
movzx r9d, byte [rax + r8]
cmp edx, 8
jl 0x180200673
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x180200640
mov ecx, 0x20
lea eax, [r9 + rdx]
sub ecx, r9d
mov dword [rdi], eax
sub ecx, edx
shl r10d, cl
or r10d, r11d
mov dword [rbx + 0x280], r10d
jmp 0x180200779
cmp r14d, r13d
jg 0x180200779
mov r10d, dword [rdi]
mov r15d, r13d
mov r9d, dword [rbx + 0x280]
sub r15d, r14d
mov rbp, qword [rsp + 0x108]
inc r15d
movsxd rax, r14d
mov r8d, r10d
lea r11, [rsi + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx + rbp + 0x6a8]
imul rdx, rax, 0x102
movzx eax, word [r11]
add rdx, rax
mov r12d, dword [rbx + rdx*4 + 0x9958]
movzx r14d, byte [rdx + rbx + 0x934c]
cmp r10d, 8
jl 0x180200736
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov edx, dword [rbx + 0x280]
mov r8d, dword [rdi]
inc dword [rbx + 0x74]
add r8d, 0xfffffff8
shl edx, 8
mov dword [rbx + 0x280], edx
mov dword [rdi], r8d
cmp r8d, 8
jge 0x180200700
jmp 0x180200739
mov edx, r9d
lea r10d, [r14 + r8]
mov ecx, 0x20
sub ecx, r14d
mov dword [rdi], r10d
sub ecx, r8d
mov r9d, r12d
shl r9d, cl
add r11, 2
or r9d, edx
mov r8d, r10d
mov dword [rbx + 0x280], r9d
sub r15, 1
jne 0x1802006d0
mov rbp, qword [rsp + 0x68]
mov r12, qword [rsp + 0x108]
mov ecx, dword [rbx + 0x29c]
lea r14d, [r13 + 1]
inc r12
mov qword [rsp + 0x108], r12
cmp r14d, ecx
jl 0x1801ff060
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
call fcn.18007b5a4
int3