Function at 0x42aed0
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, 0x3a8
movaps xmmword [rsp + 0x300], xmm6
movaps xmmword [rsp + 0x310], xmm7
movaps xmmword [rsp + 0x320], xmm8
movaps xmmword [rsp + 0x330], xmm9
movaps xmmword [rsp + 0x340], xmm10
movaps xmmword [rsp + 0x350], xmm11
movaps xmmword [rsp + 0x360], xmm12
movaps xmmword [rsp + 0x370], xmm13
movaps xmmword [rsp + 0x380], xmm14
movaps xmmword [rsp + 0x390], xmm15
cmp r8d, 2
mov rsi, rcx
mov r12, rdx
mov dword [rsp + 0x400], r8d
je 0x42c146
cmp dword [rsp + 0x400], 6
je 0x42c5ac
mov rdi, qword [0x0075cc7c]
cmp dword [rsp + 0x400], 4
mov qword [rsp + 0xc0], rdi
je 0x42c5b9
cmp dword [rsp + 0x400], 3
je 0x42c4fc
cmp dword [rsp + 0x400], 5
je 0x42b027
cmp dword [rsp + 0x400], 7
mov rbp, qword [0x0075ceb4]
jne 0x42b0a5
lea rbx, [rsp + 0x110]
mov r8d, gethostbyname
mov rbp, qword [0x0075ceb4]
lea rdx, str.CoordTable_SAFE360_3D_MULTIPLEXING_ASTIGMATISM.csv
mov rcx, rbx
call rbp
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x110]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0xc0], rdx
mov ecx, dword [rax]
test ecx, ecx
je 0x42b009
cmp ecx, 0xffffffff
je 0x42b0ad
lock sub dword [rax], 1
jne 0x42b0ad
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x110]
call qword [0x0075cc74]
jmp 0x42b0ad
lea rcx, [rsp + 0xe0]
mov r8d, 0x2c
mov rbp, qword [0x0075ceb4]
lea rdx, str.CoordTable_SAFE360_3D_DONALD_ASTIGMATISM.csv
call rbp
mov rbx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xc0], r8
mov r9d, dword [rbx]
test r9d, r9d
je 0x42b08c
cmp r9d, 0xffffffff
je 0x42b0a5
mov r10d, 0xffffffff
lock xadd dword [rbx], r10d
lea rbx, [rsp + 0x110]
cmp r10d, 1
jne 0x42b0ad
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0xe0]
call qword [0x0075cc74]
lea rbx, [rsp + 0x110]
mov r9, qword [r12]
mov qword [rsp + 0x110], r9
mov r10d, dword [r9]
add r10d, 1
cmp r10d, 1
ja 0x42c587
lea r12, [rsp + 0x130]
mov r8d, 1
lea rdx, [0x006d7d7b]
mov rcx, r12
call rbp
mov rdx, r12
mov rcx, rbx
mov rbp, qword [0x0075cecc]
call rbp
mov rcx, qword [rsp + 0x130]
mov r11d, dword [rcx]
test r11d, r11d
je 0x42c389
cmp r11d, 0xffffffff
je 0x42b11f
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x130]
je 0x42c389
mov r13, qword [rsp + 0x110]
mov qword [rsp + 0xc8], r13
mov r14d, dword [r13]
add r14d, 1
cmp r14d, 1
ja 0x42c591
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0xc8]
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], rcx
call rbp
mov rcx, qword [rsp + 0x110]
mov r15d, dword [rcx]
test r15d, r15d
je 0x42c373
cmp r15d, 0xffffffff
je 0x42b18f
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x110]
je 0x42c373
mov r9, qword [rsp + 0xc8]
lea rax, [r12 + 0x10]
mov edx, 0x7363
mov word [rsp + 0x140], dx
xor edx, edx
mov qword [rsp + 0x130], rax
mov byte [r12 + 0x12], 0x76
cmp r9, rdi
mov byte [rsp + 0x143], 0
mov r8d, dword [r9 + 4]
mov qword [rsp + 0x138], 3
je 0x42b1dd
add r9, qword [r9 + 0x10]
mov rdx, r9
lea rbp, [rsp + 0xe0]
mov rcx, rbp
call qword [0x0075cec4]
mov rdi, qword [rsp + 0xe0]
lea r14, [rbx + 0x10]
add rdi, qword [rdi + 0x10]
mov qword [rsp + 0x110], r14
test rdi, rdi
je 0x42d303
mov rcx, rdi
call fcn.005b9bb8
cmp rax, 0xf
mov r13, rax
mov qword [rsp + 0xe8], rax
ja 0x42c4a1
cmp rax, 1
je 0x42c4eb
test rax, rax
jne 0x42d414
mov qword [rsp + 0x118], rax
lea rcx, [rsp + 0xf0]
mov r8, r12
mov rdx, rbx
mov byte [r14 + rax], 0
mov qword [rsp + 0xa8], rcx
call fcn.00560950
mov rcx, qword [rsp + 0x110]
add rbx, 0x10
cmp rcx, rbx
je 0x42b27d
call fcn.005ab730
mov rcx, qword [rsp + 0xe0]
mov ebx, dword [rcx]
test ebx, ebx
je 0x42c35d
cmp ebx, 0xffffffff
je 0x42b2a6
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xe0]
je 0x42c35d
mov rcx, qword [rsp + 0x130]
lea rbp, [r12 + 0x10]
cmp rcx, rbp
je 0x42b2bd
call fcn.005ab730
lea rcx, [r12 + 0xc8]
call fcn.005ab7f0
mov r15, qword [0x0071c9f0]
xor edx, edx
mov byte [rsp + 0x2d8], 0
mov r11, qword [0x0071cdb0]
mov qword [rsp + 0x2d0], 0
mov byte [rsp + 0x2d9], 0
mov qword [rsp + 0x2e0], 0
mov qword [rsp + 0x2e8], 0
mov rbx, qword [r15 + 8]
mov rdi, qword [r15 + 0x10]
add r11, 0x10
mov qword [rsp + 0x2f0], 0
mov qword [rsp + 0x1f8], r11
mov qword [rsp + 0x2f8], 0
mov rcx, qword [rbx - 0x18]
mov qword [rsp + 0x130], rbx
add rcx, r12
mov qword [rcx], rdi
call fcn.005ab7d8
mov rax, qword [0x0071cd80]
lea rcx, [r12 + 8]
mov rdx, qword [0x0071cd80]
add rax, 0x18
add rdx, 0x40
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x1f8], rdx
call fcn.005ab870
lea rdx, [r12 + 8]
lea rcx, [r12 + 0xc8]
call fcn.005ab7d8
mov rdx, qword [rsp + 0xf0]
lea rcx, [r12 + 8]
mov r8d, gethostbyname
call fcn.005ab880
mov r9, qword [rsp + 0x130]
mov rcx, qword [r9 - 0x18]
add rcx, r12
test rax, rax
je 0x42c59c
xor edx, edx
call fcn.005ab7d0
mov rdi, qword [rsp + 0x130]
lea rdx, [0x006d79d8]
mov rcx, r12
mov r13, qword [rdi - 0x18]
add r13, r12
mov r8d, dword [r13 + 0x18]
mov qword [r13 + 8], 3
and r8d, 0xfffffefb
or r8d, 4
mov dword [r13 + 0x18], r8d
mov r8d, 4
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79df]
mov r8d, 7
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79e7]
mov r8d, 8
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79f0]
mov r8d, 8
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7b37]
mov r8d, 8
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
mov r10d, dword [rsi + 0xe8]
sub r10d, 2
cmp r10d, 1
jbe 0x42c3b5
lea rdx, [0x006d7a06]
mov r8d, reloc.WS2_32.dll_sendto
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
cmp dword [rsp + 0x400], 5
je 0x42c649
cmp dword [rsp + 0x400], 4
je 0x42c7bb
cmp dword [rsp + 0x400], 7
je 0x42c864
cmp dword [rsp + 0x400], 3
je 0x42c9a6
lea rdx, [0x006d7a6a]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
mov r14d, dword [rsi + 0x1c4]
test r14d, r14d
jle 0x42baf8
mov ecx, dword [rsp + 0x400]
mov qword [rsp + 0x80], 0
movabs r13, 0x82fa0be82fa0be83
mov dword [rsp + 0x7c], 1
sub ecx, 3
and ecx, 0xfffffffd
mov dword [rsp + 0xa4], ecx
mov r11, qword [rsi + 0x1f8]
xor edi, edi
mov rbx, qword [rsp + 0x80]
mov r15, qword [r11]
mov rax, qword [r11 + 8]
mov dword [rsp + 0x88], ebx
sub rax, r15
sar rax, 3
cmp rax, rbx
jbe 0x42b5c3
mov rdi, qword [r15 + rbx*8]
cmp byte [rsi + 0x1c1], 0
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x54], 0
jne 0x42c042
mov r8, qword [rdi]
cmp r8, qword [rdi + 8]
je 0x42bad0
xor ebp, ebp
xor r14d, r14d
jmp 0x42ba59
movss xmm7, dword [rbx + 0xa0]
movss dword [rsp + 0x30], xmm7
movss xmm10, dword [rsi + 0x27c]
mov rcx, rsi
movss xmm6, dword [rbx + 0x30]
movss xmm7, dword [rbx + 0x20]
mulss xmm6, xmm10
movss xmm12, dword [rbx + 0x10]
mulss xmm7, xmm10
movss xmm14, dword [rbx + 0x14]
movss xmm9, dword [rsi + 0x284]
mulss xmm12, xmm8
mov edx, dword [rsi + 0xe8]
mulss xmm14, xmm8
divss xmm6, xmm9
movss xmm4, dword [rbx + 0x1c]
movss xmm11, dword [rbx + 0x18]
movaps xmm1, xmm12
movss dword [rsp + 0x44], xmm4
mov dword [rsp + 0x28], edx
movaps xmm2, xmm14
movss dword [rsp + 0x48], xmm11
divss xmm7, xmm9
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm7
call fcn.00426360
ucomiss xmm0, dword [0x006d8270]
movss dword [rsp + 0x4c], xmm0
ja 0x42ba3b
mov r9, qword [rdi]
mov r8, qword [rdi + 8]
sub r8, r9
sar r8, 2
imul r8, r13
cmp r8, r14
jbe 0x42d289
add r15, r9
movss xmm3, dword [rbx + 0x7c]
mov rcx, rsi
pxor xmm11, xmm11
movss xmm5, dword [r15 + 0x98]
cvtsi2ss xmm11, dword [rsi + 0x278]
movss xmm13, dword [rsi + 0x280]
movss dword [rsp + 0x74], xmm5
movss xmm5, dword [rbx + 0x6c]
movss xmm15, dword [r15 + 0x9c]
mulss xmm3, xmm13
mulss xmm5, xmm13
movss xmm1, dword [rbx + 0x68]
movss dword [rsp + 0x60], xmm15
mov r8d, dword [rsi + 0xec]
movss xmm15, dword [rsi + 0x288]
movd r14d, xmm1
movss xmm2, dword [r15 + 0xa0]
divss xmm3, xmm15
movaps xmm0, xmm5
movss xmm1, dword [rbx + 0x5c]
movss dword [rsp + 0x78], xmm2
movss xmm2, dword [rbx + 0x60]
mulss xmm1, xmm11
movss xmm4, dword [rbx + 0x64]
mov dword [rsp + 0x28], r8d
mulss xmm2, xmm11
movss dword [rsp + 0x6c], xmm4
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x68], xmm2
divss xmm0, xmm15
movss dword [rsp + 0x50], xmm3
movss dword [rsp + 0x20], xmm0
movss dword [rsp + 0x5c], xmm0
call fcn.00426360
ucomiss xmm0, dword [0x006d8270]
movss dword [rsp + 0x70], xmm0
ja 0x42ba3b
mov edx, dword [rsp + 0x7c]
mov rcx, r12
movss xmm3, dword [rbx + 0x34]
movss xmm5, dword [rsi + 0x27c]
movss xmm0, dword [rsi + 0x284]
movss dword [rsp + 0x8c], xmm3
movss xmm1, dword [rbx + 0x80]
movss dword [rsp + 0x9c], xmm5
movss xmm4, dword [rsi + 0x280]
movss dword [rsp + 0xa0], xmm0
movss xmm2, dword [rsi + 0x288]
movss dword [rsp + 0x90], xmm1
movss dword [rsp + 0x94], xmm4
movss dword [rsp + 0x98], xmm2
call fcn.005ab890
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, rax
call fcn.005ab7b8
mov edx, dword [rsp + 0x88]
mov rcx, r12
add edx, dword [rsi + 0x2a0]
add edx, 1
call fcn.005ab890
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, rax
call fcn.005ab7b8
movss xmm3, dword [rsp + 0x34]
mov rcx, r12
pxor xmm1, xmm1
subss xmm3, dword [rsp + 0x54]
mulss xmm3, xmm8
cvtss2sd xmm1, xmm3
call fcn.005ab8b0
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, rax
call fcn.005ab7b8
movss xmm5, dword [rsp + 0x38]
mov rcx, r12
pxor xmm1, xmm1
subss xmm5, dword [rsp + 0x58]
mulss xmm5, xmm8
cvtss2sd xmm1, xmm5
call fcn.005ab8b0
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, rax
call fcn.005ab7b8
mov rcx, r12
pxor xmm1, xmm1
cvtss2sd xmm1, dword [rsp + 0x30]
call fcn.005ab8b0
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, rax
call fcn.005ab7b8
mov r10d, dword [rsi + 0xe8]
sub r10d, 2
cmp r10d, 1
jbe 0x42bd63
mov rcx, r12
pxor xmm1, xmm1
cvtss2sd xmm1, xmm6
call fcn.005ab8b0
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, rax
call fcn.005ab7b8
movss xmm10, dword [rsp + 0x3c]
mov rcx, r12
pxor xmm1, xmm1
subss xmm10, dword [rsp + 0x54]
mulss xmm10, xmm11
cvtss2sd xmm1, xmm10
call fcn.005ab8b0
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, rax
call fcn.005ab7b8
movss xmm9, dword [rsp + 0x40]
mov rcx, r12
pxor xmm1, xmm1
subss xmm9, dword [rsp + 0x58]
mulss xmm9, xmm11
cvtss2sd xmm1, xmm9
call fcn.005ab8b0
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, rax
call fcn.005ab7b8
mov ecx, dword [rsi + 0xec]
movd xmm6, r14d
mulss xmm6, xmm13
lea r11d, [rcx - 2]
divss xmm6, xmm15
cmp r11d, 1
jbe 0x42bf50
cmp ecx, 4
pxor xmm1, xmm1
cvtss2sd xmm1, dword [rsp + 0x50]
je 0x42bef0
mov rcx, r12
call fcn.005ab8b0
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
mov eax, dword [rsp + 0xa4]
test eax, eax
je 0x42be61
cmp dword [rsp + 0x400], 5
je 0x42be96
mov r15d, dword [rsp + 0x400]
sub r15d, 4
cmp r15d, 1
jbe 0x42bca1
cmp dword [rsp + 0x400], 7
je 0x42bca1
lea rdx, [0x006d7a6a]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
add dword [rsp + 0x7c], 1
mov r8, qword [rdi]
mov r10, qword [rdi + 8]
lea r14d, [rbp + 1]
mov rbp, r14
sub r10, r8
sar r10, 2
imul r10, r13
cmp r14, r10
jae 0x42bad0
imul r15, r14, 0xac
lea rbx, [r8 + r15]
cmp byte [rbx + 0x48], 0
je 0x42ba3e
cmp byte [rbx + 0x94], 0
je 0x42ba3e
cmp dword [rsp + 0x400], 3
pxor xmm8, xmm8
cvtsi2ss xmm8, dword [rsi + 0x278]
movss xmm5, dword [rbx]
movss xmm2, dword [rbx + 4]
movss xmm3, dword [rbx + 0x4c]
movss dword [rsp + 0x34], xmm5
movss xmm0, dword [rbx + 0x50]
movss dword [rsp + 0x38], xmm2
movss dword [rsp + 0x3c], xmm3
movss dword [rsp + 0x40], xmm0
jne 0x42b600
movss xmm1, dword [rbx + 0x98]
movss dword [rsp + 0x30], xmm1
jmp 0x42b60e
mov rcx, qword [rsp + 0x80]
mov r11d, ecx
add rcx, 1
add r11d, 1
cmp dword [rsi + 0x1c4], r11d
mov qword [rsp + 0x80], rcx
jg 0x42b594
lea rcx, [r12 + 8]
call fcn.005ab878
test rax, rax
je 0x42c786
mov r15, qword [0x0071cd80]
lea rcx, [r12 + 8]
mov rdx, qword [0x0071cd80]
mov r9, qword [0x0071cd60]
add r15, 0x18
add rdx, 0x40
mov qword [rsp + 0x130], r15
add r9, 0x10
mov qword [rsp + 0x1f8], rdx
mov qword [rsp + 0x138], r9
call fcn.005ab878
lea rcx, [r12 + 0x50]
call fcn.005ab888
mov rsi, qword [0x0071cd90]
lea rcx, [r12 + 0x40]
add rsi, 0x10
mov qword [rsp + 0x138], rsi
call fcn.005ab830
mov rdi, qword [0x0071c9f0]
lea rcx, [r12 + 0xc8]
mov r8, qword [0x0071c9f0]
mov rbp, qword [0x0071cdb0]
mov r13, qword [rdi + 8]
mov r14, qword [r8 + 0x10]
add rbp, 0x10
mov rbx, qword [r13 - 0x18]
mov qword [rsp + 0x130], r13
mov qword [rsp + rbx + 0x130], r14
mov qword [rsp + 0x1f8], rbp
call fcn.005ab7e8
mov r12, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xf0]
add r12, 0x10
cmp rcx, r12
je 0x42bbdd
call fcn.005ab730
mov rcx, qword [rsp + 0xc8]
mov r10d, dword [rcx]
test r10d, r10d
je 0x42c39f
cmp r10d, 0xffffffff
je 0x42bc09
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xc8]
je 0x42c39f
mov rcx, qword [rsp + 0xc0]
mov r11d, dword [rcx]
test r11d, r11d
je 0x42c347
cmp r11d, 0xffffffff
je 0x42bc35
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xc0]
je 0x42c347
movaps xmm6, xmmword [rsp + 0x300]
movaps xmm7, xmmword [rsp + 0x310]
movaps xmm8, xmmword [rsp + 0x320]
movaps xmm9, xmmword [rsp + 0x330]
movaps xmm10, xmmword [rsp + 0x340]
movaps xmm11, xmmword [rsp + 0x350]
movaps xmm12, xmmword [rsp + 0x360]
movaps xmm13, xmmword [rsp + 0x370]
movaps xmm14, xmmword [rsp + 0x380]
movaps xmm15, xmmword [rsp + 0x390]
add rsp, 0x3a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r9d, dword [rsi + 0xec]
lea edx, [r9 - 2]
cmp edx, 1
jbe 0x42c071
cmp r9d, 1
je 0x42c0bb
cmp r9d, 4
je 0x42c130
cmp dword [rsp + 0x400], 7
jne 0x42ba21
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
mov rcx, r12
pxor xmm1, xmm1
movss xmm15, dword [rsp + 0x8c]
mulss xmm15, dword [rsp + 0x9c]
divss xmm15, dword [rsp + 0xa0]
cvtss2sd xmm1, xmm15
call fcn.005ab8b0
mov r8d, 1
mov rcx, rax
mov rbx, rax
lea rdx, [0x006d79dd]
call fcn.005ab7b8
movss xmm0, dword [rsp + 0x90]
mov rcx, rbx
pxor xmm1, xmm1
mulss xmm0, dword [rsp + 0x94]
divss xmm0, dword [rsp + 0x98]
cvtss2sd xmm1, xmm0
call fcn.005ab8b0
jmp 0x42ba21
addss xmm12, xmm14
mov rcx, r12
pxor xmm1, xmm1
mulss xmm12, dword [0x006d8274]
cvtss2sd xmm1, xmm12
call fcn.005ab8b0
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, rax
call fcn.005ab7b8
mov rcx, r12
pxor xmm1, xmm1
cvtss2sd xmm1, xmm6
call fcn.005ab8b0
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, rax
call fcn.005ab7b8
movss xmm8, dword [rsp + 0x48]
mov rcx, r12
pxor xmm1, xmm1
mulss xmm8, xmm10
divss xmm8, xmm9
cvtss2sd xmm1, xmm8
call fcn.005ab8b0
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, rax
call fcn.005ab7b8
mulss xmm10, dword [rsp + 0x44]
mov rcx, r12
pxor xmm1, xmm1
divss xmm10, xmm9
cvtss2sd xmm1, xmm10
call fcn.005ab8b0
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, rax
call fcn.005ab7b8
mov rcx, r12
pxor xmm1, xmm1
cvtss2sd xmm1, xmm7
call fcn.005ab8b0
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, rax
call fcn.005ab7b8
mov rcx, r12
pxor xmm1, xmm1
cvtss2sd xmm1, dword [rsp + 0x4c]
call fcn.005ab8b0
jmp 0x42b906
mov rcx, r12
pxor xmm1, xmm1
cvtss2sd xmm1, dword [rsp + 0x60]
call fcn.005ab8b0
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, rax
call fcn.005ab7b8
cmp dword [rsp + 0x400], 5
jne 0x42b9fd
mov rcx, r12
pxor xmm1, xmm1
cvtss2sd xmm1, dword [rsp + 0x74]
call fcn.005ab8b0
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, rax
call fcn.005ab7b8
mov rcx, r12
pxor xmm1, xmm1
cvtss2sd xmm1, dword [rsp + 0x78]
call fcn.005ab8b0
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, rax
call fcn.005ab7b8
jmp 0x42b9fd
mov rcx, r12
call fcn.005ab8b0
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, rax
call fcn.005ab7b8
mov rcx, r12
pxor xmm1, xmm1
cvtss2sd xmm1, xmm6
call fcn.005ab8b0
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, rax
call fcn.005ab7b8
mov rcx, r12
pxor xmm1, xmm1
cvtss2sd xmm1, dword [rsp + 0x5c]
call fcn.005ab8b0
jmp 0x42b9cb
movss xmm7, dword [rsp + 0x64]
mov rcx, r12
pxor xmm1, xmm1
addss xmm7, dword [rsp + 0x68]
mulss xmm7, dword [0x006d8274]
cvtss2sd xmm1, xmm7
call fcn.005ab8b0
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, rax
call fcn.005ab7b8
mov rcx, r12
pxor xmm1, xmm1
cvtss2sd xmm1, dword [rsp + 0x50]
call fcn.005ab8b0
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, rax
call fcn.005ab7b8
movss xmm12, dword [rsp + 0x6c]
mov rcx, r12
pxor xmm1, xmm1
mulss xmm12, xmm13
divss xmm12, xmm15
cvtss2sd xmm1, xmm12
call fcn.005ab8b0
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, rax
call fcn.005ab7b8
mov rcx, r12
pxor xmm1, xmm1
cvtss2sd xmm1, xmm6
call fcn.005ab8b0
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, rax
call fcn.005ab7b8
mov rcx, r12
pxor xmm1, xmm1
cvtss2sd xmm1, dword [rsp + 0x5c]
call fcn.005ab8b0
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, rax
call fcn.005ab7b8
pxor xmm1, xmm1
cvtss2sd xmm1, dword [rsp + 0x70]
jmp 0x42b9c3
mov r14, qword [rsp + 0x80]
mov rcx, rsi
mov edx, r14d
call fcn.00426240
mov edx, r14d
mov rcx, rsi
mov dword [rsp + 0x54], eax
call fcn.00426240
shr rax, 0x20
mov dword [rsp + 0x58], eax
jmp 0x42b5e0
mov rcx, r12
pxor xmm1, xmm1
cvtss2sd xmm1, dword [rsp + 0x64]
call fcn.005ab8b0
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, rax
call fcn.005ab7b8
mov rcx, r12
pxor xmm1, xmm1
cvtss2sd xmm1, dword [rsp + 0x68]
call fcn.005ab8b0
mov r9d, dword [rsi + 0xec]
cmp r9d, 1
jne 0x42bcbf
movss xmm14, dword [rsi + 0x280]
mov rcx, r12
pxor xmm1, xmm1
movss xmm13, dword [rbx + 0x58]
movss xmm11, dword [rsi + 0x288]
mulss xmm13, xmm14
mulss xmm14, dword [rbx + 0x54]
divss xmm13, xmm11
divss xmm14, xmm11
cvtss2sd xmm1, xmm14
call fcn.005ab8b0
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, rax
call fcn.005ab7b8
mov rcx, r12
pxor xmm1, xmm1
cvtss2sd xmm1, xmm13
call fcn.005ab8b0
mov r9d, dword [rsi + 0xec]
cmp r9d, 4
jne 0x42bcc9
mov rcx, r12
pxor xmm1, xmm1
cvtss2sd xmm1, dword [rbx + 0x74]
call fcn.005ab8b0
jmp 0x42bcc9
mov r9, qword [rdx]
mov qword [rsp + 0xd8], r9
mov r13d, dword [r9]
add r13d, 1
cmp r13d, 1
jbe 0x42c163
lock add dword [r9], 1
lea rbx, [rsp + 0x130]
mov r8d, 0x1a
lea rdx, str._CoordTable_SAFE360_2D.csv
mov rcx, rbx
call qword [0x0075ceb4]
lea r13, [rsp + 0xd8]
mov rdx, rbx
mov rcx, r13
call qword [0x0075cecc]
mov rcx, qword [rsp + 0x130]
mov r8d, dword [rcx]
test r8d, r8d
je 0x42c1b9
cmp r8d, 0xffffffff
je 0x42c1ca
lock sub dword [rcx], 1
jne 0x42c1ca
mov rcx, qword [rsp + 0x130]
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
mov r10, qword [rsp + 0xd8]
xor edx, edx
mov r12d, 0x7363
cmp r10, qword [0x0075cc7c]
lea rbp, [rbx + 0x10]
mov word [rsp + 0x140], r12w
mov qword [rsp + 0x130], rbp
mov byte [rbx + 0x12], 0x76
mov byte [rsp + 0x143], 0
mov r8d, dword [r10 + 4]
mov qword [rsp + 0x138], 3
je 0x42c21b
add r10, qword [r10 + 0x10]
mov rdx, r10
lea r14, [rsp + 0xe0]
mov rcx, r14
call qword [0x0075cec4]
mov r12, qword [rsp + 0xe0]
lea rbp, [rsp + 0x110]
lea rdi, [rbp + 0x10]
add r12, qword [r12 + 0x10]
mov qword [rsp + 0x110], rdi
test r12, r12
je 0x42d383
mov rcx, r12
call fcn.005b9bb8
cmp rax, 0xf
mov r15, rax
mov qword [rsp + 0xe8], rax
ja 0x42c94a
cmp rax, 1
je 0x42c994
test rax, rax
jne 0x42d3b1
mov qword [rsp + 0x118], rax
mov r8, rbx
mov rdx, rbp
mov byte [rdi + rax], 0
lea rdi, [rsp + 0xf0]
mov rcx, rdi
call fcn.00560950
mov rcx, qword [rsp + 0x110]
add rbp, 0x10
cmp rcx, rbp
je 0x42c2be
call fcn.005ab730
mov rcx, qword [rsp + 0xe0]
mov eax, dword [rcx]
test eax, eax
je 0x42c7a5
cmp eax, 0xffffffff
je 0x42c2e7
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xe0]
je 0x42c7a5
mov rcx, qword [rsp + 0x130]
add rbx, 0x10
cmp rcx, rbx
je 0x42c2fd
call fcn.005ab730
mov rdx, rdi
mov rcx, rsi
call fcn.00426490
mov rcx, qword [rsp + 0xf0]
add rdi, 0x10
cmp rcx, rdi
je 0x42c31e
call fcn.005ab730
mov rcx, qword [rsp + 0xd8]
mov ebx, dword [rcx]
test ebx, ebx
je 0x42c347
cmp ebx, 0xffffffff
je 0x42bc35
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xd8]
jne 0x42bc35
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x42bc35
mov r8d, 8
mov edx, 1
call qword [0x0075cc74]
jmp 0x42b2a6
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x42b18f
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x42b11f
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x42bc09
lea rdx, [0x006d79f9]
mov r8d, reloc.WS2_32.dll_inet_ntoa
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7a06]
mov r8d, reloc.WS2_32.dll_sendto
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7a1b]
mov r8d, reloc.WS2_32.dll_sendto
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7a30]
mov r8d, reloc.WS2_32.dll_recvfrom
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7a42]
mov r8d, reloc.WS2_32.dll_recvfrom
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7a54]
mov r8d, reloc.WS2_32.dll_setsockopt
mov rcx, r12
call fcn.005ab7b8
jmp 0x42b4f0
lea rcx, [rsp + 0xe8]
xor edx, edx
call fcn.00426100
mov r10, qword [rsp + 0xe8]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x120], r10
mov r8, r13
mov rdx, rdi
mov rcx, rax
call fcn.005b9c08
mov rax, qword [rsp + 0xe8]
mov r14, qword [rsp + 0x110]
jmp 0x42b23f
movzx r8d, byte [rdi]
mov byte [rsp + 0x120], r8b
jmp 0x42b23f
lea rcx, [rsp + 0xd8]
mov r8d, 0x20
mov rbp, qword [0x0075ceb4]
lea rdx, str.CoordTable_SAFE360_3D_DONALD.csv
call rbp
mov r11, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], r11
mov qword [rsp + 0xc0], r13
mov r14d, dword [r11]
test r14d, r14d
je 0x42c569
cmp r14d, 0xffffffff
je 0x42b0a5
mov r15d, 0xffffffff
lock xadd dword [r11], r15d
lea rbx, [rsp + 0x110]
cmp r15d, 1
jne 0x42b0ad
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0xd8]
call qword [0x0075cc74]
jmp 0x42b0a5
lock add dword [r9], 1
jmp 0x42b0ca
lock add dword [r13], 1
jmp 0x42b141
mov edx, dword [rcx + 0x20]
or edx, 4
call fcn.005ab7d0
jmp 0x42b3ca
xor r8d, r8d
call fcn.00428c80
jmp 0x42bc35
lea rcx, [rsp + 0xd0]
mov r8d, 0x25
mov rbp, qword [0x0075ceb4]
lea rdx, str.CoordTable_SAFE360_3D_ASTIGMATISM.csv
call rbp
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xc0], rdx
mov ecx, dword [rax]
test ecx, ecx
je 0x42c623
cmp ecx, 0xffffffff
je 0x42b0a5
mov r8d, 0xffffffff
lock xadd dword [rax], r8d
lea rbx, [rsp + 0x110]
cmp r8d, 1
jne 0x42b0ad
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0xd0]
call qword [0x0075cc74]
lea rbx, [rsp + 0x110]
jmp 0x42b0ad
lea rdx, [0x006d7d7d]
mov r8d, reloc.WS2_32.dll_recv
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7d8e]
mov r8d, reloc.WS2_32.dll_recv
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
mov r13d, dword [rsi + 0xec]
lea edi, [r13 - 2]
cmp edi, 1
jbe 0x42cb6c
cmp r13d, 4
je 0x42cae2
cmp r13d, 1
je 0x42ca68
lea rdx, [0x006d7e40]
mov r8d, reloc.WS2_32.dll_sendto
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7e55]
mov r8d, reloc.WS2_32.dll_inet_ntoa
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7e62]
mov r8d, reloc.WS2_32.dll_inet_ntoa
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
mov r10d, dword [rsi + 0xec]
lea r8d, [r10 - 2]
cmp r8d, 1
jbe 0x42ca97
cmp r10d, 1
je 0x42cc74
cmp r10d, 4
jne 0x42b53d
lea rdx, [0x006d7ed1]
mov r8d, reloc.WS2_32.dll_recvfrom
mov rcx, r12
call fcn.005ab7b8
jmp 0x42b53d
mov rax, qword [rsp + 0x130]
mov rcx, qword [rax - 0x18]
add rcx, r12
mov edx, dword [rcx + 0x20]
or edx, 4
call fcn.005ab7d0
jmp 0x42bb0b
mov r8d, 8
mov edx, 1
call qword [0x0075cc74]
jmp 0x42c2e7
lea rdx, [0x006d7ee3]
mov r8d, reloc.WS2_32.dll_inet_ntoa
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7ef0]
mov r8d, reloc.WS2_32.dll_inet_ntoa
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
mov eax, dword [rsi + 0xec]
lea r15d, [rax - 2]
cmp r15d, 1
jbe 0x42d182
cmp eax, 4
je 0x42d0f9
cmp eax, 1
je 0x42d027
lea edx, [rax - 2]
cmp edx, 1
jbe 0x42d061
cmp eax, 4
jne 0x42b53d
lea rdx, [0x006d7fd8]
mov r8d, recvfrom
mov rcx, r12
call fcn.005ab7b8
jmp 0x42b53d
lea rdx, [0x006d7fe6]
mov r8d, recvfrom
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7ff6]
mov r8d, recvfrom
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
mov ebx, dword [rsi + 0xec]
lea ecx, [rbx - 2]
cmp ecx, 1
jbe 0x42ce97
cmp ebx, 4
je 0x42cf9e
cmp ebx, 1
je 0x42ccd9
lea ebp, [rbx - 2]
cmp ebp, 1
jbe 0x42cd13
cmp ebx, 4
je 0x42ccbf
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d8110]
mov r8d, 0x19
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d812a]
mov r8d, 0x1d
mov rcx, r12
call fcn.005ab7b8
jmp 0x42b53d
lea rcx, [rsp + 0xe8]
xor edx, edx
call fcn.00426100
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x120], rcx
mov r8, r15
mov rdx, r12
mov rcx, rax
call fcn.005b9c08
mov rax, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x110]
jmp 0x42c286
movzx r11d, byte [r12]
mov byte [rsp + 0x120], r11b
jmp 0x42c286
lea rdx, [0x006d8148]
mov r8d, reloc.WS2_32.dll_inet_ntoa
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d8155]
mov r8d, reloc.WS2_32.dll_inet_ntoa
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
mov r14d, dword [rsi + 0xec]
sub r14d, 2
cmp r14d, 1
jbe 0x42cdab
lea rdx, [0x006d8173]
mov r8d, 0x18
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7e40]
mov r8d, reloc.WS2_32.dll_sendto
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
jmp 0x42b53d
lea rdx, [0x006d7db4]
mov r8d, 0x1c
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
jmp 0x42c6c5
lea rdx, [0x006d7e6f]
mov r8d, socket
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7e86]
mov r8d, socket
mov rcx, r12
call fcn.005ab7b8
mov r10d, dword [rsi + 0xec]
jmp 0x42c758
lea rdx, [0x006d7db4]
mov r8d, 0x1c
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7dee]
mov r8d, 0x19
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7e08]
mov r8d, 0x19
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
mov r13d, dword [rsi + 0xec]
jmp 0x42c6bb
lea rdx, [0x006d7d9f]
mov r8d, reloc.WS2_32.dll_sendto
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7db4]
mov r8d, 0x1c
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7dd1]
mov r8d, 0x1c
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7dee]
mov r8d, 0x19
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7e08]
mov r8d, 0x19
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7e22]
mov r8d, 0x1d
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
mov r13d, dword [rsi + 0xec]
jmp 0x42c6b1
lea rdx, [0x006d7e9d]
mov r8d, 0x19
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7eb7]
mov r8d, 0x19
mov rcx, r12
call fcn.005ab7b8
mov r10d, dword [rsi + 0xec]
jmp 0x42c762
lea rdx, [0x006d80ff]
mov r8d, reloc.WS2_32.dll_recv
mov rcx, r12
call fcn.005ab7b8
jmp 0x42c8f1
lea rdx, [0x006d801a]
mov r8d, 0x1b
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
mov ebx, dword [rsi + 0xec]
lea r11d, [rbx - 2]
cmp r11d, 1
ja 0x42cd58
lea rdx, [0x006d80a1]
mov r8d, reloc.WS2_32.dll_setsockopt
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d80b7]
mov r8d, reloc.WS2_32.dll_setsockopt
mov rcx, r12
call fcn.005ab7b8
mov ebx, dword [rsi + 0xec]
cmp ebx, 1
jne 0x42c8e8
lea rdx, [0x006d80cd]
mov r8d, 0x18
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d80e6]
mov r8d, 0x18
mov rcx, r12
call fcn.005ab7b8
mov ebx, dword [rsi + 0xec]
jmp 0x42c8e8
lea rdx, [0x006d8162]
mov r8d, reloc.WS2_32.dll_recv
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d8173]
mov r8d, 0x18
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d818c]
mov r8d, 0x18
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d81a5]
mov r8d, reloc.WS2_32.dll_setsockopt
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d81bb]
mov r8d, reloc.WS2_32.dll_setsockopt
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d81d1]
mov r8d, 0x19
mov rcx, r12
call fcn.005ab7b8
jmp 0x42ca24
lea rdx, [0x006d8006]
mov r8d, reloc.WS2_32.dll_send
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d801a]
mov r8d, 0x1b
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d8036]
mov r8d, 0x1b
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d8052]
mov r8d, 0x18
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d806b]
mov r8d, 0x18
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d8084]
mov r8d, 0x1c
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
mov ebx, dword [rsi + 0xec]
jmp 0x42c8ca
lea rdx, [0x006d801a]
mov r8d, 0x1b
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d8052]
mov r8d, 0x18
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d806b]
mov r8d, 0x18
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
mov ebx, dword [rsi + 0xec]
jmp 0x42c8d3
lea rdx, [0x006d7f0e]
mov r8d, 0x18
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
mov eax, dword [rsi + 0xec]
lea r9d, [rax - 2]
cmp r9d, 1
ja 0x42d0a6
lea rdx, [0x006d7f86]
mov r8d, reloc.WS2_32.dll_select
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7f99]
mov r8d, reloc.WS2_32.dll_select
mov rcx, r12
call fcn.005ab7b8
mov eax, dword [rsi + 0xec]
cmp eax, 1
jne 0x42c841
lea rdx, [0x006d7fac]
mov r8d, reloc.WS2_32.dll_setsockopt
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7fc2]
mov r8d, reloc.WS2_32.dll_setsockopt
mov rcx, r12
call fcn.005ab7b8
mov eax, dword [rsi + 0xec]
jmp 0x42c841
lea rdx, [0x006d7f0e]
mov r8d, 0x18
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7f40]
mov r8d, reloc.WS2_32.dll_setsockopt
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7f56]
mov r8d, reloc.WS2_32.dll_setsockopt
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
mov eax, dword [rsi + 0xec]
jmp 0x42c82c
lea rdx, [0x006d7efd]
mov r8d, reloc.WS2_32.dll_recv
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7f0e]
mov r8d, 0x18
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7f27]
mov r8d, 0x18
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7f40]
mov r8d, reloc.WS2_32.dll_setsockopt
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7f56]
mov r8d, reloc.WS2_32.dll_setsockopt
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d7f6c]
mov r8d, 0x19
mov rcx, r12
call fcn.005ab7b8
lea rdx, [0x006d79dd]
mov r8d, 1
mov rcx, r12
call fcn.005ab7b8
mov eax, dword [rsi + 0xec]
jmp 0x42c823
lea rcx, [0x006d7938]
mov rdx, r14
call fcn.005ab768
mov rcx, r12
mov r15, rax
call fcn.005ab848
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xf0]
add rdx, 0x10
cmp rcx, rdx
je 0x42d2c1
call fcn.005ab730
mov rcx, qword [rsp + 0xb8]
mov rsi, r15
call fcn.006599d0
mov rcx, qword [rsp + 0xb0]
call fcn.006599d0
mov rcx, rsi
call fcn.005ab970
mov rsi, rax
lea rdi, [rsp + 0xc0]
mov rcx, rbx
call fcn.006599d0
mov qword [rsp + 0xb0], rdi
jmp 0x42d2d1
lea rcx, [0x006d7ab0]
call fcn.005ab788
mov r15, rax
mov rcx, r14
call fcn.005bd650
mov rcx, qword [rsp + 0x130]
add rbx, 0x10
cmp rcx, rbx
je 0x42d330
call fcn.005ab730
mov rsi, r15
mov rcx, r13
call fcn.006599d0
mov rcx, rsi
call fcn.005ab970
mov rcx, qword [rsp + 0xf0]
add rdi, 0x10
mov rsi, rax
cmp rcx, rdi
je 0x42d333
call fcn.005ab730
jmp 0x42d333
lea rcx, [0x006d7ab0]
call fcn.005ab788
mov rcx, qword [rsp + 0x110]
add rbp, 0x10
mov r15, rax
cmp rcx, rbp
je 0x42d312
call fcn.005ab730
jmp 0x42d312
mov rax, rdi
jmp 0x42c971
mov rax, r14
jmp 0x42c4c8