Function at 0x1800335f0
Capabilities:
Hash data with md5

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x28]
sub rsp, 0x128
mov r14, r9
xor cl, cl
mov byte [rbp + 0x70], cl
mov rax, r9
cmp qword [r9 + 0x18], 0x10
jb 0x18003362c
mov rax, qword [r9]
xor r13d, r13d
mov qword [r9 + 0x10], r13
mov byte [rax], cl
mov r12d, r13d
mov dword [rbp + 0x88], r13d
test r8d, r8d
je 0x18003425b
mov ecx, socket
mov eax, r12d
add rax, rax
mov r15, qword [rdx + rax*8 + 8]
mov edi, dword [rdx + rax*8]
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
cmp rdi, 0xf
ja 0x18003369a
mov qword [rsp + 0x70], rdi
mov r8d, edi
mov rdx, r15
lea rcx, [rsp + 0x60]
call fcn.18009fc20
mov byte [rsp + rdi + 0x60], 0
mov rbx, qword [rsp + 0x60]
jmp 0x18003370b
mov rsi, rdi
or rsi, 0xf
cmp rsi, 0x16
cmovb rsi, rcx
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1800336e2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180034278
mov rcx, rax
call fcn.18009d1b8
test rax, rax
je 0x180034290
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800336ea
call fcn.18009d1b8
mov rbx, rax
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rsi
mov r8, rdi
mov rdx, r15
mov rcx, rbx
call fcn.18009fc20
mov byte [rbx + rdi], 0
mov qword [rsp + 0x60], rbx
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
mov esi, reloc.WS2_32.dll_ntohl
cmp qword [rsp + 0x70], rsi
cmovb rsi, qword [rsp + 0x70]
lea r15, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae r15, rbx
cmp rsi, 0xf
ja 0x180033765
mov qword [rbp - 0x70], rsi
mov r8, rsi
mov rdx, r15
lea rcx, [rbp - 0x80]
call fcn.18009fc20
mov byte [rbp + rsi - 0x80], 0
mov rbx, qword [rbp - 0x68]
mov rsi, qword [rbp - 0x70]
mov rdi, qword [rbp - 0x80]
jmp 0x180033809
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x180034272
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x180033793
mov rbx, rax
movabs rax, 0x8000000000000027
jmp 0x1800337ba
cmp rbx, 0x16
mov eax, socket
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800337d9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180034284
mov rcx, rax
call fcn.18009d1b8
test rax, rax
je 0x18003428a
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1800337eb
test rcx, rcx
je 0x1800337e8
call fcn.18009d1b8
mov rdi, rax
jmp 0x1800337eb
mov rdi, r13
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rbx
mov r8, rsi
mov rdx, r15
mov rcx, rdi
call fcn.18009fc20
mov byte [rdi + rsi], 0
mov qword [rbp - 0x80], rdi
lea rcx, [rbp - 0x80]
cmp rbx, 0x10
cmovae rcx, rdi
cmp rsi, 0xe
jne 0x180033833
mov r8, rsi
lea rdx, str._bm1_sesskey_
call fcn.18009fb20
test eax, eax
jne 0x180033833
mov sil, 1
jmp 0x180033836
xor sil, sil
cmp rbx, 0x10
jb 0x18003386d
lea rdx, [rbx + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180033865
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003428a
mov rcx, rdi
call fcn.18009d1f4
mov rdi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x78]
test sil, sil
je 0x180034205
mov byte [rbp + 0x70], 1
lea rbx, [rsp + 0x60]
cmp r13, 0x10
cmovae rbx, rdi
mov r15, qword [rsp + 0x70]
cmp r15, 2
jb 0x1800338f4
lea rsi, [r15 + rbx]
lea r8, [rsi - 1]
sub r8, rbx
mov edx, 0x5c
mov rcx, rbx
call fcn.1800a06d0
test rax, rax
je 0x1800338f4
nop dword [rax]
cmp byte [rax], 0x5c
jne 0x1800338cf
cmp byte [rax + 1], 0x74
jne 0x1800338cf
xor ecx, ecx
jmp 0x1800338d4
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x18003394f
inc rax
lea r8, [rsi - 1]
sub r8, rax
mov edx, 0x5c
mov rcx, rax
call fcn.1800a06d0
test rax, rax
jne 0x1800338c0
mov rax, 0xffffffffffffffff
cmp rax, 0xffffffffffffffff
je 0x180034205
lea rsi, [rsp + 0x60]
cmp r13, 0x10
cmovae rsi, rdi
cmp r15, 2
jb 0x18003397d
lea r12, [r15 + rsi]
lea r8, [r12 - 1]
sub r8, rsi
mov edx, 0x5c
mov rcx, rsi
call fcn.1800a06d0
mov rbx, rax
test rax, rax
je 0x18003397d
nop dword [rax]
cmp byte [rbx], 0x5c
jne 0x180033954
cmp byte [rbx + 1], 0x74
jne 0x180033954
xor eax, eax
jmp 0x180033959
sub rax, rbx
jmp 0x1800338fb
sbb eax, eax
or eax, 1
test eax, eax
je 0x1800339da
inc rbx
lea r8, [r12 - 1]
sub r8, rbx
mov edx, 0x5c
mov rcx, rbx
call fcn.1800a06d0
mov rbx, rax
test rax, rax
jne 0x180033940
mov rbx, 0xffffffffffffffff
movsxd rdx, ebx
mov qword [rbp + 0x10], rdx
lea r12, [rsp + 0x60]
cmp r13, 0x10
cmovae r12, rdi
cmp r15, 3
jb 0x180033a0c
lea rax, [r15 - 3]
cmp rdx, rax
ja 0x180033a0c
lea rsi, [r15 + r12]
lea rcx, [r12 + rdx]
lea r8, [rsi - 2]
sub r8, rcx
mov edx, 0x5c
call fcn.1800a06d0
test rax, rax
je 0x180033a08
cmp byte [rax], 0x5c
jne 0x1800339df
cmp byte [rax + 1], 0x63
jne 0x1800339df
cmp byte [rax + 2], 0x76
jne 0x1800339df
xor ecx, ecx
jmp 0x1800339e4
sub rbx, rsi
jmp 0x180033984
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x180033a81
inc rax
lea r8, [rsi - 2]
sub r8, rax
mov edx, 0x5c
mov rcx, rax
call fcn.1800a06d0
test rax, rax
jne 0x1800339c5
mov rdx, qword [rbp + 0x10]
mov rax, 0xffffffffffffffff
cmp eax, ebx
jle 0x180033bba
mov qword [rbp - 0x80], 0
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
cmp r15, rdx
jb 0x18003427e
sub eax, ebx
movsxd rsi, eax
inc rsi
sub r15, rdx
cmp r15, rsi
cmovb rsi, r15
lea r15, [rsp + 0x60]
cmp r13, 0x10
cmovae r15, rdi
add r15, rdx
cmp rsi, 0xf
ja 0x180033a8a
mov qword [rbp - 0x70], rsi
mov r8, rsi
mov rdx, r15
lea rcx, [rbp - 0x80]
call fcn.18009fc20
mov byte [rbp + rsi - 0x80], 0
mov rbx, qword [rbp - 0x68]
mov rdi, qword [rbp - 0x80]
jmp 0x180033b2d
sub rax, r12
mov rdx, qword [rbp + 0x10]
jmp 0x180033a13
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x180034272
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x180033ab8
mov rbx, rax
movabs rax, 0x8000000000000027
jmp 0x180033adf
cmp rbx, 0x16
mov eax, socket
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180033afe
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180034284
mov rcx, rax
call fcn.18009d1b8
test rax, rax
je 0x18003428a
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180033b0f
test rcx, rcx
je 0x180033b0d
call fcn.18009d1b8
mov rdi, rax
jmp 0x180033b0f
xor edi, edi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rbx
mov r8, rsi
mov rdx, r15
mov rcx, rdi
call fcn.18009fc20
mov byte [rdi + rsi], 0
mov qword [rbp - 0x80], rdi
lea rax, [rbp - 0x80]
cmp r14, rax
je 0x180033b83
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x180033b70
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x180033b6b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18003428a
mov rcx, r8
call fcn.18009d1f4
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [r14 + 0x10], xmm1
jmp 0x180033bba
cmp rbx, 0x10
jb 0x180033bba
lea rdx, [rbx + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180033bb2
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003428a
mov rcx, rdi
call fcn.18009d1f4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x20], xmm1
movups xmmword [rsp + 0x30], xmm1
mov qword [rsp + 0x40], rax
mov rdi, qword [r14 + 0x10]
test rdi, rdi
je 0x1800340b1
mov rsi, r14
cmp qword [r14 + 0x18], 0x10
jb 0x180033bf0
mov rsi, qword [r14]
mov dword [rbp - 0x50], 0x67452301
mov dword [rbp - 0x4c], 0xefcdab89
mov dword [rbp - 0x48], 0x98badcfe
mov dword [rbp - 0x44], 0x10325476
lea ecx, [rdi*8]
mov dword [rbp - 0x40], ecx
lea eax, [rdi*8]
xor r8d, r8d
cmp ecx, eax
mov eax, 1
cmovb r8d, eax
mov eax, edi
shr eax, 0x1d
add r8d, eax
mov dword [rbp - 0x3c], r8d
cmp edi, 0x40
jb 0x180033c90
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbp - 0x28], xmm1
movups xmm0, xmmword [rsi + 0x20]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rsi + 0x30]
movups xmmword [rbp - 8], xmm1
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x50]
call fcn.180019d14
mov ebx, 0x40
cmp edi, 0x7f
jbe 0x180033c8a
mov edx, ebx
add rdx, rsi
lea rcx, [rbp - 0x50]
call fcn.180019d14
add ebx, 0x40
lea eax, [rbx + 0x3f]
cmp eax, edi
jb 0x180033c72
mov r8d, dword [rbp - 0x3c]
jmp 0x180033c92
xor ebx, ebx
sub edi, ebx
je 0x180033cab
mov edx, ebx
add rdx, rsi
mov r8d, edi
lea rcx, [rbp - 0x38]
call fcn.18009fc20
mov r8d, dword [rbp - 0x3c]
xor r9d, r9d
lea rdx, [rbp - 0x5e]
lea r10d, [r9 + 2]
nop word [rax + rax]
lea rcx, [r9*4]
movzx eax, byte [rbp + rcx - 0x40]
mov byte [rdx - 2], al
movzx eax, byte [rbp + rcx - 0x3f]
mov byte [rdx - 1], al
movzx eax, byte [rbp + rcx - 0x3e]
mov byte [rdx], al
movzx eax, byte [rbp + rcx - 0x3d]
mov byte [rdx + 1], al
lea r9d, [r9 + 1]
lea rdx, [rdx + 4]
sub r10, 1
jne 0x180033cc0
mov ecx, dword [rbp - 0x40]
mov edx, ecx
shr edx, 3
and edx, 0x3f
mov eax, 0x78
sub eax, edx
mov edi, 0x38
sub edi, edx
cmp edx, 0x38
cmovae edi, eax
lea r9d, [rcx + rdi*8]
mov dword [rbp - 0x40], r9d
lea eax, [rdi*8]
cmp r9d, eax
jae 0x180033d2b
inc r8d
mov eax, edi
shr eax, 0x1d
add r8d, eax
mov dword [rbp - 0x3c], r8d
mov ebx, 0x40
sub ebx, edx
cmp edi, ebx
jb 0x180033da4
lea rsi, [0x180105160]
test ebx, ebx
je 0x180033d61
mov eax, edx
lea rcx, [rbp - 0x38]
add rcx, rax
mov r8d, ebx
mov rdx, rsi
call fcn.18009fc20
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x50]
call fcn.180019d14
lea eax, [rbx + 0x3f]
cmp eax, edi
jae 0x180033d98
nop word [rax + rax]
mov edx, ebx
add rdx, rsi
lea rcx, [rbp - 0x50]
call fcn.180019d14
add ebx, 0x40
lea eax, [rbx + 0x3f]
cmp eax, edi
jb 0x180033d80
xor edx, edx
mov r8d, dword [rbp - 0x3c]
mov r9d, dword [rbp - 0x40]
jmp 0x180033da6
xor ebx, ebx
sub edi, ebx
je 0x180033dcf
mov eax, edx
lea rcx, [rbp - 0x38]
add rcx, rax
mov edx, ebx
lea rax, [0x180105160]
add rdx, rax
mov r8d, edi
call fcn.18009fc20
mov r8d, dword [rbp - 0x3c]
mov r9d, dword [rbp - 0x40]
mov eax, r9d
shr eax, 3
and eax, 0x3f
add r9d, 0x40
mov dword [rbp - 0x40], r9d
cmp r9d, 0x40
jae 0x180033ded
inc r8d
mov dword [rbp - 0x3c], r8d
mov ebx, 0x40
sub ebx, eax
cmp ebx, 8
ja 0x180033e5f
test ebx, ebx
je 0x180033e10
lea rcx, [rbp - 0x38]
add rcx, rax
mov r8d, ebx
lea rdx, [rbp - 0x60]
call fcn.18009fc20
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x50]
call fcn.180019d14
lea eax, [rbx + 0x3f]
cmp eax, 8
jae 0x180033e4d
nop word [rax + rax]
mov eax, ebx
lea rdx, [rbp - 0x60]
add rdx, rax
lea rcx, [rbp - 0x50]
call fcn.180019d14
add ebx, 0x40
lea eax, [rbx + 0x3f]
cmp eax, 8
jb 0x180033e30
mov r8d, 8
sub r8d, ebx
mov eax, 0
je 0x180033e7c
jmp 0x180033e67
xor ebx, ebx
mov r8d, 8
lea rcx, [rbp - 0x38]
add rcx, rax
mov eax, ebx
lea rdx, [rbp - 0x60]
add rdx, rax
call fcn.18009fc20
xor r8d, r8d
lea rdx, [rsp + 0x4a]
lea r9d, [r8 + 4]
nop dword [rax + rax]
lea rcx, [r8*4]
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rdx - 2], al
movzx eax, byte [rbp + rcx - 0x4f]
mov byte [rdx - 1], al
movzx eax, byte [rbp + rcx - 0x4e]
mov byte [rdx], al
movzx eax, byte [rbp + rcx - 0x4d]
mov byte [rdx + 1], al
lea r8d, [r8 + 1]
lea rdx, [rdx + 4]
sub r9, 1
jne 0x180033e90
movzx ecx, byte [rsp + 0x48]
mov eax, ecx
shr rax, 4
lea rdx, str.0123456789ABCDEF
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x20], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x21], al
movzx ecx, byte [rsp + 0x49]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x22], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x23], al
movzx ecx, byte [rsp + 0x4a]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x24], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x25], al
movzx ecx, byte [rsp + 0x4b]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x26], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x27], al
movzx ecx, byte [rsp + 0x4c]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x28], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x29], al
movzx ecx, byte [rsp + 0x4d]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x2a], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x2b], al
movzx ecx, byte [rsp + 0x4e]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x2c], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x2d], al
movzx ecx, byte [rsp + 0x4f]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x2e], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x2f], al
movzx ecx, byte [rsp + 0x50]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x30], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x31], al
movzx ecx, byte [rsp + 0x51]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x32], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x33], al
movzx ecx, byte [rsp + 0x52]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x34], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x35], al
movzx ecx, byte [rsp + 0x53]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x36], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x37], al
movzx ecx, byte [rsp + 0x54]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x38], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x39], al
movzx ecx, byte [rsp + 0x55]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x3a], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x3b], al
movzx ecx, byte [rsp + 0x56]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x3c], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x3d], al
movzx ecx, byte [rsp + 0x57]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x3e], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x3f], al
mov byte [rsp + 0x40], r9b
lea rax, [rsp + 0x20]
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1800340c0
mov r15, qword [r14 + 0x18]
cmp rbx, r15
ja 0x1800340fb
mov rdi, r14
cmp r15, 0x10
jb 0x1800340de
mov rdi, qword [r14]
mov qword [r14 + 0x10], rbx
mov r8, rbx
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.18009fc20
mov byte [rbx + rdi], 0
jmp 0x1800341f4
movabs rdx, 0x7fffffffffffffff
cmp rbx, rdx
ja 0x180034272
mov rdi, rbx
or rdi, 0xf
cmp rdi, rdx
jbe 0x180034129
mov rdi, rdx
movabs rax, 0x8000000000000027
jmp 0x18003416e
mov rcx, r15
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp r15, rax
jbe 0x180034149
mov rdi, rdx
movabs rax, 0x8000000000000027
jmp 0x18003416e
lea rax, [rcx + r15]
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18003418d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180034284
mov rcx, rax
call fcn.18009d1b8
test rax, rax
je 0x18003428a
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x18003419e
test rcx, rcx
je 0x18003419c
call fcn.18009d1b8
mov rsi, rax
jmp 0x18003419e
xor esi, esi
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], rdi
mov r8, rbx
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.18009fc20
mov byte [rbx + rsi], 0
cmp r15, 0x10
jb 0x1800341f1
mov rcx, qword [r14]
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x1800341ec
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18003428a
mov rcx, r8
call fcn.18009d1f4
mov qword [r14], rsi
mov r13, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x60]
mov r12d, dword [rbp + 0x88]
cmp r13, 0x10
jb 0x180034238
lea rdx, [r13 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180034230
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034290
mov rcx, rdi
call fcn.18009d1f4
inc r12d
mov dword [rbp + 0x88], r12d
cmp r12d, dword [rbp + 0x80]
jae 0x180034257
mov rdx, qword [rbp + 0x78]
xor r13d, r13d
jmp 0x180033648
movzx ecx, byte [rbp + 0x70]
movzx eax, cl
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180001e88
nop
call fcn.180001df0
nop
call fcn.1800076d4
int3
call fcn.180001df0
int3
call fcn.1800a45b8
nop
call fcn.1800a45b8
int3