Function at 0x1801913d0
Capabilities:
Check for software breakpoints

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf0
mov qword [rsp + 0xa0], 0xfffffffffffffffe
mov rax, qword [0x1803fc9f0]
xor rax, rsp
mov qword [rsp + 0xe8], rax
movzx r13d, r8b
mov byte [rsp + 0x48], r8b
mov rdi, rdx
mov rsi, rcx
xor r12d, r12d
mov qword [rsp + 0x58], r12
cmp dword [rcx + 0x588], r12d
jne 0x180191431
mov rax, qword [rcx + 0x630]
test byte [rax], 1
je 0x180191520
mov r8, qword [rdx]
lea rdx, [0x180043258]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1d50
test rax, rax
jne 0x180191520
mov rdx, qword [rdi]
mov rcx, qword [rdi + 0xa8]
call fcn.1801b5bc0
mov dword [rsi + 0x58c], eax
test eax, eax
je 0x180191519
cmp qword [rsi + 0x590], 0
jne 0x180191519
mov rax, qword [rsi + 0x738]
mov qword [rsp + 0x70], rax
mov rax, qword [rsi + 0x60]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], r12
mov rax, qword [rsi + 0x40]
mov qword [rsp + 0x88], rax
mov rax, qword [rsi + 0x48]
mov qword [rsp + 0x90], rax
mov rax, qword [rsi + 0x50]
mov qword [rsp + 0x98], rax
mov ecx, 0x250
call fcn.18011da30
mov qword [rsp + 0x60], rax
test rax, rax
je 0x180191512
mov rcx, qword [rsi + 0x630]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsi + 0x628]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsi + 0x620]
mov qword [rsp + 0x20], rcx
mov r9, qword [rsi + 0x618]
mov r8, qword [rsi + 0x610]
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.1801b4360
mov r12, rax
mov qword [rsi + 0x590], r12
xor eax, eax
jmp 0x180192849
mov r8, qword [rdi]
lea rdx, [0x180043288]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1d50
mov r15, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x180192849
add r15, 4
mov qword [rsp + 0x40], r15
mov r8d, 8
lea rdx, [0x180043290]
mov rcx, qword [rdi + 0xa8]
call fcn.1802d82e0
test eax, eax
jne 0x18019157c
mov dword [rdi + 0xb0], 1
jmp 0x1801917a9
mov r8d, 4
lea rdx, [0x18004329c]
mov rcx, qword [rdi + 0xa8]
call fcn.1802d82e0
test eax, eax
jne 0x1801915a8
mov dword [rdi + 0xb0], 2
jmp 0x1801917a9
mov r8d, 5
lea rdx, [0x180042bec]
mov rcx, qword [rdi + 0xa8]
call fcn.1802d82e0
test eax, eax
jne 0x1801915d4
mov dword [rdi + 0xb0], 3
jmp 0x1801917a9
mov r8d, 5
lea rdx, [0x180042cfc]
mov rcx, qword [rdi + 0xa8]
call fcn.1802d82e0
test eax, eax
jne 0x180191600
mov dword [rdi + 0xb0], 4
jmp 0x1801917a9
mov r8d, 4
lea rdx, [0x1800432a4]
mov rcx, qword [rdi + 0xa8]
call fcn.1802d82e0
test eax, eax
jne 0x18019162c
mov dword [rdi + 0xb0], 5
jmp 0x1801917a9
mov r8d, 7
lea rdx, [0x1800432b0]
mov rcx, qword [rdi + 0xa8]
call fcn.1802d82e0
test eax, eax
jne 0x180191658
mov dword [rdi + 0xb0], 6
jmp 0x1801917a9
mov r8d, 6
lea rdx, [0x180042abc]
mov rcx, qword [rdi + 0xa8]
call fcn.1802d82e0
test eax, eax
jne 0x180191684
mov dword [rdi + 0xb0], 7
jmp 0x1801917a9
mov r8d, 0xa
lea rdx, [0x1800432b8]
mov rcx, qword [rdi + 0xa8]
call fcn.1802d82e0
test eax, eax
jne 0x1801916b0
mov dword [rdi + 0xb0], 9
jmp 0x1801917a9
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, [0x1800432c8]
mov rcx, qword [rdi + 0xa8]
call fcn.1802d82e0
test eax, eax
jne 0x1801916dc
mov dword [rdi + 0xb0], 0xa
jmp 0x1801917a9
mov r8d, 9
lea rdx, [0x1800432f8]
mov rcx, qword [rdi + 0xa8]
call fcn.1802d82e0
test eax, eax
jne 0x180191708
mov dword [rdi + recv0], 0xb
jmp 0x1801917a9
mov r8d, 0xa
lea rdx, [0x180043320]
mov rcx, qword [rdi + 0xa8]
call fcn.1802d82e0
test eax, eax
jne 0x180191731
mov dword [rdi + 0xb0], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x1801917a9
mov r8d, 7
lea rdx, [0x180043358]
mov rcx, qword [rdi + 0xa8]
call fcn.1802d82e0
test eax, eax
jne 0x18019175a
mov dword [rdi + 0xb0], recv
jmp 0x1801917a9
mov r8d, 4
lea rdx, [0x18004339c]
mov rcx, qword [rdi + 0xa8]
call fcn.1802d82e0
test eax, eax
jne 0x180191783
mov dword [rdi + 0xb0], socket
jmp 0x1801917a9
lea rdx, [0x1800433d8]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1c80
test rax, rax
je 0x180192836
mov dword [rdi + 0xb0], 8
sub r15, qword [rdi + 0xa8]
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x58], r15
mov qword [rdi + 0x88], r12
mov qword [rdi + 0x90], 0xffffffffffffffff
mov dword [rdi + 0x98], r12d
mov dword [rdi + 0x9c], r12d
cmp dword [rsi + 0x508], 0
jne 0x1801917f3
mov rax, qword [rsi + 0x630]
test byte [rax], 1
je 0x18019192a
test r13b, r13b
je 0x1801917ff
mov dword [rsi + 0x50c], r12d
mov r8, qword [rdi]
lea rdx, [0x180043408]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1d50
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1801918f7
mov rdx, qword [rdi]
sub rdx, rax
mov r8, qword [rdi + 0xa8]
add r8, 0xfffffffffffffffe
add r8, rdx
lea rcx, [rax + 2]
lea rdx, [0x180042ac4]
call fcn.1802b1d50
mov r14, rax
test rax, rax
je 0x1801918f7
mov byte [rax], 0
mov r8, qword [rdi]
sub r8, rbx
add r8, qword [rdi + 0xa8]
lea rdx, [0x180043458]
mov rcx, rbx
call fcn.1802b1d50
test rax, rax
jne 0x1801918e9
mov r8, qword [rdi]
sub r8, rbx
add r8, qword [rdi + 0xa8]
lea rdx, [0x1800434a0]
mov rcx, rbx
call fcn.1802b1d50
test rax, rax
jne 0x1801918e9
mov r8, qword [rdi]
sub r8, rbx
add r8, qword [rdi + 0xa8]
lea rdx, [0x1800434b8]
mov rcx, rbx
call fcn.1802b1d50
test rax, rax
jne 0x1801918dd
mov r8, qword [rdi]
sub r8, rbx
add r8, qword [rdi + 0xa8]
lea rdx, [0x1800434d0]
mov rcx, rbx
call fcn.1802b1d50
test rax, rax
je 0x1801918f3
mov dword [rsi + 0x50c], 2
jmp 0x1801918f3
mov dword [rsi + 0x50c], 1
mov byte [r14], recv
cmp dword [rsi + 0x50c], 0
jne 0x18019192a
mov r8, qword [rdi]
lea rdx, [0x1800434e0]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1d50
mov qword [rsp + 0x40], rax
test rax, rax
je 0x18019192a
mov dword [rsi + 0x50c], 2
cmp dword [rsi + 0x4f8], 0
jne 0x180191943
mov rax, qword [rsi + 0x630]
test byte [rax], 4
je 0x1801919c9
mov r8, qword [rdi]
lea rdx, [0x180043530]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1d50
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1801919c9
mov rdx, qword [rdi]
sub rdx, rax
mov r8, qword [rdi + 0xa8]
add r8, 0xfffffffffffffffe
add r8, rdx
lea rcx, [rax + 2]
lea rdx, [0x180042b64]
call fcn.1802b1d50
mov r14, rax
test rax, rax
je 0x1801919c9
mov byte [rax], 0
mov r8, qword [rdi]
sub r8, rbx
add r8, qword [rdi + 0xa8]
lea rdx, [0x180043558]
mov rcx, rbx
call fcn.1802b1d50
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1801919c5
mov dword [rsi + 0x4fc], 1
mov byte [r14], recv
cmp dword [rsi + 0x518], 0
jne 0x1801919e2
mov rax, qword [rsi + 0x630]
test byte [rax], 4
je 0x180191a74
test r13b, r13b
je 0x1801919ee
mov dword [rsi + 0x51c], r12d
mov r8, qword [rdi]
lea rdx, [0x1800435d8]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1d50
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x180191a74
mov rdx, qword [rdi]
sub rdx, rax
mov r8, qword [rdi + 0xa8]
add r8, 0xfffffffffffffffe
add r8, rdx
lea rcx, [rax + 2]
lea rdx, [0x180042b84]
call fcn.1802b1d50
mov r14, rax
test rax, rax
je 0x180191a74
mov byte [rax], 0
mov r8, qword [rdi]
sub r8, rbx
add r8, qword [rdi + 0xa8]
lea rdx, [0x1800435f8]
mov rcx, rbx
call fcn.1802b1d50
mov qword [rsp + 0x50], rax
test rax, rax
je 0x180191a70
mov dword [rsi + 0x51c], 1
mov byte [r14], recv
cmp dword [rsi + 0x528], 0
jne 0x180191a8d
mov rax, qword [rsi + 0x630]
test byte [rax], 4
je 0x180191b1f
test r13b, r13b
je 0x180191a99
mov dword [rsi + 0x52c], r12d
mov r8, qword [rdi]
lea rdx, [0x180043610]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1d50
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x180191b1f
mov rdx, qword [rdi]
sub rdx, rax
mov r8, qword [rdi + 0xa8]
add r8, 0xfffffffffffffffe
add r8, rdx
lea rcx, [rax + 2]
lea rdx, [0x180042b94]
call fcn.1802b1d50
mov r14, rax
test rax, rax
je 0x180191b1f
mov byte [rax], 0
mov r8, qword [rdi]
sub r8, rbx
add r8, qword [rdi + 0xa8]
lea rdx, [0x180043618]
mov rcx, rbx
call fcn.1802b1d50
mov qword [rsp + 0x50], rax
test rax, rax
je 0x180191b1b
mov dword [rsi + 0x52c], 1
mov byte [r14], recv
cmp dword [rsi + 0x558], 0
je 0x180191bbe
test r13b, r13b
je 0x180191b38
mov dword [rsi + 0x55c], r12d
mov r8, qword [rdi]
lea rdx, [0x180043630]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1d50
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x180191bbe
mov rdx, qword [rdi]
sub rdx, rax
mov r8, qword [rdi + 0xa8]
add r8, 0xfffffffffffffffe
add r8, rdx
lea rcx, [rax + 2]
lea rdx, [0x180042bdc]
call fcn.1802b1d50
mov r14, rax
test rax, rax
je 0x180191bbe
mov byte [rax], 0
mov r8, qword [rdi]
sub r8, rbx
add r8, qword [rdi + 0xa8]
lea rdx, [0x180043638]
mov rcx, rbx
call fcn.1802b1d50
mov qword [rsp + 0x50], rax
test rax, rax
je 0x180191bba
mov dword [rsi + 0x55c], 1
mov byte [r14], recv
cmp dword [rsi + 0x548], 0
je 0x180191c5d
test r13b, r13b
je 0x180191bd7
mov dword [rsi + 0x54c], r12d
mov r8, qword [rdi]
lea rdx, [0x180043658]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1d50
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x180191c5d
mov rdx, qword [rdi]
sub rdx, rax
mov r8, qword [rdi + 0xa8]
add r8, 0xfffffffffffffffe
add r8, rdx
lea rcx, [rax + 2]
lea rdx, [0x180042bfc]
call fcn.1802b1d50
mov r14, rax
test rax, rax
je 0x180191c5d
mov byte [rax], 0
mov r8, qword [rdi]
sub r8, rbx
add r8, qword [rdi + 0xa8]
lea rdx, [0x180043660]
mov rcx, rbx
call fcn.1802b1d50
mov qword [rsp + 0x50], rax
test rax, rax
je 0x180191c59
mov dword [rsi + 0x54c], 1
mov byte [r14], recv
cmp dword [rsi + 0x568], 0
je 0x180191d27
test r13b, r13b
je 0x180191c76
mov dword [rsi + 0x56c], r12d
mov r8, qword [rdi]
lea rdx, [0x1800436a8]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1d50
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x180191cfc
mov rdx, qword [rdi]
sub rdx, rax
mov r8, qword [rdi + 0xa8]
add r8, 0xfffffffffffffffe
add r8, rdx
lea rcx, [rax + 2]
lea rdx, [0x180042c2c]
call fcn.1802b1d50
mov r14, rax
test rax, rax
je 0x180191cfc
mov byte [rax], 0
mov r8, qword [rdi]
sub r8, rbx
add r8, qword [rdi + 0xa8]
lea rdx, [0x1800436e8]
mov rcx, rbx
call fcn.1802b1d50
mov qword [rsp + 0x50], rax
test rax, rax
je 0x180191cf8
mov dword [rsi + 0x56c], 1
mov byte [r14], recv
cmp dword [rsi + 0x56c], 0
jne 0x180191d27
mov eax, dword [0x180412ab0]
cmp dword [rsi + 0x38], eax
jne 0x180191d27
movzx eax, word [0x180412ab4]
cmp word [rsi + 0x58], ax
jne 0x180191d27
mov dword [rsi + 0x56c], 1
cmp dword [rsi + 0x578], 0
je 0x180191ede
test r13b, r13b
je 0x180191d40
mov dword [rsi + 0x57c], r12d
mov r8, qword [rdi]
lea rdx, [0x180043740]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1d50
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x180191ede
mov rdx, qword [rdi]
sub rdx, rax
mov r8, qword [rdi + 0xa8]
add r8, 0xfffffffffffffffe
add r8, rdx
lea rcx, [rax + 2]
lea rdx, [0x180042c4c]
call fcn.1802b1d50
mov r14, rax
test rax, rax
je 0x180191ede
mov byte [rax], 0
mov r8, qword [rdi]
sub r8, rbx
add r8, qword [rdi + 0xa8]
lea rdx, [0x180043790]
mov rcx, rbx
call fcn.1802b1d50
mov qword [rsp + 0x50], rax
test rax, rax
je 0x180191de5
mov r8, qword [rdi]
lea rdx, [0x1800437d0]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1d50
test rax, rax
je 0x180191de5
mov dword [rsi + 0x57c], 1
cmp dword [rsi + 0x57c], 0
jne 0x180191eda
mov r8, qword [rdi]
sub r8, rbx
add r8, qword [rdi + 0xa8]
lea rdx, [0x1800437e0]
mov rcx, rbx
call fcn.1802b1d50
mov qword [rsp + 0x50], rax
test rax, rax
je 0x180191e43
mov r8, qword [rdi]
sub r8, rbx
add r8, qword [rdi + 0xa8]
lea rdx, [0x180042d4c]
mov rcx, rbx
call fcn.1802b1d50
test rax, rax
je 0x180191e43
mov dword [rsi + 0x57c], 1
cmp dword [rsi + 0x57c], 0
jne 0x180191eda
mov r8, qword [rdi]
sub r8, rbx
add r8, qword [rdi + 0xa8]
lea rdx, [0x1800437f0]
mov rcx, rbx
call fcn.1802b1d50
mov qword [rsp + 0x50], rax
test rax, rax
je 0x180191ea1
mov r8, qword [rdi]
sub r8, rbx
add r8, qword [rdi + 0xa8]
lea rdx, [0x180043808]
mov rcx, rbx
call fcn.1802b1d50
test rax, rax
je 0x180191ea1
mov dword [rsi + 0x57c], 1
cmp dword [rsi + 0x57c], 0
jne 0x180191eda
mov r8, qword [rdi]
sub r8, rbx
add r8, qword [rdi + 0xa8]
lea rdx, [0x180043820]
mov rcx, rbx
call fcn.1802b1d50
mov qword [rsp + 0x50], rax
test rax, rax
je 0x180191eda
mov dword [rsi + 0x57c], 1
mov byte [r14], recv
cmp dword [rsi + 0x5a8], 0
je 0x180191f7d
test r13b, r13b
je 0x180191ef7
mov dword [rsi + 0x59c], r12d
mov r8, qword [rdi]
lea rdx, [0x180043830]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1d50
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x180191f7d
mov rdx, qword [rdi]
sub rdx, rax
mov r8, qword [rdi + 0xa8]
add r8, 0xfffffffffffffffe
add r8, rdx
lea rcx, [rax + 2]
lea rdx, [0x180042d04]
call fcn.1802b1d50
mov r14, rax
test rax, rax
je 0x180191f7d
mov byte [rax], 0
mov r8, qword [rdi]
sub r8, rbx
add r8, qword [rdi + 0xa8]
lea rdx, [0x180043838]
mov rcx, rbx
call fcn.1802b1d50
mov qword [rsp + 0x50], rax
test rax, rax
je 0x180191f79
mov dword [rsi + 0x5ac], 1
mov byte [r14], recv
mov r8, qword [rdi]
lea rdx, [0x180043850]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1d50
mov rbx, rax
test rax, rax
je 0x180191fe1
add rbx, 8
mov r8, qword [rdi]
sub r8, rbx
add r8, qword [rdi + 0xa8]
lea rdx, [0x180042d54]
mov rcx, rbx
call fcn.1802b1d50
mov r14, rax
test rax, rax
je 0x180191fe1
mov byte [rax], 0
lea rcx, [rsi + 0x638]
mov r8d, 0x100
mov rdx, rbx
call fcn.1802d7610
mov byte [r14], recv
jmp 0x180191fe8
mov byte [rsi + 0x638], 0
test r13b, r13b
je 0x180192324
mov rcx, rsi
call fcn.180192ea0
cmp dword [rsi + 0x5b8], 0
je 0x180192261
cmp dword [rdi + 0xb0], 4
jne 0x180192261
mov r8, qword [rdi]
lea rdx, [0x180043888]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1d50
mov r14, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x180192261
mov rdx, qword [rdi]
sub rdx, rax
mov r8, qword [rdi + 0xa8]
add r8, 0xfffffffffffffffe
add r8, rdx
lea rcx, [rax + 2]
lea rdx, [0x180042db4]
call fcn.1802b1d50
mov qword [rsp + 0x60], rax
test rax, rax
je 0x180192261
mov byte [rax], 0
mov r8, qword [rdi]
sub r8, r14
add r8, qword [rdi + 0xa8]
lea rdx, [0x180043898]
mov rcx, r14
call fcn.1802b1d50
mov rbx, rax
mov qword [rsp + 0x50], rax
mov r8, qword [rdi]
sub r8, r14
add r8, qword [rdi + 0xa8]
lea rdx, [0x180043928]
mov rcx, r14
call fcn.1802b1d50
test rbx, rbx
je 0x1801920de
mov dword [rsi + 0x5d8], 1
mov ecx, 1
call fcn.1802b8484
mov qword [rsi + 0x5c0], rax
mov byte [rax], 0
mov qword [rsi + 0x5d0], r12
jmp 0x180192259
test rax, rax
je 0x180192259
mov r8, qword [rdi]
lea rdx, [0x180043948]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1d50
mov rbx, rax
mov r8, qword [rdi]
lea rdx, [0x180043968]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1d50
test rbx, rbx
jne 0x180192240
test rax, rax
jne 0x180192243
mov r8, qword [rdi]
sub r8, r14
add r8, qword [rdi + 0xa8]
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0xc0], r12
mov r13d, recv
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xb8], r12
mov byte [rsp + 0xa8], al
mov rdx, r14
lea rcx, [rsp + 0xa8]
call fcn.1800ace90
nop
mov r15, qword [rsp + 0xb8]
cmp r15, r13
jb 0x180192226
add r15, 0xfffffffffffffff2
lea r14, [rsp + 0xa8]
cmp qword [rsp + 0xc0], 0x10
cmovae r14, qword [rsp + 0xa8]
test r15, r15
je 0x180192226
mov r8, r15
mov edx, 0x77
mov rcx, r14
call fcn.1802c7a74
mov rbx, rax
test rax, rax
je 0x180192226
test r13, r13
je 0x1801921e9
mov r8, r13
lea rdx, [0x180043a00]
mov rcx, rax
call fcn.1802c7aa0
test eax, eax
je 0x1801921e9
sub r14, rbx
dec r14
add r15, r14
lea r14, [rbx + 1]
jmp 0x1801921a2
lea rax, [rsp + 0xa8]
cmp qword [rsp + 0xc0], 0x10
cmovae rax, qword [rsp + 0xa8]
sub rbx, rax
cmp rbx, 0xffffffffffffffff
je 0x180192226
mov dword [rdi + 0xb0], r13d
mov r8, qword [rdi]
mov rdx, qword [rdi + 0xa8]
mov rcx, rsi
call fcn.1801906b0
nop
lea rcx, [rsp + 0xa8]
call fcn.1800ad110
mov r15, qword [rsp + 0x68]
movzx r13d, byte [rsp + 0x48]
jmp 0x180192259
test rax, rax
setne r9b
mov r8, qword [rdi]
mov rdx, qword [rdi + 0xa8]
mov rcx, rsi
call fcn.180192ff0
mov rax, qword [rsp + 0x60]
mov byte [rax], 0xd
mov rcx, qword [rdi + 0xa8]
call fcn.1801dce90
mov dword [rsi + 0x5dc], eax
test eax, eax
je 0x18019229c
cmp qword [rsi + 0x5c0], 0
jne 0x18019229c
mov ecx, 1
call fcn.1802b8484
mov qword [rsi + 0x5c0], rax
mov byte [rax], 0
mov qword [rsi + 0x5d0], r12
mov qword [rsi + 0x5c8], r12
cmp qword [rsi + 0x5c0], 0
je 0x18019248b
mov r8, qword [rdi]
lea rdx, [0x180043a38]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1d50
mov qword [rsp + 0x40], rax
test rax, rax
je 0x18019248b
add rax, 0x11
mov qword [rsp + 0x40], rax
nop
cmp byte [rax], 0x20
jne 0x1801922ef
inc rax
mov qword [rsp + 0x40], rax
jmp 0x1801922e0
lea r8, [rsi + 0x5c8]
lea rdx, [0x180042e0c]
mov rcx, rax
call fcn.1800bef90
mov rax, qword [rsi + 0x5c8]
test rax, rax
je 0x18019248b
add rax, r15
mov qword [rsi + 0x5c8], rax
jmp 0x18019248b
mov eax, dword [rdi + 0xb0]
cmp eax, 2
je 0x180192338
cmp eax, 8
jne 0x18019248b
mov rcx, rsi
call fcn.180190550
cmp dword [rsi + 0x5b8], 0
je 0x1801923d7
mov r8, qword [rdi]
lea rdx, [0x180043a80]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1d50
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1801923d7
mov qword [rsp + 0xd8], r12
mov qword [rsp + 0xe0], r12
mov r13d, recv
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xd8], r12
mov byte [rsp + 0xc8], 0
mov r8, qword [rdi]
mov rdx, qword [rdi + 0xa8]
lea rcx, [rsp + 0xc8]
call fcn.1800ace90
nop
lea rdx, [rsp + 0xc8]
mov rcx, rsi
call fcn.18018ffb0
nop
lea rcx, [rsp + 0xc8]
call fcn.1800ad110
movzx r13d, byte [rsp + 0x48]
mov rax, qword [rsi + 0x5e0]
cmp dword [rax], 0
je 0x180192413
mov dword [rsi + 0x608], 1
mov qword [rsi + 0x600], 1
mov ecx, 1
call fcn.1802b8484
mov qword [rsi + 0x5e8], rax
mov byte [rax], 0
mov qword [rsi + 0x5f8], r12
mov qword [rsi + 0x5f0], r12
cmp qword [rsi + 0x5e8], 0
je 0x18019248b
mov r8, qword [rdi]
lea rdx, [0x180043aa8]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1d50
mov qword [rsp + 0x40], rax
test rax, rax
je 0x18019248b
add rax, 0x11
mov qword [rsp + 0x40], rax
nop dword [rax]
cmp byte [rax], 0x20
jne 0x18019245f
inc rax
mov qword [rsp + 0x40], rax
jmp 0x180192450
lea r8, [rsi + 0x5f0]
lea rdx, [0x180042e2c]
mov rcx, rax
call fcn.1800bef90
mov rax, qword [rsi + 0x5f0]
test rax, rax
je 0x18019248b
add rax, r15
mov qword [rsi + 0x5f0], rax
mov r8, qword [rdi]
lea rdx, [0x180043af0]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1d50
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x18019255f
mov rdx, qword [rdi]
sub rdx, rax
mov r8, qword [rdi + 0xa8]
add r8, 0xfffffffffffffffe
add r8, rdx
lea rcx, [rax + 2]
lea rdx, [0x180042e9c]
call fcn.1802b1d50
mov r14, rax
test rax, rax
je 0x180192581
mov byte [rax], 0
mov r8, qword [rdi]
sub r8, rbx
add r8, qword [rdi + 0xa8]
lea rdx, [0x180043b40]
mov rcx, rbx
call fcn.1802b1d50
mov qword [rsp + 0x50], rax
test rax, rax
je 0x180192559
add rax, 8
mov qword [rsp + 0x50], rax
cmp byte [rax], 0x20
jne 0x180192523
inc rax
mov qword [rsp + 0x50], rax
jmp 0x180192514
mov r8d, 0x80
mov rdx, rax
lea rcx, [rdi + 8]
call fcn.1802d7610
mov byte [rdi + 0x87], 0
lea rdx, [0x180042f14]
lea rcx, [rdi + 8]
call fcn.1802c77c8
mov qword [rsp + 0x50], rax
test rax, rax
je 0x180192559
mov byte [rax], 0
mov byte [r14], recv
jmp 0x180192581
movsd xmm0, qword [0x180043b68]
movsd qword [rdi + 8], xmm0
movzx eax, word [0x180043b70]
mov word [rdi + 0x10], ax
movzx eax, byte [0x180043b72]
mov byte [rdi + 0x12], al
mov rax, qword [rsi]
movzx r9d, r13b
mov r8, r15
mov rdx, qword [rdi + 0xa8]
mov rcx, rsi
call qword [rax + 0xd0]
mov r8, qword [rdi]
lea rdx, [0x180043b78]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1d50
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x180192696
mov rdx, qword [rdi]
sub rdx, rax
mov r8, qword [rdi + 0xa8]
add r8, 0xfffffffffffffffe
add r8, rdx
lea rcx, [rax + 2]
lea rdx, [0x180042fa4]
call fcn.1802b1d50
mov rsi, rax
test rax, rax
je 0x180192696
mov byte [rax], 0
mov r8, qword [rdi]
sub r8, rbx
add r8, qword [rdi + 0xa8]
lea rdx, [0x180043b90]
mov rcx, rbx
call fcn.1802b1d50
mov qword [rsp + 0x50], rax
test rax, rax
je 0x180192645
movzx ecx, byte [rax - 1]
cmp cl, 0x20
je 0x180192629
cmp cl, 0x3a
jne 0x180192693
test byte [rax + 7], 0xdf
jne 0x180192693
mov dword [rdi + 0x98], 1
mov dword [rdi + 0x9c], 1
jmp 0x180192693
mov r8, qword [rdi]
sub r8, rbx
add r8, qword [rdi + 0xa8]
lea rdx, [0x180043b98]
mov rcx, rbx
call fcn.1802b1d50
mov qword [rsp + 0x50], rax
test rax, rax
je 0x180192693
movzx ecx, byte [rax - 1]
cmp cl, 0x20
je 0x180192679
cmp cl, 0x3a
jne 0x180192693
test byte [rax + 4], 0xdf
jne 0x180192693
mov dword [rdi + 0x98], 1
mov dword [rdi + 0x9c], 2
mov byte [rsi], 0xd
mov r8, qword [rdi]
lea rdx, [0x180043bac]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1d50
mov r8, qword [rdi]
lea rdx, [0x180043bc8]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1d50
mov qword [rsp + 0x40], rax
test rax, rax
je 0x180192717
add rax, 0x11
mov qword [rsp + 0x40], rax
cmp byte [rax], 0x20
jne 0x1801926e4
inc rax
mov qword [rsp + 0x40], rax
jmp 0x1801926d5
lea r8, [rdi + 0x90]
lea rdx, [0x180042fdc]
mov rcx, rax
call fcn.1800bef90
cmp qword [rdi + 0x90], 0
jle 0x180192717
cmp dword [rdi + 0xb0], 0xf
je 0x180192717
mov dword [rdi + 0xa0], 1
mov r8, qword [rdi]
lea rdx, [0x180043c10]
mov rcx, qword [rdi + 0xa8]
call fcn.1802b1d50
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1801927b4
mov rdx, qword [rdi]
sub rdx, rax
mov r8, qword [rdi + 0xa8]
add r8, 0xfffffffffffffffe
add r8, rdx
lea rcx, [rax + 2]
lea rdx, [0x18004301c]
call fcn.1802b1d50
mov rsi, rax
test rax, rax
je 0x1801927b4
mov byte [rax], 0
mov r8, qword [rdi]
sub r8, rbx
add r8, qword [rdi + 0xa8]
lea rdx, [0x180043c80]
mov rcx, rbx
call fcn.1802b1d50
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1801927b1
movzx ecx, byte [rax - 1]
cmp cl, 0x20
je 0x1801927a1
cmp cl, 0x3a
jne 0x1801927b1
test byte [rax + 7], 0xdf
jne 0x1801927b1
mov dword [rdi + 0xa0], 2
mov byte [rsi], 0xd
mov r8d, 7
lea rdx, [0x180043c88]
mov rcx, qword [rdi + 0xa8]
call fcn.1802d82e0
test eax, eax
jne 0x180192823
cmp dword [rdi + 0xa0], eax
jne 0x1801927e3
mov dword [rdi + 0xa0], 1
mov rcx, qword [rdi + 0xa8]
add rcx, 9
call fcn.1802d6ec0
cmp dword [rdi + 0xb0], 3
je 0x18019281c
cmp qword [rdi + 0x90], 0
je 0x18019281c
lea ecx, [rax - 0x64]
cmp ecx, 0x63
jbe 0x18019281c
cmp eax, 0xcc
je 0x18019281c
cmp eax, 0x130
jne 0x180192823
mov dword [rdi + 0xa0], r12d
cmp qword [rdi + 0x90], 0xffffffffffffffff
jne 0x180192834
mov qword [rdi + 0x90], r12
jmp 0x180192846
mov dword [rdi + 0xb0], r12d
xor eax, eax
jmp 0x180192849
mov rax, r15
mov rcx, qword [rsp + 0xe8]
xor rcx, rsp
call fcn.1802b85a0
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret