Function at 0x424b60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x128
mov rbx, rcx
mov r15, rdx
mov rcx, qword [0x0071c970]
mov r12, r8
lea rdx, str.Correcting_tilt...
mov r8d, reloc.WS2_32.dll_select
mov qword [rsp + 0x188], r9
call fcn.005ab7b8
mov r13, qword [0x0071c970]
mov rax, qword [r13]
mov rdx, qword [rax - 0x18]
mov rsi, qword [r13 + rdx + 0xf0]
test rsi, rsi
je 0x42557a
cmp byte [rsi + 0x38], 0
je 0x425400
movsx edx, byte [rsi + 0x43]
mov rcx, qword [0x0071c970]
lea r14, [rbx + 0x30]
lea rsi, [rsp + 0x60]
call fcn.005ab8c0
mov rcx, rax
call fcn.005ab8b8
mov r8, rsi
mov rdx, r14
mov rcx, rbx
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
call fcn.00421330
lea rbp, [rsp + 0x80]
mov r9, rsi
mov r8, r14
mov qword [rsp + 0x80], 0
lea rcx, [rsp + 0x100]
mov rdx, rbx
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x40], rcx
call fcn.0041a200
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x424c93
call fcn.005ab730
lea r14, [rsp + 0xa0]
mov r9, rsi
mov rdx, rbx
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x20], r14
lea r8, [rbx + 0x18]
call fcn.0041a200
mov edx, 0x1e
mov rcx, rbx
call fcn.00586a80
mov rcx, qword [0x0071c970]
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.Correcting_drift...
call fcn.005ab7b8
mov r8, qword [r13]
mov r9, qword [r8 - 0x18]
mov rdi, qword [r13 + r9 + 0xf0]
test rdi, rdi
je 0x425504
cmp byte [rdi + 0x38], 0
je 0x425431
movsx edx, byte [rdi + 0x43]
mov rcx, qword [0x0071c970]
call fcn.005ab8c0
mov rcx, rax
call fcn.005ab8b8
mov r8, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
cmp r8, rsi
je 0x4254e0
lea rcx, [r8 + 0x14]
movabs r11, 0xccccccccccccccd
movabs r10, 0x3fffffffffffffff
lea rdx, [r8 + 0x10]
sub rsi, rcx
shr rsi, 2
imul rsi, r11
and rsi, r10
lea r9, [rsi + rsi*4]
mov esi, 0x80000000
lea rdi, [r8 + r9*4 + 0x24]
mov r9d, 0x7fffffff
mov rax, rdi
sub rax, rdx
sub rax, 0x14
shr rax, 2
imul rax, r11
and rax, r10
add rax, 1
and eax, 7
je 0x424e3e
cmp rax, 1
je 0x424e20
cmp rax, 2
je 0x424e0e
cmp rax, 3
je 0x424df9
cmp rax, 4
je 0x424de4
cmp rax, 5
je 0x424dd2
cmp rax, 6
jne 0x4254c5
mov r8d, dword [rdx]
cmp esi, r8d
cmovl esi, r8d
cmp r9d, r8d
cmovg r9d, r8d
add rdx, 0x14
mov ecx, dword [rdx]
cmp esi, ecx
cmovl esi, ecx
cmp r9d, ecx
cmovg r9d, ecx
add rdx, 0x14
mov r11d, dword [rdx]
cmp esi, r11d
cmovl esi, r11d
cmp r9d, r11d
cmovg r9d, r11d
add rdx, 0x14
mov r10d, dword [rdx]
cmp esi, r10d
cmovl esi, r10d
cmp r9d, r10d
cmovg r9d, r10d
add rdx, 0x14
mov eax, dword [rdx]
cmp esi, eax
cmovl esi, eax
cmp r9d, eax
cmovg r9d, eax
add rdx, 0x14
mov r8d, dword [rdx]
cmp esi, r8d
cmovl esi, r8d
cmp r9d, r8d
cmovg r9d, r8d
add rdx, 0x14
cmp rdi, rdx
je 0x424ed7
mov ecx, dword [rdx]
mov r11d, dword [rdx + 0x14]
mov r10d, dword [rdx + 0x28]
mov eax, dword [rdx + 0x3c]
cmp esi, ecx
mov r8d, dword [rdx + 0x50]
cmovl esi, ecx
cmp r9d, ecx
cmovg r9d, ecx
mov ecx, dword [rdx + 0x64]
cmp esi, r11d
cmovl esi, r11d
cmp r9d, r11d
cmovg r9d, r11d
mov r11d, dword [rdx + 0x78]
cmp esi, r10d
cmovl esi, r10d
cmp r9d, r10d
cmovg r9d, r10d
mov r10d, dword [rdx + 0x8c]
cmp esi, eax
cmovl esi, eax
cmp r9d, eax
cmovg r9d, eax
cmp esi, r8d
cmovl esi, r8d
cmp r9d, r8d
cmovg r9d, r8d
cmp esi, ecx
cmovl esi, ecx
cmp r9d, ecx
cmovg r9d, ecx
cmp esi, r11d
cmovl esi, r11d
cmp r9d, r11d
cmovg r9d, r11d
cmp esi, r10d
cmovl esi, r10d
cmp r9d, r10d
cmovg r9d, r10d
add rdx, 0xa0
cmp rdi, rdx
jne 0x424e3e
mov edi, esi
sub edi, r9d
lea rcx, [rsp + 0x5c]
mov eax, edi
lea r11, [rsp + 0x58]
cdq
idiv dword [rbx + 0xa4]
mov qword [rsp + 0x38], rcx
mov rdx, rbp
mov rcx, rbx
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], esi
mov r8d, eax
call fcn.00419380
mov edx, 0x4b
mov rcx, rbx
call fcn.00586a80
mov rcx, qword [0x0071c970]
mov r8d, reloc.WS2_32.dll_inet_ntoa
mov qword [rsp + 0xe0], 0
lea rdx, str.correctDrift
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
call fcn.005ab7b8
mov rbp, qword [r13]
mov r9, qword [rbp - 0x18]
mov rbp, qword [r13 + r9 + 0xf0]
test rbp, rbp
je 0x425559
cmp byte [rbp + 0x38], 0
je 0x425462
movsx edx, byte [rbp + 0x43]
mov rcx, qword [0x0071c970]
call fcn.005ab8c0
mov rcx, rax
call fcn.005ab8b8
mov ecx, dword [rsp + 0x5c]
lea rdx, [rsp + 0xe0]
mov r8, r15
mov r9d, dword [rsp + 0x58]
mov qword [rsp + 0x28], rdx
mov rdx, r14
mov dword [rsp + 0x20], ecx
mov rcx, rbx
call fcn.0041b0c0
mov r14d, dword [rbx + 0x74]
sub r14d, esi
movsxd rsi, r14d
test esi, esi
jle 0x424fd8
mov r14, qword [r15 + 8]
cmp r14, qword [r15]
jne 0x4252c0
movsxd rdx, edi
mov rcx, r12
call fcn.006b4c60
mov r15, qword [rbx + 0x58]
mov edi, dword [rbx + 0x60]
sub r15, qword [rbx + 0x48]
mov ebp, dword [rbx + 0x50]
mov rcx, qword [rsp + 0x188]
lea rdx, [rdi + r15*8]
sub rdx, rbp
call fcn.006baf10
mov rdx, qword [rbx + 0x48]
mov r8, qword [rbx + 0x58]
mov eax, dword [rbx + 0x60]
mov ecx, dword [rbx + 0x50]
sub r8, rdx
lea r10, [rax + r8*8]
cmp r10, rcx
je 0x4251b0
mov r11, qword [0x0071c970]
mov ebp, 0xffffffff
xor esi, esi
movabs r15, 0xcccccccccccccccd
mov r14d, ebp
mov qword [rsp + 0x48], r11
jmp 0x425179
mov r8, qword [rsp + 0xe0]
add ebp, 1
mov rax, qword [rsp + 0xe8]
movsxd rdx, ebp
sub rax, r8
sar rax, 2
imul rax, r15
cmp rdx, rax
jae 0x425230
lea rdi, [rdx + rdx*4]
mov rcx, qword [r12 + 8]
shl rdi, 2
lea r8, [r8 + rdi]
mov r10d, dword [r8 + 0x10]
cmp r10d, r14d
je 0x42510d
mov rdx, qword [r12 + 0x10]
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], 0
cmp rdx, rcx
je 0x4253c0
mov qword [rcx], 0
add rcx, 0x18
mov r14d, r10d
mov qword [rcx - 0x10], 0
mov qword [rcx - 8], 0
mov r11, qword [rsp + 0x100]
mov qword [rcx - 0x18], r11
mov r9, qword [rsp + 0x108]
mov qword [rcx - 0x10], r9
mov rdx, qword [rsp + 0x110]
mov qword [rcx - 8], rdx
mov qword [r12 + 8], rcx
mov rdx, qword [rcx - 0x10]
cmp rdx, qword [rcx - 8]
je 0x4252a0
movss xmm1, dword [r8 + 0xc]
add rdx, 4
movss dword [rdx - 4], xmm1
mov qword [rcx - 0x10], rdx
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x188]
movss xmm2, dword [r8 + 0xc]
mov byte [rsp + 0x104], 1
movss dword [rsp + 0x100], xmm2
call fcn.006ba700
mov rdx, qword [rbx + 0x48]
add rsi, 1
mov r9, qword [rbx + 0x58]
mov r8d, dword [rbx + 0x60]
mov ecx, dword [rbx + 0x50]
sub r9, rdx
lea rdi, [r8 + r9*8]
sub rdi, rcx
cmp rdi, rsi
jbe 0x4251b0
mov r9, rsi
mov edi, 1
mov ecx, esi
shr r9, 5
shl edi, cl
test dword [rdx + r9*4], edi
je 0x425050
mov rdx, qword [rsp + 0x40]
mov byte [rsp + 0x104], 0
mov rcx, qword [rsp + 0x188]
call fcn.006ba700
jmp 0x425157
mov edx, 0x64
mov rcx, rbx
call fcn.00586a80
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
je 0x4251cf
call fcn.005ab730
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x4251e1
call fcn.005ab730
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x4251f3
call fcn.005ab730
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x425205
call fcn.005ab730
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x425214
call fcn.005ab730
mov eax, 1
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [0x0071c970]
mov r8d, 0x86
lea rdx, str.bool_DAISY_AxialCorrection::mComputeDaisy_std::vector_float___std::vector_std::vector_float_____std::vector_std::optional_float____
call fcn.005ab7b8
mov rcx, qword [rsp + 0x48]
mov r8d, recvfrom
lea rdx, str._error_index
call fcn.005ab7b8
mov rcx, qword [r13]
mov rax, qword [rcx - 0x18]
mov rdi, qword [r13 + rax + 0xf0]
test rdi, rdi
je 0x425575
cmp byte [rdi + 0x38], 0
je 0x425494
movsx edx, byte [rdi + 0x43]
mov rcx, qword [0x0071c970]
call fcn.005ab8c0
mov rcx, rax
call fcn.005ab8b8
jmp 0x425157
lea r8, [r8 + 0xc]
sub rcx, 0x18
call fcn.006c06d0
mov r8, qword [rsp + 0xe0]
add r8, rdi
jmp 0x42512e
lea rcx, [rsi*4]
call fcn.005ab718
mov r11, rsi
xor r9d, r9d
mov rbp, rax
movss xmm0, dword [r14 - 4]
and r11d, 7
je 0x425351
cmp r11, 1
je 0x425341
cmp r11, 2
je 0x425336
cmp r11, 3
je 0x42532b
cmp r11, 4
je 0x425320
cmp r11, 5
je 0x425315
cmp r11, 6
jne 0x4254f5
movss dword [rbp + r9*4], xmm0
add r9, 1
movss dword [rbp + r9*4], xmm0
add r9, 1
movss dword [rbp + r9*4], xmm0
add r9, 1
movss dword [rbp + r9*4], xmm0
add r9, 1
movss dword [rbp + r9*4], xmm0
add r9, 1
movss dword [rbp + r9*4], xmm0
add r9, 1
cmp rsi, r9
je 0x425392
movss dword [rbp + r9*4], xmm0
movss dword [rbp + r9*4 + 4], xmm0
movss dword [rbp + r9*4 + 8], xmm0
movss dword [rbp + r9*4 + 0xc], xmm0
movss dword [rbp + r9*4 + 0x10], xmm0
movss dword [rbp + r9*4 + 0x14], xmm0
movss dword [rbp + r9*4 + 0x18], xmm0
movss dword [rbp + r9*4 + 0x1c], xmm0
add r9, 8
cmp rsi, r9
jne 0x425351
mov rdx, qword [r15 + 8]
lea r9, [rbp + rsi*4]
mov r8, rbp
mov rcx, r15
mov byte [rsp + 0x20], 0
call fcn.006c0120
mov rcx, rbp
call fcn.005ab730
jmp 0x424fd8
mov r8, qword [rsp + 0x40]
mov rcx, r12
call fcn.006b4550
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x4253df
call fcn.005ab730
mov r8, qword [rsp + 0xe0]
mov rcx, qword [r12 + 8]
add r8, rdi
mov r14d, dword [r8 + 0x10]
jmp 0x42510d
lea rbp, [0x0067dbb0]
mov rcx, rsi
call fcn.005ab928
mov rcx, qword [rsi]
mov edx, 0xa
mov rdi, qword [rcx + 0x30]
cmp rdi, rbp
je 0x424bcb
mov rcx, rsi
call rdi
movsx edx, al
jmp 0x424bcb
mov rcx, rdi
call fcn.005ab928
mov r10, qword [rdi]
lea r11, [0x0067dbb0]
mov edx, 0xa
mov rax, qword [r10 + 0x30]
cmp rax, r11
je 0x424d04
mov rcx, rdi
call rax
movsx edx, al
jmp 0x424d04
mov rcx, rbp
call fcn.005ab928
mov r8, qword [rbp]
lea r10, [0x0067dbb0]
mov edx, 0xa
mov rax, qword [r8 + 0x30]
cmp rax, r10
je 0x424f81
mov rcx, rbp
call rax
movsx edx, al
jmp 0x424f81
mov rcx, rdi
call fcn.005ab928
mov r10, qword [rdi]
lea r11, [0x0067dbb0]
mov edx, 0xa
mov rax, qword [r10 + 0x30]
cmp rax, r11
je 0x425287
mov rcx, rdi
call rax
movsx edx, al
jmp 0x425287
mov edx, dword [rdx]
cmp esi, edx
cmovl esi, edx
cmp r9d, edx
cmovg r9d, edx
lea rdx, [r8 + 0x24]
jmp 0x424dbd
mov edi, 1
mov esi, 0x80000000
mov r9d, 0x7fffffff
jmp 0x424edc
movss dword [rax], xmm0
mov r9d, 1
jmp 0x42530a
call fcn.005ab7b0
mov rbx, rax
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x42551e
call fcn.005ab730
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x425530
call fcn.005ab730
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x425542
call fcn.005ab730
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x425551
call fcn.005ab730
mov rcx, rbx
call fcn.005ab970
call fcn.005ab7b0
mov rbx, rax
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
je 0x42550c
call fcn.005ab730
jmp 0x42550c
call fcn.005ab7b0
call fcn.005ab7b0
mov rbx, rax
jmp 0x42551e