Function at 0x140131900
Capabilities:
Check for software breakpoints

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xf8
mov rax, qword [0x140325ed8]
xor rax, rsp
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x68], 0
mov dword [rsp + 0x58], 0
cmp qword [rsp + 0x50], 0
je 0x140131964
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x3d8], 0
jne 0x14013196b
xor eax, eax
jmp 0x140132b33
mov rax, qword [rsp + 0x50]
cmp dword [rax], 0
je 0x1401319d6
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x3a0], 0
jne 0x1401319d6
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x118]
mov r8, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x100]
call fcn.1401318a0
xor eax, eax
jmp 0x140132b33
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x3a0], 0
jne 0x1401319fe
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x360]
add rax, 0x84
mov rcx, rax
call fcn.1400ac740
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x3d8]
call fcn.14011b7a0
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x3a0], 0
jne 0x140131a3c
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x360]
add rax, 0x84
mov rcx, rax
call fcn.1400ac720
cmp qword [rsp + 0x60], 0
jne 0x140131a5c
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x118]
mov dword [rax], ecx
xor eax, eax
jmp 0x140132b33
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x37c], 0
jne 0x1401328cd
mov rax, qword [rsp + 0x110]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x118]
sub ecx, eax
mov eax, ecx
cmp eax, 4
jl 0x1401328c8
mov rax, qword [rsp + 0x110]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x118]
sub ecx, eax
mov eax, ecx
sub eax, 4
cmp dword [rsp + 0x58], eax
jg 0x1401328c8
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x3b0], 0
je 0x140131add
mov rax, qword [rsp + 0x110]
mov eax, dword [rax]
add eax, dword [rsp + 0x58]
cdqe
mov rcx, qword [rsp + 0x108]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140131b15
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x3b0], 0
jne 0x1401328b9
mov rax, qword [rsp + 0x110]
mov eax, dword [rax]
add eax, dword [rsp + 0x58]
cdqe
mov rcx, qword [rsp + 0x108]
movsx eax, byte [rcx + rax]
cmp eax, 0xd
jne 0x1401328b9
mov rax, qword [rsp + 0x110]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x58]
lea eax, [rax + rcx + 1]
cdqe
mov rcx, qword [rsp + 0x108]
movsx eax, byte [rcx + rax]
cmp eax, 0xa
jne 0x1401328b9
mov rax, qword [rsp + 0x110]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x58]
lea eax, [rax + rcx + 2]
cdqe
mov rcx, qword [rsp + 0x108]
movsx eax, byte [rcx + rax]
cmp eax, 0xd
jne 0x1401328b9
mov rax, qword [rsp + 0x110]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x58]
lea eax, [rax + rcx + 3]
cdqe
mov rcx, qword [rsp + 0x108]
movsx eax, byte [rcx + rax]
cmp eax, 0xa
jne 0x1401328b9
cmp qword [rsp + 0x100], 0
je 0x140131bb6
mov rax, qword [rsp + 0x50]
add rax, 0x3b8
mov rdx, rax
mov rcx, qword [rsp + 0x100]
call fcn.14010eaf0
mov eax, dword [rsp + 0x58]
add eax, 4
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x3a8], eax
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x398], 1
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x394], 0xffffffff
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x37c], 1
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x3b0], 0
jne 0x140131c45
mov rax, qword [rsp + 0x110]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x118]
sub ecx, eax
mov eax, ecx
cdqe
mov rcx, qword [rsp + 0x110]
movsxd rcx, dword [rcx]
mov r8, rax
mov rdx, rcx
mov rcx, qword [rsp + 0x108]
call fcn.14011d150
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0x3b0], rax
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x3b0], 0
je 0x1401328b7
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x3b0]
cmp qword [rax], 0
jne 0x140131c94
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x3b0]
cmp dword [rax + 0x30], 0xffffffff
je 0x140131c94
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x3a0], 1
jne 0x140131c94
mov eax, 0x190
jmp 0x140132b33
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 0x3b8]
test eax, eax
je 0x140131d02
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 0x3b8]
cmp eax, 0x17
jne 0x140131cc3
mov qword [rsp + 0xa8], 0x1c
jmp 0x140131ccf
mov qword [rsp + 0xa8], reloc.WS2_32.dll_recv
mov rax, qword [rsp + 0x50]
add rax, 0x3b8
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x3b0]
add rcx, 0x88
mov r9, qword [rsp + 0xa8]
mov r8, rax
mov edx, 0x1e
call fcn.140001020
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 0x3e8]
test eax, eax
je 0x140131d70
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 0x3e8]
cmp eax, 0x17
jne 0x140131d31
mov qword [rsp + 0xb0], 0x1c
jmp 0x140131d3d
mov qword [rsp + 0xb0], reloc.WS2_32.dll_recv
mov rax, qword [rsp + 0x50]
add rax, 0x3e8
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x3b0]
add rcx, 0xa6
mov r9, qword [rsp + 0xb0]
mov r8, rax
mov edx, 0x1e
call fcn.140001020
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x3b0]
mov rax, qword [rax + 0x78]
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x70], 0
je 0x140131f4c
mov rax, qword [rsp + 0x70]
cmp qword [rax + 8], 0x11
jne 0x140131e04
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.transfer_encoding
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax]
call fcn.1402799c0
test eax, eax
jne 0x140131e04
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x18], 7
jne 0x140131e04
mov r8d, 7
lea rdx, str.chunked
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x10]
call fcn.1402799c0
test eax, eax
jne 0x140131e04
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x398], 0
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x384], 1
mov rax, qword [rsp + 0x70]
cmp qword [rax + 8], 0xa
jne 0x140131e68
mov r8d, 0xa
lea rdx, str.connection
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax]
call fcn.1402799c0
test eax, eax
jne 0x140131e68
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x18], 5
jne 0x140131e68
mov r8d, 5
lea rdx, str.close
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x10]
call fcn.1402799c0
test eax, eax
jne 0x140131e68
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x390], 1
mov rax, qword [rsp + 0x70]
cmp qword [rax + 8], 0xe
jne 0x140131f39
mov r8d, reloc.WS2_32.dll_ntohl
lea rdx, str.content_length
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax]
call fcn.1402799c0
test eax, eax
jne 0x140131f39
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x398], 0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x10]
mov byte [rcx + rax], 0
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax + 0x18]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x10]
call fcn.140113d10
cmp rax, 0x7fffffff
ja 0x140131efb
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax + 0x18]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x10]
call fcn.140113d50
mov dword [rsp + 0x7c], eax
jmp 0x140131f03
mov dword [rsp + 0x7c], 0
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x7c]
mov dword [rax + 0x394], ecx
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x394], 0
jge 0x140131f39
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x394], 0
mov eax, 0xfa1
jmp 0x140132b33
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x70], rax
jmp 0x140131d85
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x3b0]
mov rcx, qword [rax + 0x48]
call fcn.140286c80
comisd xmm0, xmmword [0x140305f10]
jbe 0x140131fb3
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x384], 0
jne 0x140131fb3
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x390], 0
jne 0x140131fb3
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x398], 0
je 0x140131fb3
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x398], 0
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x394], 0
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x3b0]
cmp dword [rax + 0x30], 0x64
jl 0x1401322a5
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x3b0]
cmp dword [rax + 0x30], 0xc7
jg 0x1401322a5
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x78], 0
jne 0x1401320a1
mov dword [rsp + 0x90], 0
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x90], 0
je 0x140132076
mov rax, qword [rsp + 0x50]
add rax, 0x404
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], send
mov dword [rsp + 0x28], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov rax, qword [rsp + 0x50]
mov r8, qword [rax + 0x3b0]
xor edx, edx
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
call qword [rax + 0x90]
mov rax, qword [rsp + 0x110]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x50]
add eax, dword [rcx + 0x3a8]
mov rcx, qword [rsp + 0x110]
mov dword [rcx], eax
xor eax, eax
jmp 0x140132b33
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x3b0]
cmp dword [rax + 0x30], 0x65
jne 0x140132240
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x78]
cmp qword [rax + 0x10], 0
je 0x140132240
xor r9d, r9d
mov r8d, reloc.WS2_32.dll_sendto
lea rdx, str.Sec_WebSocket_Accept
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x3b0]
call fcn.14011fee0
mov qword [rsp + 0xb8], rax
cmp qword [rsp + 0xb8], 0
je 0x140132225
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x78]
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rax + 0x10]
sub rax, rcx
movzx edx, byte [rcx]
cmp dl, byte [rcx + rax]
jne 0x14013212e
inc rcx
test dl, dl
jne 0x14013211b
xor eax, eax
jmp 0x140132133
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140132225
mov dword [rsp + 0x94], 0
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x3a8]
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x50]
add rax, 0x28
lea r8, [rsp + 0xc8]
xor edx, edx
mov rcx, rax
call fcn.14012ed80
mov rax, qword [rsp + 0x50]
mov dword [rax], 1
mov rcx, qword [rsp + 0x60]
call fcn.1401308f0
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x90], 0
je 0x140132201
mov rax, qword [rsp + 0x50]
add rax, 0x404
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], send
mov dword [rsp + 0x28], 0
lea rax, [rsp + 0x94]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov rax, qword [rsp + 0x50]
mov r8, qword [rax + 0x3b0]
xor edx, edx
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
call qword [rax + 0x90]
mov rax, qword [rsp + 0x110]
mov eax, dword [rax]
add eax, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x110]
mov dword [rcx], eax
xor eax, eax
jmp 0x140132b33
mov rcx, qword [rsp + 0x50]
call fcn.140134c10
mov rcx, qword [rsp + 0x50]
call fcn.14012ee10
xor eax, eax
jmp 0x140132b33
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x80], 0
jne 0x1401322a3
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x37c], 0
mov rax, qword [rsp + 0x110]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x50]
add eax, dword [rcx + 0x3a8]
mov rcx, qword [rsp + 0x110]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x3b0]
call fcn.14011d010
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x3b0], 0
jmp 0x1401328c8
jmp 0x1401322ed
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x3b0]
cmp dword [rax + 0x30], 0xcc
je 0x1401322cf
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x3b0]
cmp dword [rax + 0x30], 0x130
jne 0x1401322ed
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x398], 0
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x394], 0
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x3a0], 0
je 0x140132326
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x394], 0xffffffff
jne 0x140132326
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x384], 0
jne 0x140132326
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x394], 0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x3d8]
call fcn.14011b7a0
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x3d8], 0
je 0x140132397
cmp qword [rsp + 0xc0], 0
je 0x140132397
mov rax, qword [rsp + 0xc0]
cmp dword [rax + 0x88], 0
je 0x140132397
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x394], 0
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x398], 0
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x384], 0
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x394], 0
jne 0x140132470
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x374], 1
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x90], 0
je 0x14013242e
mov rax, qword [rsp + 0x50]
add rax, 0x404
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov rax, qword [rsp + 0x50]
mov r8, qword [rax + 0x3b0]
xor edx, edx
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
call qword [rax + 0x90]
mov rax, qword [rsp + 0x110]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x58]
lea eax, [rax + rcx + 4]
mov rcx, qword [rsp + 0x110]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x374], 0
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x100]
call fcn.14012f6c0
jmp 0x1401328b7
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x384], 0
jne 0x14013272d
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x394], 0xffffffff
je 0x1401325d4
mov rax, qword [rsp + 0x110]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x118]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x58]
add ecx, 4
sub eax, ecx
mov rcx, qword [rsp + 0x50]
cmp eax, dword [rcx + 0x394]
jl 0x1401325d4
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x374], 1
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x90], 0
je 0x140132565
mov rax, qword [rsp + 0x50]
add rax, 0x404
movsxd rcx, dword [rsp + 0x58]
mov rdx, qword [rsp + 0x108]
lea rcx, [rdx + rcx + 4]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 1
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x394]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9, rcx
mov rax, qword [rsp + 0x50]
mov r8, qword [rax + 0x3b0]
xor edx, edx
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
call qword [rax + 0x90]
cmp dword [rsp + 0x68], 0
jne 0x140132580
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x394]
mov dword [rsp + 0x80], eax
jmp 0x14013258b
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax]
add eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x80]
lea eax, [rax + rcx + 4]
mov rcx, qword [rsp + 0x110]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x374], 0
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x100]
call fcn.14012f6c0
jmp 0x140132728
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x90], 0
je 0x14013267a
mov rax, qword [rsp + 0x50]
add rax, 0x404
mov rcx, qword [rsp + 0x110]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x118]
sub edx, ecx
mov ecx, edx
mov edx, dword [rsp + 0x58]
add edx, 4
sub ecx, edx
movsxd rdx, dword [rsp + 0x58]
mov r8, qword [rsp + 0x108]
lea rdx, [r8 + rdx + 4]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], ecx
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9, rdx
mov rax, qword [rsp + 0x50]
mov r8, qword [rax + 0x3b0]
xor edx, edx
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
call qword [rax + 0x90]
cmp qword [rsp + 0x100], 0
je 0x14013269a
mov rcx, qword [rsp + 0x100]
call fcn.14010e4a0
test eax, eax
jne 0x140132728
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x3a8], 0
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x68]
lea eax, [rax + rcx + 4]
mov rcx, qword [rsp + 0x110]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x68]
mov eax, dword [rax + 0x394]
sub eax, ecx
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x394], eax
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x3b0], 0
je 0x140132728
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x3b0]
call fcn.14011f310
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x3b0]
call fcn.14011d010
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x3b0], rcx
jmp 0x1401328b7
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x388], 0
jne 0x140132815
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x90], 0
je 0x140132815
mov rax, qword [rsp + 0x50]
add rax, 0x404
movsxd rcx, dword [rsp + 0x58]
mov rdx, qword [rsp + 0x108]
lea rcx, [rdx + rcx + 4]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9, rcx
mov rax, qword [rsp + 0x50]
mov r8, qword [rax + 0x3b0]
xor edx, edx
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
call qword [rax + 0x90]
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x37c], 0
jne 0x1401327f2
mov eax, dword [rsp + 0x58]
add eax, 4
mov rcx, qword [rsp + 0x110]
mov dword [rcx], eax
xor eax, eax
jmp 0x140132b33
cmp qword [rsp + 0x100], 0
je 0x140132815
mov rcx, qword [rsp + 0x100]
call fcn.14010e4a0
test eax, eax
je 0x140132815
xor eax, eax
jmp 0x140132b33
mov rax, qword [rsp + 0x110]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x118]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x58]
add ecx, 4
sub eax, ecx
movsxd rcx, dword [rsp + 0x58]
mov rdx, qword [rsp + 0x108]
lea rcx, [rdx + rcx + 4]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x68]
mov r8, rcx
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x100]
call fcn.14012fad0
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x68]
lea eax, [rax + rcx + 4]
mov rcx, qword [rsp + 0x110]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x3b0]
call fcn.14011f310
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x3b0]
call fcn.14011d010
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x3b0], rcx
jmp 0x1401328c8
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
jmp 0x140131a8c
jmp 0x140132b00
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x384], 0
jne 0x140132ad3
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x398], 0
jne 0x140132934
mov rax, qword [rsp + 0x110]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x118]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x50]
cmp eax, dword [rcx + 0x394]
jl 0x14013291c
mov dword [rsp + 0x84], 1
jmp 0x140132927
mov dword [rsp + 0x84], 0
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x78], eax
jmp 0x14013293c
mov dword [rsp + 0x78], 0
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x90], 0
je 0x140132a4d
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x398], 0
jne 0x1401329bf
mov rax, qword [rsp + 0x110]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x118]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x50]
cmp eax, dword [rcx + 0x394]
jl 0x140132993
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x394]
mov dword [rsp + 0x88], eax
jmp 0x1401329af
mov rax, qword [rsp + 0x110]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x118]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x8c], eax
jmp 0x1401329db
mov rax, qword [rsp + 0x110]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x118]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0x50]
add rax, 0x404
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x108]
mov rax, qword [rsp + 0x50]
mov r8, qword [rax + 0x3b0]
xor edx, edx
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
call qword [rax + 0x90]
cmp qword [rsp + 0x100], 0
je 0x140132a69
mov rcx, qword [rsp + 0x100]
call fcn.14010e4a0
test eax, eax
jne 0x140132ad1
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x398], 0
jne 0x140132ad1
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x110]
mov ecx, dword [rcx]
mov eax, dword [rax + 0x394]
sub eax, ecx
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x394], eax
cmp dword [rsp + 0x78], 0
je 0x140132ad1
mov rax, qword [rsp + 0x110]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x50]
add eax, dword [rcx + 0x394]
mov rcx, qword [rsp + 0x110]
mov dword [rcx], eax
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x100]
call fcn.14012f6c0
jmp 0x140132b00
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x110]
mov r8, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x100]
call fcn.14012fad0
cmp qword [rsp + 0x100], 0
je 0x140132b1c
mov rcx, qword [rsp + 0x100]
call fcn.14010e4a0
test eax, eax
jne 0x140132b31
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0x404]
mov dword [rax], ecx
xor eax, eax
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.14026d940
add rsp, 0xf8
ret