Function at 0x1400b67f4
Capabilities:
Access peb ldr_data
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x1402a0ec0]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rdx, qword [0x1402a1d40]
xor r12d, r12d
mov r15d, 0x811c9dc5
test rdx, rdx
jne 0x1400b6993
mov rax, qword gs:[0x60]
mov ebx, r12d
mov edi, 0xe463da3c
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r8, r14
movups xmm0, xmmword [r8 + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x1400b689d
psrldq xmm0, 8
mov edx, r15d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x1400b6890
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x1400b6881
cmp edx, ebx
jne 0x1400b696e
mov r9, qword [r8 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x1400b696e
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1400b696e
mov r15d, dword [r10 + 0x20]
dec r11d
mov esi, 0x811c9dc5
lea rcx, [r15 + r11*4]
mov edx, dword [rcx + r9]
add rdx, r9
jmp 0x1400b68f1
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1400b68e6
cmp esi, edi
je 0x1400b690b
test r11d, r11d
jne 0x1400b68d1
mov r15d, 0x811c9dc5
jmp 0x1400b696e
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x1400b6986
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1400b6986
mov r15d, 0x811c9dc5
mov ebx, r15d
mov edi, r15d
jmp 0x1400b694f
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400b6941
jmp 0x1400b6962
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400b6957
mov r8, qword [r14]
mov rax, qword [r8]
mov r8, rax
cmp rax, r14
je 0x1400b6983
cmp qword [rax + 0x30], r12
jne 0x1400b6857
mov rdx, r12
mov qword [0x1402a1d40], rdx
mov r15d, 0x811c9dc5
xor ecx, ecx
call rdx
mov rbx, rax
call fcn.1400752e8
movsx esi, al
call fcn.1400752e4
movsx ebp, al
mov r9d, ebp
imul r9d, esi
call fcn.1400752f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx r10d, al
add ecx, r10d
lea eax, [rcx + r9*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b6c5e
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea edi, [r10 + r9*4]
test rbx, rbx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r12
sete al
xor edx, edx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b6a86
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x1400b6a86
mov r11d, 4
jmp 0x1400b6aec
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b6ae7
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
xorps xmm0, xmm0
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r11d, xmm0
jmp 0x1400b6aec
mov r11d, dword [rsp + 0x20]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r11d
test eax, eax
je 0x1400b6c5e
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm2, xmm2
sub eax, ecx
xor edx, edx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b6bcd
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x1400b7a36
call fcn.1400752f4
movsx edx, al
mov ecx, esi
imul ecx, ebp
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
lea eax, [rdx + rax*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b6c51
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400752f4
movsx ecx, al
xorps xmm0, xmm0
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
jmp 0x1400b6c55
mov eax, dword [rsp + 0x20]
cmp r12d, eax
jl 0x1400b7a36
movsxd r13, dword [rbx + 0x3c]
mov rdx, qword [0x1402a3e98]
add r13, rbx
test rdx, rdx
jne 0x1400b6dba
mov rax, qword gs:[0x60]
mov edi, r12d
mov esi, 0x558c274d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400b6cda
psrldq xmm0, 8
mov edx, r15d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400b6ccd
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400b6cbe
cmp edx, edi
jne 0x1400b6d9b
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400b6d9b
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x1400b6d9b
mov ebp, dword [r11 + 0x20]
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + rbp]
mov edx, r15d
add r8, r10
jmp 0x1400b6d2a
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400b6d1f
cmp edx, esi
je 0x1400b6d3e
test ebx, ebx
jne 0x1400b6d0d
jmp 0x1400b6d9b
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov edx, dword [rdx + r9*4]
add rdx, r10
cmp rdx, r11
jbe 0x1400b6db3
lea rcx, [r11 + rax]
cmp rdx, rcx
jae 0x1400b6db3
mov edi, r15d
mov esi, r15d
jmp 0x1400b6d7c
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400b6d6e
jmp 0x1400b6d8f
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400b6d84
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x1400b6db0
cmp qword [rax + 0x30], r12
jne 0x1400b6c94
mov rdx, r12
mov qword [0x1402a3e98], rdx
mov ecx, 0x108
call rdx
movzx r15d, word [r13 + 0x14]
mov r9d, r12d
add r15, r13
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x34], r12d
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.1400752f4
movsx ecx, al
add r8d, ecx
mov dword [rsp + 0x20], r8d
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea ebx, [rcx + rdx*4]
mov dword [rsp + 0x40], ebx
call fcn.1400752e4
movsx r10d, al
call fcn.1400752e8
movsx ecx, al
imul r10d, ecx
mov dword [rsp + 0x38], r10d
call fcn.1400752f4
movsx r11d, al
mov dword [rsp + 0x3c], r11d
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm2, xmm2
sub eax, ecx
xor edx, edx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b6eff
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x1400b6eff
mov eax, 4
mov dword [rsp + 0x30], eax
jmp 0x1400b6f63
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r10 + r10*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b6f5f
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r10 + r10*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
xorps xmm0, xmm0
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
jmp 0x1400b6ef9
mov eax, dword [rsp + 0x30]
cmp r9d, eax
jge 0x1400b72e0
xor edi, edi
mov r12d, edi
cmp di, word [r13 + 6]
jae 0x1400b72ca
mov r10, qword [0x1402a3f18]
test r10, r10
jne 0x1400b70ea
mov rax, qword gs:[0x60]
mov esi, edi
mov ebp, 0x820621f3
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rbx, r14
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x1400b6ff1
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400b6fe4
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400b6fd5
cmp edx, esi
jne 0x1400b70cb
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r11d, eax
add r11, r9
shr rax, 0x20
cmp r11, r9
je 0x1400b70cb
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400b70cb
mov edi, dword [r11 + 0x20]
dec r10d
lea rdx, [rdi + r10*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1400b7045
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400b703a
cmp edx, ebp
je 0x1400b705c
test r10d, r10d
jne 0x1400b7025
xor edi, edi
jmp 0x1400b70cb
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r10*2]
mov r10d, dword [rdx + r8*4]
add r10, r9
cmp r10, r11
jbe 0x1400b7174
lea rcx, [rax + r11]
cmp r10, rcx
jae 0x1400b7174
mov eax, 0x811c9dc5
mov esi, eax
mov ebp, eax
jmp 0x1400b70a5
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400b7097
inc r10
xor edi, edi
jmp 0x1400b70c1
movsx eax, al
xor eax, ebp
imul ebp, eax, 0x1000193
inc r10
mov al, byte [r10]
test al, al
jne 0x1400b70b3
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x1400b70e0
cmp qword [rax + 0x30], rdi
jne 0x1400b6faa
mov r10, rdi
mov qword [0x1402a3f18], r10
mov edx, Ordinal_41
lea r9, [rsp + 0x50]
lea rcx, [r15 + 0x18]
lea r8d, [rdx + 0x18]
call r10
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and qword [r15 + 0x20], 0
and qword [r15 + 0x28], 0
mov byte [r15 + 0x18], al
mov byte [r15 + 0x19], dil
mov dword [r15 + 0x3c], edi
mov r10, qword [0x1402a3f18]
test r10, r10
jne 0x1400b7290
mov rax, qword gs:[0x60]
mov esi, edi
mov ebp, 0x820621f3
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rbx, r14
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x1400b7197
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400b718a
xor edi, edi
jmp 0x1400b70e3
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400b717b
cmp edx, esi
jne 0x1400b7271
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r11d, eax
add r11, r9
shr rax, 0x20
cmp r11, r9
je 0x1400b7271
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400b7271
mov edi, dword [r11 + 0x20]
dec r10d
lea rdx, [rdi + r10*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1400b71eb
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400b71e0
cmp edx, ebp
je 0x1400b7202
test r10d, r10d
jne 0x1400b71cb
xor edi, edi
jmp 0x1400b7271
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r10*2]
mov r10d, dword [rdx + r8*4]
add r10, r9
cmp r10, r11
jbe 0x1400b72dc
lea rcx, [r11 + rax]
cmp r10, rcx
jae 0x1400b72dc
mov eax, 0x811c9dc5
mov esi, eax
mov ebp, eax
jmp 0x1400b724b
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400b723d
inc r10
xor edi, edi
jmp 0x1400b7267
movsx eax, al
xor eax, ebp
imul ebp, eax, 0x1000193
inc r10
mov al, byte [r10]
test al, al
jne 0x1400b7259
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x1400b7286
cmp qword [rax + 0x30], rdi
jne 0x1400b7149
mov r10, rdi
mov qword [0x1402a3f18], r10
mov r8d, dword [rsp + 0x50]
lea r9, [rsp + 0x50]
mov edx, Ordinal_41
lea rcx, [r15 + 0x18]
call r10
movzx eax, word [r13 + 6]
inc r12d
cmp r12d, eax
jb 0x1400b6f7c
mov r9d, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x38]
mov r11d, dword [rsp + 0x3c]
mov ebx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x20]
inc r9d
mov dword [rsp + 0x34], r9d
jmp 0x1400b6e47
xor edi, edi
jmp 0x1400b7289
mov r9, qword [0x1402a3f50]
xor r15d, r15d
test r9, r9
jne 0x1400b744c
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xa45cec64
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
mov ebp, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400b735c
psrldq xmm0, 8
mov edx, ebp
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400b734f
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400b7340
cmp edx, edi
jne 0x1400b742d
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400b742d
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x1400b742d
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r10]
mov edx, ebp
add r8, r10
jmp 0x1400b73ab
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400b73a0
cmp edx, esi
je 0x1400b73c2
test ebx, ebx
jne 0x1400b738f
xor r15d, r15d
jmp 0x1400b742d
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r10
add rdx, r10
movzx r8d, word [rcx + rbx*2]
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x1400b74bf
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x1400b74bf
mov edi, ebp
mov esi, ebp
jmp 0x1400b7406
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400b73f8
inc r9
xor r15d, r15d
jmp 0x1400b7423
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x1400b7415
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x1400b7442
cmp qword [rax + 0x30], r15
jne 0x1400b7312
mov r9, r15
mov qword [0x1402a3f50], r9
mov rbp, qword [rsp + 0x28]
mov r8d, 0x108
mov rcx, rbp
mov rdx, r13
call r9
mov r9, qword [0x1402a3e90]
test r9, r9
jne 0x1400b75c7
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xcb80cc06
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400b74e0
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400b74d3
xor r15d, r15d
jmp 0x1400b7445
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400b74c4
cmp edx, edi
jne 0x1400b75a3
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400b75a3
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x1400b75a3
mov ebp, dword [r11 + 0x20]
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + rbp]
mov edx, r12d
add r8, r10
jmp 0x1400b7530
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400b7525
cmp edx, esi
je 0x1400b7544
test ebx, ebx
jne 0x1400b7513
jmp 0x1400b75a3
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r10
add rdx, r10
movzx r8d, word [rcx + rbx*2]
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x1400b75bb
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x1400b75bb
mov edi, r12d
mov esi, r12d
jmp 0x1400b7582
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400b7574
jmp 0x1400b7596
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x1400b758b
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x1400b75b8
cmp qword [rax + 0x30], r15
jne 0x1400b748f
mov r9, r15
mov rbp, qword [rsp + 0x28]
mov qword [0x1402a3e90], r9
xor edx, edx
mov r8d, 0x108
mov rcx, rbp
call r9
mov r10, qword [0x1402a3f18]
mov r12d, 0x820621f3
test r10, r10
jne 0x1400b7737
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r12d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r10, r14
movups xmm0, xmmword [r10 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400b7650
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400b7643
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400b7634
cmp edx, edi
jne 0x1400b7718
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r11d, eax
add r11, r9
shr rax, 0x20
cmp r11, r9
je 0x1400b7718
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x1400b7718
mov ebp, dword [r11 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + rbp]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1400b76a2
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400b7697
cmp edx, esi
je 0x1400b76b6
test ebx, ebx
jne 0x1400b7683
jmp 0x1400b7718
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov r10d, dword [rdx + r8*4]
add r10, r9
cmp r10, r11
jbe 0x1400b7730
lea rcx, [r11 + rax]
cmp r10, rcx
jae 0x1400b7730
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1400b76f7
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400b76e9
jmp 0x1400b770b
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r10
mov al, byte [r10]
test al, al
jne 0x1400b7700
mov r10, qword [r14]
mov rax, qword [r10]
mov r10, rax
cmp rax, r14
je 0x1400b772d
cmp qword [rax + 0x30], r15
jne 0x1400b7608
mov r10, r15
mov qword [0x1402a3f18], r10
lea r9, [rsp + 0x54]
mov edx, 0x108
mov r8d, 0x40
mov rcx, r13
call r10
and qword [r13 + 8], 0
and qword [r13 + 0x10], 0
and qword [r13 + 0x50], 0
mov word [r13 + 4], r15w
mov qword [r13 + 0x30], r15
mov r10, qword [0x1402a3f18]
test r10, r10
jne 0x1400b78bf
mov rax, qword gs:[0x60]
mov edi, r15d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r9, rsi
movups xmm0, xmmword [r9 + 0x58]
mov r14d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400b77db
psrldq xmm0, 8
mov edx, r14d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400b77ce
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400b77bf
cmp edx, edi
jne 0x1400b78a0
mov r11, qword [r9 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1400b78a0
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x1400b78a0
mov ebp, dword [rbx + 0x20]
dec r10d
lea rdx, [r11 + r10*4]
mov r8d, dword [rdx + rbp]
mov edx, r14d
add r8, r11
jmp 0x1400b782b
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400b7820
cmp edx, r12d
je 0x1400b7841
test r10d, r10d
jne 0x1400b780d
jmp 0x1400b78a0
mov edx, dword [rbx + 0x24]
add rdx, r11
movzx r9d, word [rdx + r10*2]
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov r10d, dword [rdx + r9*4]
add r10, r11
cmp r10, rbx
jbe 0x1400b78b8
lea rcx, [rbx + rax]
cmp r10, rcx
jae 0x1400b78b8
mov edi, r14d
mov r12d, r14d
jmp 0x1400b787d
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400b786f
jmp 0x1400b7893
movsx eax, al
xor eax, r12d
imul r12d, eax, 0x1000193
inc r10
mov al, byte [r10]
test al, al
jne 0x1400b7886
mov r9, qword [rsi]
mov rax, qword [r9]
mov r9, rax
cmp rax, rsi
je 0x1400b78b5
cmp qword [rax + 0x30], r15
jne 0x1400b778f
mov r10, r15
mov qword [0x1402a3f18], r10
mov r8d, dword [rsp + 0x54]
lea r9, [rsp + 0x54]
mov edx, 0x108
mov rcx, r13
call r10
mov rdx, qword [0x1402a3e88]
test rdx, rdx
jne 0x1400b7a2f
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0x99b3eedb
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400b794f
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400b7942
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400b7933
cmp edx, edi
jne 0x1400b7a10
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400b7a10
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x1400b7a10
mov ebp, dword [r11 + 0x20]
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + rbp]
mov edx, r12d
add r8, r10
jmp 0x1400b799f
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400b7994
cmp edx, esi
je 0x1400b79b3
test ebx, ebx
jne 0x1400b7982
jmp 0x1400b7a10
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov edx, dword [rdx + r9*4]
add rdx, r10
cmp rdx, r11
jbe 0x1400b7a28
lea rcx, [r11 + rax]
cmp rdx, rcx
jae 0x1400b7a28
mov edi, r12d
mov esi, r12d
jmp 0x1400b79f1
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400b79e3
jmp 0x1400b7a04
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400b79f9
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x1400b7a25
cmp qword [rax + 0x30], r15
jne 0x1400b7903
mov rdx, r15
mov qword [0x1402a3e88], rdx
mov rcx, qword [rsp + 0x28]
call rdx
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14012ce10
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret