Function at 0x42d6cf
Capabilities:
Send data
Send data on socket

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [rbp + 0x20]
movzx eax, byte [rax + 0xc]
mov dword [rbp - 4], eax
mov eax, dword [rbp + 0x28]
cmp eax, 0x401
jae 0x42e1e5
imul eax, eax, 0x388
lea rax, [rax + 0x9d6fc0]
mov qword [rbp - 0x10], rax
mov eax, dword [rbp - 4]
cmp eax, 8
jae 0x42e1e7
mov rbx, qword [rbp - 0x10]
imul eax, eax, 0x60
lea rax, [rbx + rax + 0x20]
mov qword [rbp - 0x18], rax
call fcn.0040eec7
mov dword [rbp - 8], eax
mov rax, qword [rbp - 0x18]
cmp dword [rax + 0x4c], 0
je 0x42d74d
mov rax, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x18]
mov eax, dword [rax + 0x20]
cmp eax, dword [rbx + 0x24]
jne 0x42d74d
push rax
push qword [rbp - 0x18]
call fcn.0049383a
pop rcx
mov rax, qword [rbp + 0x20]
mov rbx, qword [rbp - 0x18]
mov eax, dword [rax + 4]
cmp eax, dword [rbx + 0x24]
je 0x42d918
mov eax, dword [rbp - 4]
cmp eax, 8
jae 0x42e1e9
test byte [rax + 0x6e1160], 0xff
je 0x42d918
mov rax, qword [rbp + 0x20]
mov rbx, qword [rbp - 0x18]
mov eax, dword [rax + 4]
sub eax, dword [rbx + 0x24]
mov dword [rbp - 0x1c], eax
cmp dword [rbp - 0x1c], 0xc
jbe 0x42d918
cmp dword [rbp - 0x1c], 0x7fffffff
jae 0x42d918
mov rax, qword [rbp + 0x20]
mov rbx, qword [rbp - 0x18]
mov eax, dword [rax + 4]
sub eax, dword [rbx + 0x20]
mov ebx, dword [rbp - 4]
cmp ebx, 8
jae 0x42e1eb
cmp eax, dword [rbx*4 + 0x9d65d0]
jae 0x42d918
mov eax, dword [rbp - 0x1c]
mov dword [rbp - 0x2c], eax
mov eax, dword [rbp - 0x2c]
cmp eax, 0x7ffffffc
jae 0x42e1ed
add eax, 4
mov r8d, eax
mov edx, 0xc
mov rcx, qword [section..bss]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.DLL_HeapAlloc]
add rsp, 0x20
mov ebx, dword [rbp - 0x2c]
mov dword [rax], ebx
call fcn.006defae
mov dword [rax + 4], 1
mov qword [rbp - 0x28], rax
mov eax, dword [rbp - 0x1c]
sub eax, 0xc
neg eax
mov dword [rbp - 0x20], eax
mov rax, qword [rbp - 0x28]
lock inc dword [rax]
cmp dword [rax + 4], 1
jne 0x42e1ef
mov qword [rbp - 0x30], rax
mov rax, qword [rax + 8]
mov ebx, dword [rax]
sub ebx, 4
jb 0x42e1ef
mov ebx, dword [rbp - 0x20]
mov dword [rax + 4], ebx
mov rax, qword [rbp - 0x30]
lock dec dword [rax]
push 0x42
push str.net:_con__u_:_channel__u_:_creating_gap_frame_in_cache___u_bytes__n
mov eax, dword [rbp + 0x28]
mov dword [rbp - 0x64], eax
mov dword [rbp - 0x58], 4
lea rax, [rbp - 0x64]
mov qword [rbp - 0x60], rax
mov dword [rbp - 0x48], 4
lea rax, [rbp - 4]
mov qword [rbp - 0x50], rax
mov dword [rbp - 0x38], 4
lea rax, [rbp - 0x1c]
mov qword [rbp - 0x40], rax
push 3
lea rax, [rbp - 0x60]
push rax
call fcn.0040280b
push qword [0x009d66f0]
mov rax, qword [rbp - 0x28]
lock inc dword [rax]
cmp dword [rax + 4], 1
jne 0x42e1f1
mov qword [rbp - 0x30], rax
mov rax, qword [rax + 8]
mov ebx, dword [rax]
push rbx
lea rax, [rax + 4]
push rax
mov rax, qword [rbp - 0x18]
lea rax, [rax + 0x24]
push rax
mov eax, dword [rbp - 4]
cmp eax, 8
jae 0x42e1f1
mov ebx, dword [rbp + 0x28]
imul rbx, qword [0x009d6670]
add rbx, qword [rax*8 + 0x9d65f0]
push rbx
mov eax, dword [rbp - 4]
cmp eax, 8
jae 0x42e1f1
push qword [rax*4 + 0x9d65d0]
call fcn.00493881
mov rbx, qword [rbp - 0x30]
lock dec dword [rbx]
cmp eax, 0
jge 0x42d90a
int 5
mov rax, qword [rbp - 0x28]
mov ebx, 1
call fcn.006df099
mov rax, qword [rbp + 0x20]
mov rbx, qword [rbp - 0x18]
mov eax, dword [rax + 4]
cmp eax, dword [rbx + 0x24]
jne 0x42dcc4
mov byte [rbp - 0x19], 1
mov rax, qword [rbp - 0x18]
cmp dword [rax + 0x4c], 0
jne 0x42d9d7
mov rax, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x18]
mov eax, dword [rax + 0x24]
sub eax, dword [rbx + 0x20]
add eax, dword [rbp + 0x18]
mov ebx, dword [rbp - 4]
cmp ebx, 8
jae 0x42e1f3
cmp eax, dword [rbx*4 + 0x9d65d0]
jb 0x42d9d5
push 0x2f
push str.net:_con__u_:_channel__u_:_incoming_queue_full_n
mov eax, dword [rbp + 0x28]
mov dword [rbp - 0x44], eax
mov dword [rbp - 0x38], 4
lea rax, [rbp - 0x44]
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x28], 4
lea rax, [rbp - 4]
mov qword [rbp - 0x30], rax
push 2
lea rax, [rbp - 0x40]
push rax
call fcn.0040280b
mov eax, dword [rbp - 4]
cmp eax, 8
jae 0x42e1f5
test byte [rax + 0x6e1160], 0xff
je 0x42d9b6
mov byte [rbp - 0x19], 0
jmp 0x42d9d5
test byte [0x009d65bc], 0xff
je 0x42d9d1
push rax
push qword [rbp - 0x18]
push qword [rbp + 0x28]
push qword [rbp - 4]
call fcn.004939a2
pop rcx
jmp 0x42d9d5
mov byte [rbp - 0x19], 0
jmp 0x42d9fd
mov rax, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x18]
mov eax, dword [rax + 0x24]
sub eax, dword [rbx + 0x20]
add eax, dword [rbp + 0x18]
cmp eax, 0x40000000
jb 0x42d9fd
mov byte [rbp - 0x19], 0
push rax
push qword [rbp + 0x28]
call fcn.00493bca
pop rcx
test byte [rbp - 0x19], 0xff
je 0x42dcbf
mov rax, qword [rbp - 0x10]
mov ebx, dword [rbp - 8]
add ebx, 0x2bf20
mov dword [rax + 0x354], ebx
cmp dword [rbp + 0x18], 0
jbe 0x42dcbf
mov rax, qword [rbp - 0x18]
cmp dword [rax + 0x4c], 0
jne 0x42da84
push qword [0x009d66f0]
push qword [rbp + 0x18]
push qword [rbp + 0x10]
mov rax, qword [rbp - 0x18]
lea rax, [rax + 0x24]
push rax
mov eax, dword [rbp - 4]
cmp eax, 8
jae 0x42e1f7
mov ebx, dword [rbp + 0x28]
imul rbx, qword [0x009d6670]
add rbx, qword [rax*8 + 0x9d65f0]
push rbx
mov eax, dword [rbp - 4]
cmp eax, 8
jae 0x42e1f7
push qword [rax*4 + 0x9d65d0]
call fcn.00493881
cmp eax, 0
jge 0x42da82
int 5
jmp 0x42dac4
mov rax, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x18]
mov eax, dword [rax + 0x24]
sub eax, dword [rbx + 0x58]
mov dword [rbp - 0x20], eax
mov rax, qword [rbp - 0x18]
push qword [rax + 0x50]
push qword [rbp + 0x18]
push qword [rbp + 0x10]
lea rax, [rbp - 0x20]
push rax
push 0
push 0x40000000
call fcn.00493881
cmp eax, 0
jge 0x42daba
int 5
mov rax, qword [rbp - 0x18]
mov ebx, dword [rbp + 0x18]
add dword [rax + 0x24], ebx
mov eax, dword [rbp - 4]
cmp eax, 8
jae 0x42e1f9
test byte [rax + 0x6e1160], 0xff
je 0x42dafa
mov rax, qword [rbp + 0x20]
cmp dword [rax + 4], 0
je 0x42daf5
mov rax, qword [rbp - 0x18]
mov byte [rax + 0x38], 1
mov rax, qword [rbp - 0x18]
mov ebx, dword [rbp - 8]
mov dword [rax + 0x3c], ebx
jmp 0x42dc8e
mov rax, qword [rbp - 0x18]
cmp qword [rax + 0x30], 0
je 0x42dbde
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x30]
lock inc dword [rax]
cmp dword [rax + 4], 0x2d
jne 0x42e1fb
mov qword [rbp - 0x28], rax
mov rax, qword [rax + 8]
mov ebx, dword [rax]
xor esi, esi
cmp esi, ebx
jae 0x42e1fb
mov eax, dword [rax + rsi*8 + 4]
mov rbx, qword [rbp - 0x28]
lock dec dword [rbx]
mov rbx, qword [rbp - 0x18]
cmp eax, dword [rbx + 0x24]
jne 0x42dbde
mov rax, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x18]
mov rbx, qword [rbx + 0x30]
lock inc dword [rbx]
cmp dword [rbx + 4], 0x2d
jne 0x42e1fd
mov qword [rbp - 0x28], rbx
mov rbx, qword [rbx + 8]
mov esi, dword [rbx]
xor edi, edi
cmp edi, esi
jae 0x42e1fd
mov ebx, dword [rbx + rdi*8 + 8]
add dword [rax + 0x24], ebx
mov rax, qword [rbp - 0x28]
lock dec dword [rax]
mov rax, qword [rbp - 0x18]
lea rax, [rax + 0x30]
push rax
push 0
call fcn.00493c17
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x30]
lock inc dword [rax]
cmp dword [rax + 4], 0x2d
jne 0x42e1ff
mov qword [rbp - 0x28], rax
mov rax, qword [rax + 8]
mov ebx, dword [rax]
mov rsi, qword [rbp - 0x28]
lock dec dword [rsi]
cmp ebx, 0
jne 0x42dbde
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x30]
mov ebx, 0x2d
call fcn.006df099
mov rax, qword [rbp - 0x18]
mov qword [rax + 0x30], 0
mov rax, qword [rbp - 0x10]
mov ebx, dword [rbp + 0x18]
cmp ebx, dword [rax + 0x328]
jne 0x42dc44
mov rax, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x18]
mov eax, dword [rax + 4]
cmp eax, dword [rbx + 8]
jne 0x42dc09
mov rax, qword [rbp - 0x18]
mov ebx, dword [rbp - 8]
mov dword [rax + 0x3c], ebx
jmp 0x42dc42
mov rax, qword [rbp - 0x18]
test byte [rax + 0x38], 0xff
je 0x42dc35
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0x3c]
sub eax, dword [rbp - 8]
mov dword [rbp - 0x20], eax
cmp dword [rbp - 0x20], 0x7d
jle 0x42dc33
mov rax, qword [rbp - 0x18]
mov ebx, dword [rbp - 8]
add ebx, 0x7d
mov dword [rax + 0x3c], ebx
jmp 0x42dc42
mov rax, qword [rbp - 0x18]
mov ebx, dword [rbp - 8]
add ebx, 0x7d
mov dword [rax + 0x3c], ebx
jmp 0x42dc86
mov rax, qword [rbp - 0x18]
test byte [rax + 0x38], 0xff
je 0x42dc76
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0x3c]
sub eax, dword [rbp - 8]
mov dword [rbp - 0x20], eax
cmp dword [rbp - 0x20], 0xfa
jle 0x42dc74
mov rax, qword [rbp - 0x18]
mov ebx, dword [rbp - 8]
add ebx, 0xfa
mov dword [rax + 0x3c], ebx
jmp 0x42dc86
mov rax, qword [rbp - 0x18]
mov ebx, dword [rbp - 8]
add ebx, 0xfa
mov dword [rax + 0x3c], ebx
mov rax, qword [rbp - 0x18]
mov byte [rax + 0x38], 1
mov rax, qword [rbp - 0x18]
push qword [rax + 0x28]
mov rax, qword [rbp - 0x18]
push qword [rax + 0x24]
call fcn.00493e17
test al, al
je 0x42dcbf
push rax
mov eax, dword [rbp - 4]
cmp eax, 8
jae 0x42e201
push qword [rax*4 + 0x9d66d0]
call fcn.00493e2d
pop rcx
jmp 0x42de8f
mov rax, qword [rbp - 0x18]
mov byte [rax + 0x38], 1
mov rax, qword [rbp - 0x18]
mov ebx, dword [rbp - 8]
mov dword [rax + 0x3c], ebx
mov eax, dword [rbp - 4]
cmp eax, 8
jae 0x42e203
test byte [rax + 0x6e1160], 0xff
jne 0x42de8f
mov rax, qword [rbp - 0x18]
push qword [rax + 0x24]
mov rax, qword [rbp + 0x20]
push qword [rax + 4]
call fcn.00493e56
test al, al
je 0x42de8f
cmp dword [rbp + 0x18], 0
jbe 0x42de8f
mov byte [rbp - 0x19], 1
mov rax, qword [rbp - 0x18]
cmp dword [rax + 0x4c], 0
jne 0x42dda0
mov rax, qword [rbp + 0x20]
mov rbx, qword [rbp - 0x18]
mov eax, dword [rax + 4]
sub eax, dword [rbx + 0x20]
add eax, dword [rbp + 0x18]
mov ebx, dword [rbp - 4]
cmp ebx, 8
jae 0x42e205
cmp eax, dword [rbx*4 + 0x9d65d0]
jb 0x42dd9e
push 0x2f
push str.net:_con__u_:_channel__u_:_incoming_queue_full_n
mov eax, dword [rbp + 0x28]
mov dword [rbp - 0x44], eax
mov dword [rbp - 0x38], 4
lea rax, [rbp - 0x44]
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x28], 4
lea rax, [rbp - 4]
mov qword [rbp - 0x30], rax
push 2
lea rax, [rbp - 0x40]
push rax
call fcn.0040280b
test byte [0x009d65bc], 0xff
je 0x42dd9a
push rax
push qword [rbp - 0x18]
push qword [rbp + 0x28]
push qword [rbp - 4]
call fcn.004939a2
pop rcx
jmp 0x42dd9e
mov byte [rbp - 0x19], 0
jmp 0x42ddc6
mov rax, qword [rbp + 0x20]
mov rbx, qword [rbp - 0x18]
mov eax, dword [rax + 4]
sub eax, dword [rbx + 0x20]
add eax, dword [rbp + 0x18]
cmp eax, 0x40000000
jb 0x42ddc6
mov byte [rbp - 0x19], 0
push rax
push qword [rbp + 0x28]
call fcn.00493bca
pop rcx
test byte [rbp - 0x19], 0xff
je 0x42de8f
mov rax, qword [rbp - 0x18]
cmp dword [rax + 0x4c], 0
jne 0x42de36
mov rax, qword [rbp + 0x20]
mov eax, dword [rax + 4]
mov dword [rbp - 0x20], eax
push qword [0x009d66f0]
push qword [rbp + 0x18]
push qword [rbp + 0x10]
lea rax, [rbp - 0x20]
push rax
mov eax, dword [rbp - 4]
cmp eax, 8
jae 0x42e207
mov ebx, dword [rbp + 0x28]
imul rbx, qword [0x009d6670]
add rbx, qword [rax*8 + 0x9d65f0]
push rbx
mov eax, dword [rbp - 4]
cmp eax, 8
jae 0x42e207
push qword [rax*4 + 0x9d65d0]
call fcn.00493881
cmp eax, 0
jge 0x42de34
int 5
jmp 0x42de6c
mov rax, qword [rbp + 0x20]
mov rbx, qword [rbp - 0x18]
mov eax, dword [rax + 4]
sub eax, dword [rbx + 0x58]
mov dword [rbp - 0x20], eax
mov rax, qword [rbp - 0x18]
push qword [rax + 0x50]
push qword [rbp + 0x18]
push qword [rbp + 0x10]
lea rax, [rbp - 0x20]
push rax
push 0
push 0x40000000
call fcn.00493881
cmp eax, 0
jge 0x42de6c
int 5
mov rax, qword [rbp - 0x18]
lea rax, [rax + 0x30]
push rax
mov rax, qword [rbp + 0x20]
mov eax, dword [rax + 4]
mov dword [rbp - 0x28], eax
mov eax, dword [rbp + 0x18]
mov dword [rbp - 0x24], eax
lea rax, [rbp - 0x28]
push rax
call fcn.00493e6e
mov rax, qword [rbp - 0x18]
push qword [rax]
mov rax, qword [rbp + 0x20]
push qword [rax + 8]
call fcn.00493e56
test al, al
je 0x42e1e1
mov rax, qword [rbp + 0x20]
push qword [rax + 8]
mov rax, qword [rbp - 0x18]
push qword [rax + 8]
call fcn.00493e17
test al, al
je 0x42e1e1
mov rax, qword [rbp - 0x18]
cmp qword [rax + 0x18], 0
je 0x42dff2
mov rax, qword [rbp - 0x18]
push qword [rax + 0x14]
mov rax, qword [rbp + 0x20]
push qword [rax + 8]
call fcn.00493e17
test al, al
je 0x42dff2
mov rax, qword [rbp + 0x20]
push qword [rax + 8]
mov rax, qword [rbp - 0x18]
push qword [rax + 4]
call fcn.00493e17
test al, al
je 0x42dff2
mov rax, qword [rbp - 0x10]
lea rax, [rax + 0x348]
mov qword [rsp], rax
call fcn.00415b42
mov rbx, qword [rbp - 0x18]
sub rax, qword [rbx + 0x18]
sar rax, 0xd
mov eax, eax
mov rbx, qword [rsp]
mov dword [rbx], eax
mov rax, qword [rbp - 0x18]
mov qword [rax + 0x18], 0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x10]
mov eax, dword [rax + 0x348]
cmp eax, dword [rbx + 0x344]
jae 0x42df67
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x10]
mov ebx, dword [rbx + 0x348]
mov dword [rax + 0x344], ebx
mov rax, qword [rbp - 0x10]
cmp dword [rax + 0x348], 0x3e8
ja 0x42dff2
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x10]
lea rax, [rax + 0x33c]
mov qword [rsp], rax
mov eax, 7
mul dword [rbx + 0x33c]
mov rbx, qword [rbp - 0x10]
add eax, dword [rbx + 0x348]
shr eax, 3
mov rbx, qword [rsp]
mov dword [rbx], eax
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x10]
mov ebx, dword [rbx + 0x340]
lea ebx, [rbx + rbx*2]
push rax
mov rsi, qword [rbp - 0x10]
mov rdi, qword [rbp - 0x10]
mov esi, dword [rsi + 0x348]
sub esi, dword [rdi + 0x33c]
push rsi
mov dword [rsp + 0x10], ebx
lea rax, [rax + 0x340]
mov qword [rsp + 0x18], rax
call fcn.00494081
pop rcx
add eax, dword [rsp]
shr eax, 2
mov rbx, qword [rsp + 8]
mov dword [rbx], eax
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x10]
mov eax, dword [rax + 0x320]
cmp eax, dword [rbx + 0x330]
jb 0x42e0a4
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x10]
mov eax, dword [rax + 0x330]
cmp eax, dword [rbx + 0x334]
jae 0x42e049
mov rax, qword [rbp - 0x10]
mov dword [rax + 0x338], 0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp + 0x20]
mov rsi, qword [rbp - 0x18]
mov ebx, dword [rbx + 8]
sub ebx, dword [rsi]
add dword [rax + 0x330], ebx
jmp 0x42e0a4
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp + 0x20]
mov rsi, qword [rbp - 0x18]
mov ebx, dword [rbx + 8]
sub ebx, dword [rsi]
add dword [rax + 0x338], ebx
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x10]
mov ebx, dword [rbx + 0x330]
shl ebx, 2
cmp ebx, dword [rax + 0x338]
ja 0x42e0a4
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x10]
mov ebx, dword [rbx + 0x330]
shl ebx, 2
sub dword [rax + 0x338], ebx
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x10]
mov ebx, dword [rbx + 0x328]
add dword [rax + 0x330], ebx
mov rax, qword [rbp - 0x10]
mov ebx, dword [rbp - 8]
add ebx, 0x2bf20
mov dword [rax + 0x354], ebx
mov rax, qword [rbp - 0x10]
test byte [rax + 2], 0xff
jne 0x42e151
test byte [0x00e5e334], 0xff
jne 0x42e0e8
mov byte [0x00e5e334], 1
mov eax, dword [rbp - 8]
mov dword [0x00e5e338], eax
mov dword [0x00e5e33c], 0
test byte [0x00e5e334], 0xff
je 0x42e104
mov rax, qword [rbp + 0x20]
mov rbx, qword [rbp - 0x18]
mov eax, dword [rax + 8]
sub eax, dword [rbx]
add dword [0x00e5e33c], eax
mov eax, dword [rbp - 8]
sub eax, dword [0x00e5e338]
cmp eax, 0x3e8
jb 0x42e151
mov eax, dword [rbp - 8]
sub eax, dword [0x00e5e338]
mov dword [rsp], eax
mov eax, dword [0x00e5e33c]
xor edx, edx
div dword [rsp]
shl eax, 1
mov ecx, dword [0x00e5e340]
shr eax, cl
cmp eax, 0
jbe 0x42e14a
cmp dword [0x00e5e340], 0x12
jae 0x42e14a
inc dword [0x00e5e340]
mov byte [0x00e5e334], 0
mov rax, qword [rbp - 0x18]
push qword [rax + 4]
mov rax, qword [rbp + 0x20]
push qword [rax + 8]
call fcn.00493e56
test al, al
je 0x42e176
mov rax, qword [rbp - 0x18]
mov rbx, qword [rbp + 0x20]
mov ebx, dword [rbx + 8]
mov dword [rax + 4], ebx
mov rax, qword [rbp + 0x20]
mov rbx, qword [rbp - 0x18]
mov eax, dword [rax + 8]
mov dword [rbx], eax
push rax
push qword [rbp - 0x10]
call fcn.0049409b
pop rcx
mov rax, qword [rbp - 0x18]
test byte [rax + 0x48], 0xff
je 0x42e1e1
mov eax, dword [rbp - 4]
cmp eax, 8
jae 0x42e209
mov rbx, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x18]
mov ebx, dword [rbx + 0xc]
sub ebx, dword [rsi]
mov eax, dword [rax*4 + 0x6f4d60]
sub eax, ebx
mov ebx, dword [rbp - 4]
cmp ebx, 8
jae 0x42e209
mov ebx, dword [rbx*4 + 0x6f4d80]
add ebx, 0xd
cmp eax, ebx
jb 0x42e1e1
push rax
mov eax, dword [rbp - 4]
cmp eax, 8
jae 0x42e20b
push qword [rax*4 + 0x9d66d0]
call fcn.00493e2d
pop rcx
leave
ret 0x20
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5