Function at 0x1400a88a0
Capabilities:
Encrypt data using speck
Hash data with crc32
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x198
movaps xmmword [rsp + 0x180], xmm8
movaps xmmword [rsp + 0x170], xmm7
movaps xmmword [rsp + 0x160], xmm6
mov rsi, rcx
mov r13, qword [0x14032b510]
mov eax, dword [r13 + 0x4098]
mov dword [rcx + 0xac], eax
and byte [rcx + 0xcc], 0xfb
xorps xmm6, xmm6
movups xmmword [rcx + 0x98], xmm6
cmp qword [rcx + 0x18], 0
jne 0x1400a89f0
mov rcx, rsi
call fcn.1400b2180
movaps xmmword [rsp + 0xd0], xmm6
mov qword [rsp + 0xe0], 0
lea rdx, [rsp + 0xd0]
mov rcx, rsi
call fcn.1400b23e0
mov rax, qword [rsp + 0xd0]
mov qword [rsi + 0x98], rax
mov edx, dword [rsp + 0xe0]
xor ebp, ebp
cmp edx, 1
mov rcx, qword [rsp + 0xd8]
cmove rbp, rcx
mov qword [rsi + 0xa0], rbp
mov dword [rsi + 0xa8], edx
cmp dword [rsi + 0xb8], 0
jne 0x1400a8977
test rcx, rcx
je 0x1400a8977
mov edx, dword [rcx]
mov dword [rsi + 0xb8], edx
jmp 0x1400a897c
test rcx, rcx
je 0x1400a89eb
mov rdx, qword [rcx + 0x38]
mov rdx, qword [rdx]
movups xmm0, xmmword [rdx + 0x20]
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rsi + 0x74], xmm1
movups xmmword [rsi + 0x64], xmm0
mov edx, dword [rcx + 0x30]
cmp edx, 2
jl 0x1400a89eb
lea rbp, [rsi + 0x64]
mov rcx, qword [rcx + 0x38]
mov ebx, 1
nop dword [rax + rax]
mov rdi, qword [rcx + rbx*8]
cmp byte [rdi + 0x3d], 0
je 0x1400a89c4
inc rbx
cmp rdx, rbx
jne 0x1400a89b0
jmp 0x1400a89eb
movups xmm0, xmmword [rdi + 0x20]
movups xmm1, xmmword [rdi + 0x30]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
jmp 0x1400a89eb
or byte [rax + 0xcc], 0x20
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x1400a89e0
mov rdi, qword [rsi + 0x40]
test rdi, rdi
je 0x1400a8aab
test byte [rsi + 0x11], 0x10
je 0x1400a8aab
mov rcx, rdi
call fcn.1400b5190
mov rax, qword [0x14032b510]
test rax, rax
je 0x1400a8a93
mov ecx, dword [rax + 0x4098]
movzx ebp, word [rax + 0x6338]
movsx rdx, bp
cmp dword [rax + rdx*8 + 0x633c], ecx
jne 0x1400a8a41
movzx ecx, word [rax + rdx*8 + 0x6342]
inc ecx
jmp 0x1400a8a85
movsx edx, bp
inc edx
movsxd rdx, edx
imul rbp, rdx, 0x2aaaaaab
mov rbx, rbp
shr rbx, 0x3f
shr rbp, 0x20
add ebp, ebx
add ebp, ebp
lea ebp, [rbp + rbp*2]
sub edx, ebp
mov word [rax + 0x6338], dx
movsxd rdx, edx
mov dword [rax + rdx*8 + 0x633c], ecx
mov dword [rax + rdx*8 + 0x6340], 0
mov cx, 1
mov word [rax + rdx*8 + 0x6342], cx
inc dword [rax + 0x6334]
mov rdx, qword [0x14032b520]
mov rcx, rdi
call qword [0x140321fb8]
mov qword [rsi + 0x40], 0
cmp qword [rsi + 0x18], 0
sete al
mov r12d, dword [rsi + 0x10]
test r12d, 0x400
sete cl
and cl, al
cmp cl, 1
jne 0x1400a8aef
mov eax, dword [rsi + 0x30]
cmp eax, 1
jg 0x1400a8ae2
cmp qword [rsi + 0x20], 0
jne 0x1400a8ae2
cmp byte [r13 + 0x5a], 0
je 0x1400a8c92
cmp dword [rsi + 0xa8], 0
je 0x1400a8cab
movzx eax, byte [rsi + 0xcc]
test al, 1
je 0x1400a8b14
cmp qword [rsi + 0x88], 0
jne 0x1400a8b14
xor cl, 1
jne 0x1400a8b14
cmp qword [rsi + 0x20], 0
je 0x1400a8c02
movsxd rdi, dword [rsi + 0x30]
test rdi, rdi
setg dl
test r12d, 0x4000
sete bl
and bl, dl
shl bl, 4
and al, 0xe7
or al, bl
mov byte [rsi + 0xcc], al
test rdi, rdi
je 0x1400a8b86
mov rax, qword [rsi + 0x38]
shl rdi, 3
xor edx, edx
nop word cs:[rax + rax]
mov rbp, qword [rax + rdx]
movzx ebx, byte [rbp + 0xfd]
shl bl, 3
or byte [rsi + 0xcc], bl
cmp dword [rsi + 0x30], 2
setge bl
movzx ecx, byte [rbp + 0x43d]
and cl, 0xfe
or cl, bl
mov byte [rbp + 0x43d], cl
add rdx, 8
cmp rdi, rdx
jne 0x1400a8b50
test r12d, 0x8000
je 0x1400a8b96
and byte [rsi + 0xcc], 0xf7
test byte [rsi + 0x11], 4
jne 0x1400a8bd2
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x1400a8be1
mov r15, qword [rax + 0x88]
mov qword [rsi + 0x88], r15
and dword [rsi + 0xc8], 0xfffffe00
xor r14d, r14d
test byte [rsi + 0xcd], 1
jne 0x1400a9187
jmp 0x1400a91c7
mov r15, qword [rsi + 0x88]
xor r14d, r14d
jmp 0x1400a91c7
test byte [rsi + 0xcc], 1
jne 0x1400a8c4b
xor r14d, r14d
xor r15d, r15d
test byte [rsi + 0xcd], 1
jne 0x1400a9187
jmp 0x1400a91c7
mov edx, dword [rsi + 0xbc]
test edx, edx
je 0x1400a8e0a
mov rcx, qword [rsi + 0x38]
movsxd rbp, dword [rsi + 0x30]
test rbp, rbp
je 0x1400a8e0e
shl rbp, 3
xor edi, edi
nop word [rax + rax]
mov rbx, qword [rcx + rdi]
cmp dword [rbx + 0x10], edx
je 0x1400a8e11
add rdi, 8
cmp rbp, rdi
jne 0x1400a8c30
jmp 0x1400a8e0e
cmp dword [rsi + 0x30], 0
jle 0x1400a8e33
mov rax, qword [rsi + 0x38]
mov rax, qword [rax]
lea rbx, [rsi + 0xc8]
mov edx, dword [rsi + 0xc8]
shl edx, 0x1d
test rax, rax
setne cl
cmp edx, 0x40000000
jne 0x1400a8e47
test rax, rax
je 0x1400a8e47
lea rdx, [rax + 0x58]
mov cl, 1
jmp 0x1400a8e53
test eax, eax
je 0x1400a8d86
mov rdx, qword [rsi + 0x38]
mov rdx, qword [rdx]
cmp byte [rdx + 0x3c], 0
jne 0x1400a8ae2
cmp eax, 1
jne 0x1400a8d86
mov rcx, qword [rsi + 0x38]
mov rax, qword [rsi + 0x88]
mov rdi, qword [rcx]
mov rcx, qword [rdi + 0x58]
mov qword [rsi + 0x48], rcx
mov rcx, qword [rdi + 0x68]
mov qword [rsi + 0x50], rcx
mov ecx, 0xfffffe00
and ecx, dword [rsi + 0xc8]
or ecx, 0x92
mov dword [rsi + 0xc8], ecx
test rax, rax
je 0x1400a8d7d
cmp qword [r13 + 0x4d00], rax
jne 0x1400a8d11
mov rcx, rdi
xor edx, edx
call fcn.1400899d0
mov rax, qword [rsi + 0x88]
test rax, rax
je 0x1400a8d7d
test byte [r13 + 0x6295], 2
je 0x1400a8d44
mov rcx, qword [rdi + 8]
mov r9d, dword [rdi + 0x10]
mov rax, qword [rax + 0x40]
mov r8d, dword [rax]
mov edx, dword [rsi]
mov qword [rsp + 0x20], rcx
lea rcx, str._viewport__Node__08X_transfer_Viewport__08X___08X_to_Window__s_n
call fcn.14007faf0
mov rax, qword [rsi + 0x88]
mov rax, qword [rax + 0x40]
mov qword [rdi + 0x40], rax
mov rcx, qword [rsi + 0x88]
mov ecx, dword [rcx + 0x48]
mov dword [rdi + 0x48], ecx
mov rcx, qword [rsi + 0x88]
cmp byte [rcx + 0xf2], 0
je 0x1400a8d7d
mov ecx, dword [rdi + 0x10]
mov dword [rax], ecx
mov rax, qword [rdi + 0x40]
mov qword [rax + 0x60], rdi
mov byte [rdi + 0xf2], 1
mov eax, dword [rdi + 0x48]
mov dword [rsi + 0xc4], eax
mov rcx, rsi
call fcn.1400b15d0
mov dword [rsi + 0x14], 1
mov dword [rsi + 0xc0], 0
and byte [rsi + 0xcc], 0xa7
mov eax, dword [r13 + 0x4098]
mov dword [rsi + 0xb0], eax
test byte [rsi + 0xcd], 1
je 0x1400a9ba9
cmp dword [rsi + 0x30], 1
jne 0x1400a9ba9
mov rax, qword [rsi + 0x38]
mov rdi, qword [rax]
mov rbx, qword [0x14032b510]
mov rcx, rdi
call fcn.1400898f0
movsd xmm0, qword [rbx + 0x381c]
movsd xmm1, qword [rsi + 0x48]
subps xmm0, xmm1
movlps qword [rbx + 0x41bc], xmm0
mov qword [rbx + 0x4158], rdi
and byte [rsi + 0xcd], 0xfe
jmp 0x1400a9ba9
mov rcx, qword [rsi + 0x38]
mov rbx, qword [rcx]
cmp byte [rbx + 0x110], 0
jg 0x1400a8e27
cmp byte [rbx + 0x111], 0
jle 0x1400a8b14
mov dword [rsi + 0x14], 2
jmp 0x1400a9ba9
lea rbx, [rsi + 0xc8]
mov edx, dword [rsi + 0xc8]
shl edx, 0x1d
xor ecx, ecx
xor eax, eax
cmp edx, 0x20000000
jne 0x1400a8e87
lea rdx, [rsi + 0x48]
mov rbp, qword [0x14032b510]
or dword [rbp + 0x4b40], 1
mov rdx, qword [rdx]
mov qword [rbp + 0x4b54], rdx
mov qword [rbp + 0x4b5c], 0
mov dword [rbp + 0x4b44], 1
mov byte [rbp + 0x4b80], 1
mov edx, dword [rbx]
shl edx, 0x1a
sar edx, 0x1d
cmp edx, 2
jne 0x1400a8e9e
test cl, cl
je 0x1400a8e9e
lea rdx, [rax + 0x68]
jmp 0x1400a8ea7
cmp edx, 1
jne 0x1400a8ec9
lea rdx, [rsi + 0x50]
mov rbp, qword [0x14032b510]
or dword [rbp + 0x4b40], 2
mov rdx, qword [rdx]
mov qword [rbp + 0x4b64], rdx
mov dword [rbp + 0x4b48], 1
mov ebp, dword [rbx]
mov edx, ebp
and edx, 0x38
cmp edx, 0x10
sete dl
and dl, cl
cmp dl, 1
jne 0x1400a8f04
movzx edx, byte [rax + 0xf6]
mov rbp, qword [0x14032b510]
or dword [rbp + 0x4b40], 8
mov byte [rbp + 0x4b81], dl
mov dword [rbp + 0x4b4c], 1
mov ebp, dword [rbx]
and ebp, 0x1c0
cmp ebp, 0x80
sete dl
and dl, cl
cmp dl, 1
mov qword [rsp + 0x50], rbx
jne 0x1400a8f24
mov eax, dword [rax + 0x48]
jmp 0x1400a8f36
cmp ebp, 0x80
jne 0x1400a8f4d
mov eax, dword [rsi + 0xc4]
test eax, eax
je 0x1400a8f4d
mov rcx, qword [0x14032b510]
or dword [rcx + 0x4b40], 0x200
mov dword [rcx + 0x4bac], eax
mov rax, qword [0x14032b510]
or dword [rax + 0x4b40], 0x800
movups xmm0, xmmword [rsi + 0x64]
movups xmm1, xmmword [rsi + 0x74]
movups xmmword [rax + 0x4bb4], xmm0
movups xmmword [rax + 0x4bc4], xmm1
mov r9d, dword [rsi]
lea r8, str.DockNode__02X
lea rdi, [rsp + 0xd0]
mov edx, reloc.WS2_32.dll_sendto
mov rcx, rdi
call fcn.14007dfd0
mov rbx, qword [0x14032b510]
or dword [rbx + 0x4b40], 0x40
mov dword [rbx + 0x4ba8], 0
lea rcx, [rbx + 0x4bf8]
mov rax, qword [rbx + 0x3a00]
mov dword [rsp + 0x78], 2
mov dword [rsp + 0x7c], eax
shr rax, 0x20
mov dword [rsp + 0x80], eax
lea rdx, [rsp + 0x78]
call fcn.140080150
mov qword [rbx + 0x3a00], 0
mov rcx, rdi
xor edx, edx
mov r8d, 0x20021139
call fcn.140091e10
mov rax, qword [0x14032b510]
mov edx, dword [rax + 0x4bf8]
test edx, edx
jle 0x1400a9077
mov rcx, qword [rax + 0x4c00]
dec edx
lea rdx, [rdx + rdx*2]
movsxd rdi, dword [rcx + rdx*4]
lea rbp, [rdi + rdi*2]
lea rbx, [0x14025f570]
cmp dword [rbx + rbp*4], 8
jne 0x1400a9071
mov ebp, dword [rbx + rbp*4 + 8]
mov ebx, 0x93fd379b
bt rbx, rdi
jb 0x1400a9062
mov ebx, 0x6c02c864
bt rbx, rdi
jae 0x1400a9071
movss xmm0, dword [rcx + rdx*4 + 4]
movss dword [rax + rbp + 0x39f8], xmm0
movss xmm0, dword [rcx + rdx*4 + 8]
movss dword [rax + rbp + 0x39fc], xmm0
jmp 0x1400a9071
movss xmm0, dword [rcx + rdx*4 + 4]
movss dword [rax + rbp + 0x39f8], xmm0
dec dword [rax + 0x4bf8]
mov rcx, qword [r13 + 0x4140]
mov rax, qword [rsi + 0x88]
test rax, rax
je 0x1400a90a3
cmp rax, rcx
je 0x1400a90a3
cmp qword [rax + 0x460], rsi
jne 0x1400a90a3
mov qword [rax + 0x460], 0
mov qword [rcx + 0x460], rsi
mov qword [rsi + 0x88], rcx
mov rax, qword [rcx + 0x58]
mov qword [rcx + 0x140], rax
mov qword [rsi + 0x48], rax
mov r14, rcx
mov rax, qword [rcx + 0x60]
mov qword [rsi + 0x50], rax
mov rdi, qword [rsi + 0x88]
cmp byte [rdi + 0xf9], 0
je 0x1400a916d
mov r15, qword [0x14032b510]
mov rax, qword [r15 + 0x40e8]
movsxd rdx, dword [r15 + 0x40e0]
mov rcx, qword [rax + rdx*8 - 8]
cmp rcx, rdi
je 0x1400a916d
cmp qword [rcx + 0x3d0], rdi
je 0x1400a916d
cmp edx, 2
jl 0x1400a916d
lea ecx, [rdx - 2]
dec edx
xor ebp, ebp
nop word cs:[rax + rax]
lea ebx, [rcx + rbp]
cmp qword [rax + rbx*8], rdi
je 0x1400a9135
dec rbp
lea ebx, [rdx + rbp]
test ebx, ebx
jg 0x1400a9120
jmp 0x1400a916d
mov ecx, ecx
lea rcx, [rax + rcx*8]
lea rcx, [rcx + rbp*8]
lea rax, [rax + rdx*8]
lea rdx, [rax + rbp*8]
mov eax, 1
sub eax, ebp
movsxd r8, eax
shl r8, 3
call fcn.14021e3b0
movsxd rax, dword [r15 + 0x40e0]
mov rcx, qword [r15 + 0x40e8]
mov qword [rcx + rax*8 - 8], rdi
mov rax, qword [rsp + 0x50]
and dword [rax], 0xfffffe00
mov r15, r14
mov r14b, 1
test byte [rsi + 0xcd], 1
je 0x1400a91c7
mov rdi, qword [rsi + 0x88]
test rdi, rdi
je 0x1400a91c7
mov rbx, qword [0x14032b510]
mov rcx, rdi
call fcn.1400898f0
movsd xmm0, qword [rbx + 0x381c]
movsd xmm1, qword [rsi + 0x48]
subps xmm0, xmm1
movlps qword [rbx + 0x41bc], xmm0
mov qword [rbx + 0x4158], rdi
and byte [rsi + 0xcd], 0xfe
lea rax, [rsi + 0x98]
mov dword [rsi + 0xc4], 0
cmp qword [rsi + 0x18], 0
je 0x1400a950b
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x68], r14
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov r13, r15
test r15, r15
setne bpl
xor r14d, r14d
cmp qword [rsi + 0x18], 0
jne 0x1400a938a
test bpl, bpl
je 0x1400a938a
mov rdx, qword [r13 + 0x58]
mov r8, qword [r13 + 0x60]
mov rcx, rsi
xor r9d, r9d
call fcn.1400b1300
mov rdi, qword [0x14032b510]
mov dword [rsp + 0xd0], reloc.WLDAP32.dll_Ordinal_27
movups xmm0, xmmword [rdi + 0x3c90]
movups xmmword [rsp + 0xd4], xmm0
lea rcx, [rdi + 0x4be8]
lea rdx, [rsp + 0xd0]
call fcn.14007fe00
cmp dword [rdi + 0x4be4], 0x1b
je 0x1400a927d
add rdi, 0x3c90
mov rax, qword [rsp + 0x50]
movups xmm0, xmmword [rax + 0x3b30]
movups xmmword [rdi], xmm0
mov rdi, qword [0x14032b510]
mov dword [rsp + 0xd0], Ordinal_32
movups xmm0, xmmword [rdi + 0x3cb0]
movups xmmword [rsp + 0xd4], xmm0
lea rcx, [rdi + 0x4be8]
lea rdx, [rsp + 0xd0]
call fcn.14007fe00
cmp dword [rdi + 0x4be4], 0x1d
je 0x1400a92d1
add rdi, 0x3cb0
mov rax, qword [rsp + 0x50]
movups xmm0, xmmword [rax + 0x3ce0]
movups xmmword [rdi], xmm0
mov rdi, qword [0x14032b510]
mov dword [rsp + 0xd0], Ordinal_32
movups xmm0, xmmword [rdi + 0x3ca0]
movups xmmword [rsp + 0xd4], xmm0
lea rcx, [rdi + 0x4be8]
lea rdx, [rsp + 0xd0]
call fcn.14007fe00
cmp dword [rdi + 0x4be4], 0x1c
je 0x1400a9325
add rdi, 0x3ca0
mov rax, qword [rsp + 0x50]
movups xmm0, xmmword [rax + 0x3cd0]
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1400b16e0
mov rax, qword [0x14032b510]
mov edx, dword [rax + 0x4be8]
test edx, edx
jle 0x1400a938a
cmp edx, 3
mov ecx, 3
cmovl ecx, edx
inc ecx
nop dword [rax + rax]
mov rbx, qword [rax + 0x4bf0]
dec edx
movsxd rdx, edx
lea rdx, [rdx + rdx*4]
movsxd rdi, dword [rbx + rdx*4]
shl rdi, 4
movups xmm0, xmmword [rbx + rdx*4 + 4]
movups xmmword [rax + rdi + 0x3ae0], xmm0
mov edx, dword [rax + 0x4be8]
dec edx
mov dword [rax + 0x4be8], edx
dec ecx
cmp ecx, 1
ja 0x1400a9350
test bpl, bpl
je 0x1400a94f7
mov dword [rsp + 0x8c], ebp
cmp qword [rsi + 0x20], 0
jne 0x1400a973f
cmp dword [rsi + 0x30], 0
jne 0x1400a973f
test byte [rsi + 0xcc], 1
je 0x1400a973f
mov rdx, qword [r13 + 0x2e0]
lea rcx, [rdx + 0xa8]
xor r8d, r8d
call fcn.1400bad80
test r12b, 8
jne 0x1400a972e
mov rax, qword [0x14032b510]
movss xmm1, dword [rax + 0x3d50]
movss xmm0, dword [rax + 0x3d5c]
mulss xmm0, dword [rax + 0x39f8]
movss xmm2, dword [0x14025ab88]
movaps xmm3, xmm2
minss xmm3, xmm1
xorps xmm4, xmm4
cmpltss xmm1, xmm4
andnps xmm1, xmm3
movss xmm3, dword [0x14025e228]
mulss xmm1, xmm3
movss xmm5, dword [0x14025dfe0]
addss xmm1, xmm5
cvttss2si ecx, xmm1
movss xmm1, dword [rax + 0x3d54]
minss xmm2, xmm1
cmpltss xmm1, xmm4
andnps xmm1, xmm2
mulss xmm1, xmm3
addss xmm1, xmm5
cvttss2si edx, xmm1
shl edx, 8
or edx, ecx
movss xmm1, dword [rax + 0x3d58]
unpcklps xmm1, xmm0
xorps xmm0, xmm0
movaps xmm2, xmmword [0x14025e010]
minps xmm2, xmm1
cmpnltps xmm1, xmm0
andps xmm1, xmm2
mulps xmm1, xmmword [0x14025e230]
addps xmm1, xmmword [0x14025e0d0]
cvttps2dq xmm0, xmm1
movdqa xmm1, xmm0
pslld xmm1, 0x18
pslld xmm0, 0x10
movd eax, xmm0
or eax, edx
pshufd xmm0, xmm1, 0x55
movd r9d, xmm0
or r9d, eax
mov dword [rsi + 0x84], r9d
je 0x1400a9738
mov rcx, qword [r13 + 0x2e0]
lea rdx, [rsi + 0x48]
movsd xmm0, qword [rsi + 0x48]
movsd xmm1, qword [rsi + 0x50]
addps xmm1, xmm0
movlps qword [rsp + 0xd0], xmm1
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r8, [rsp + 0xd0]
call fcn.1400b96f0
jmp 0x1400a9738
xor edx, edx
mov r14, qword [rsp + 0x68]
mov r15, r13
mov r13, qword [rsp + 0x50]
jmp 0x1400a9aed
mov rcx, qword [r13 + 0x4d00]
test rcx, rcx
je 0x1400a9561
mov rcx, qword [rcx + 0x3c0]
test rcx, rcx
je 0x1400a9561
mov rcx, qword [rcx + 0x458]
test rcx, rcx
je 0x1400a9561
mov rdx, rcx
nop word cs:[rax + rax]
mov rbp, rdx
mov rdx, qword [rdx + 0x18]
test rdx, rdx
jne 0x1400a9540
cmp rbp, rsi
je 0x1400a9ada
mov rcx, qword [rbp + 0x88]
test rcx, rcx
jne 0x1400a9517
test r15, r15
je 0x1400a9aeb
mov qword [rsp + 0x50], r13
mov r13, r15
mov qword [rsp + 0x68], r14
mov rdx, qword [rax]
xor r14d, r14d
mov bpl, 1
test r12b, 8
mov qword [rsp + 0x48], rdx
je 0x1400a9202
test rdx, rdx
je 0x1400a9202
xor r14d, r14d
cmp qword [rdx + 0x20], 0
jne 0x1400a9202
cmp dword [rdx + 0x30], 0
jne 0x1400a9202
mov rbp, qword [0x14032b510]
cmp byte [rbp + 0x4f34], 0
mov rdi, r13
je 0x1400a960a
cmp dword [rbp + 0x4f5c], 0xffffffff
je 0x1400a960a
lea rdx, [rbp + 0x4f60]
lea rcx, str._IMWINDOW
call fcn.14023dd90
mov rdx, qword [rsp + 0x48]
test eax, eax
jne 0x1400a960a
mov rax, qword [rbp + 0x4f48]
mov rdx, qword [rax]
mov rcx, rdi
call fcn.1400ace20
mov rdx, qword [rsp + 0x48]
mov bpl, 1
test al, al
jne 0x1400a9726
mov rcx, rdx
nop dword [rax]
mov rax, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x1400a9610
movss xmm0, dword [rax + 0x48]
movss xmm2, dword [rax + 0x50]
addss xmm2, xmm0
movss xmm3, dword [rdx + 0x48]
movss xmm1, dword [rdx + 0x50]
addss xmm1, xmm3
movaps xmm4, xmm1
unpcklps xmm4, xmm0
unpcklps xmm2, xmm3
cmpltps xmm4, xmm2
unpcklps xmm1, xmm3
movaps xmm2, xmmword [0x140260610]
movaps xmm0, xmm4
andnps xmm0, xmm1
addps xmm1, xmm2
andps xmm1, xmm4
orps xmm1, xmm0
pshufd xmm0, xmm1, 0x55
ucomiss xmm0, xmm1
mov bpl, 1
ja 0x1400a9726
movss xmm4, dword [rax + 0x4c]
movss xmm5, dword [rax + 0x54]
addss xmm5, xmm4
movss xmm6, dword [rdx + 0x4c]
movss xmm7, dword [rdx + 0x54]
addss xmm7, xmm6
movaps xmm3, xmm7
unpcklps xmm3, xmm4
unpcklps xmm5, xmm6
cmpltps xmm3, xmm5
unpcklps xmm7, xmm6
addps xmm2, xmm7
andps xmm2, xmm3
andnps xmm3, xmm7
orps xmm3, xmm2
pshufd xmm2, xmm3, 0x55
ucomiss xmm2, xmm3
ja 0x1400a9726
movss xmm4, dword [rdi + 0x58]
movss xmm5, dword [rdi + 0x5c]
shufps xmm5, xmm3, 0xd4
shufps xmm5, xmm3, 0x52
subps xmm3, xmm5
shufps xmm4, xmm1, 0xd4
shufps xmm4, xmm1, 0x52
subps xmm1, xmm4
cvttps2dq xmm1, xmm1
cvttps2dq xmm3, xmm3
pslld xmm3, 0x10
pand xmm1, xmmword [0x140260620]
por xmm1, xmm3
movq qword [rdi + 0x298], xmm1
mov rax, qword [rdi + 0x3b0]
test rax, rax
je 0x1400a9726
movd dword [rax + 0x298], xmm1
subss xmm2, dword [rax + 0x5c]
subss xmm0, dword [rax + 0x58]
cvttss2si ecx, xmm0
cvttss2si edx, xmm2
shl edx, 0x10
movzx ecx, cx
or ecx, edx
mov dword [rax + 0x29c], ecx
mov r14b, 1
jmp 0x1400a9202
mov dword [rsi + 0x84], 0
or byte [rsi + 0xcc], 4
cmp qword [rsi + 0x18], 0
jne 0x1400a99b6
and r12d, 8
je 0x1400a99b6
test byte [rsi + 0xcc], 1
je 0x1400a99b6
mov rdi, r13
mov rdx, qword [r13 + 0x2e0]
lea rcx, [rdx + 0xa8]
xor r8d, r8d
call fcn.1400bad80
test r14b, r14b
je 0x1400a98aa
mov rax, qword [0x14032b510]
movss xmm1, dword [rax + 0x3b00]
movss xmm2, dword [rax + 0x3b04]
movss xmm0, dword [rax + 0x3b0c]
mulss xmm0, dword [rax + 0x39f8]
movss xmm3, dword [0x14025ab88]
movaps xmm4, xmm3
minss xmm4, xmm1
xorps xmm5, xmm5
cmpltss xmm1, xmm5
andnps xmm1, xmm4
movss xmm4, dword [0x14025e228]
mulss xmm1, xmm4
movss xmm6, dword [0x14025dfe0]
addss xmm1, xmm6
cvttss2si ecx, xmm1
minss xmm3, xmm2
cmpltss xmm2, xmm5
andnps xmm2, xmm3
mulss xmm2, xmm4
addss xmm2, xmm6
cvttss2si edx, xmm2
shl edx, 8
or edx, ecx
movss xmm1, dword [rax + 0x3b08]
unpcklps xmm1, xmm0
xorps xmm0, xmm0
movaps xmm2, xmmword [0x14025e010]
minps xmm2, xmm1
cmpnltps xmm1, xmm0
andps xmm1, xmm2
mulps xmm1, xmmword [0x14025e230]
addps xmm1, xmmword [0x14025e0d0]
cvttps2dq xmm0, xmm1
movdqa xmm1, xmm0
pslld xmm1, 0x18
pslld xmm0, 0x10
movd eax, xmm0
or eax, edx
pshufd xmm0, xmm1, 0x55
movd r9d, xmm0
or r9d, eax
mov rax, qword [rsp + 0x48]
movsd xmm0, qword [rax + 0x48]
movsd xmm1, qword [rax + 0x50]
addps xmm1, xmm0
movlhps xmm0, xmm1
movups xmmword [rsp + 0xd0], xmm0
movsd xmm0, qword [rsi + 0x48]
movsd xmm1, qword [rsi + 0x50]
addps xmm1, xmm0
movlhps xmm0, xmm1
movups xmmword [rsp + 0x78], xmm0
mov r13, rdi
mov rcx, qword [rdi + 0x2e0]
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x78]
lea r8, [rsp + 0xd0]
call fcn.1400c1310
jmp 0x1400a99b6
mov rax, qword [0x14032b510]
movss xmm1, dword [rax + 0x3b00]
movss xmm0, dword [rax + 0x3b0c]
mulss xmm0, dword [rax + 0x39f8]
movss xmm2, dword [0x14025ab88]
movaps xmm3, xmm2
minss xmm3, xmm1
xorps xmm4, xmm4
cmpltss xmm1, xmm4
andnps xmm1, xmm3
movss xmm3, dword [0x14025e228]
mulss xmm1, xmm3
movss xmm5, dword [0x14025dfe0]
addss xmm1, xmm5
cvttss2si edx, xmm1
movss xmm1, dword [rax + 0x3b04]
minss xmm2, xmm1
cmpltss xmm1, xmm4
andnps xmm1, xmm2
mulss xmm1, xmm3
addss xmm1, xmm5
cvttss2si ebp, xmm1
mov r13, rdi
mov rcx, qword [rdi + 0x2e0]
shl ebp, 8
or ebp, edx
movss xmm1, dword [rax + 0x3b08]
unpcklps xmm1, xmm0
xorps xmm0, xmm0
movaps xmm2, xmmword [0x14025e010]
minps xmm2, xmm1
cmpnltps xmm1, xmm0
andps xmm1, xmm2
mulps xmm1, xmmword [0x14025e230]
addps xmm1, xmmword [0x14025e0d0]
cvttps2dq xmm0, xmm1
movdqa xmm1, xmm0
pslld xmm1, 0x18
pslld xmm0, 0x10
movd eax, xmm0
or eax, ebp
pshufd xmm0, xmm1, 0x55
movd r9d, xmm0
or r9d, eax
lea rdx, [rsi + 0x48]
movsd xmm0, qword [rsi + 0x48]
movsd xmm1, qword [rsi + 0x50]
addps xmm1, xmm0
movlps qword [rsp + 0xd0], xmm1
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r8, [rsp + 0xd0]
call fcn.1400b96f0
mov r15, r13
mov rdx, qword [r13 + 0x2e0]
lea rcx, [rdx + 0xa8]
mov r8d, 1
call fcn.1400bad80
cmp dword [rsi + 0x30], 0
jle 0x1400a9a79
mov r13, qword [0x14032b510]
mov edi, dword [rsi + 0xb0]
mov eax, dword [rsi + 0xc0]
mov r8d, dword [r13 + 0x4098]
movzx ebx, byte [rsi + 0xcc]
mov ecx, ebx
and cl, 0xbf
mov byte [rsi + 0xcc], cl
mov dword [rsi + 0xc0], 0
mov rcx, rsi
nop word cs:[rax + rax]
mov r14, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x1400a9a20
test eax, eax
setne cl
inc edi
cmp edi, r8d
sete byte [rsp + 0x3e]
mov rax, qword [r13 + 0x4ef8]
test rax, rax
mov edx, dword [rsp + 0x8c]
mov byte [rsp + 0x90], cl
je 0x1400a9a87
xor r12d, r12d
mov ecx, 0
mov qword [rsp + 0x60], rcx
cmp qword [rax + 0x458], rsi
jne 0x1400a9bf5
mov r12b, 1
mov al, 1
jmp 0x1400a9bf0
mov dl, 1
mov r13, qword [rsp + 0x50]
mov r14, qword [rsp + 0x68]
jmp 0x1400a9aed
mov rax, qword [r13 + 0x4d00]
test rax, rax
je 0x1400a9beb
mov ecx, dword [r14 + 0xb8]
xor r12d, r12d
mov ebp, 0
mov qword [rsp + 0x60], rbp
cmp ecx, dword [rsi]
jne 0x1400a9bf5
nop word cs:[rax + rax]
mov rax, qword [rax + 0x3c0]
test byte [rax + 0x17], 0x10
je 0x1400a9bd6
mov rax, qword [rax + 0x3b0]
jmp 0x1400a9ac0
mov ecx, dword [rcx]
mov dword [rsi + 0xb8], ecx
test r15, r15
jne 0x1400a956a
xor edx, edx
mov dword [rsi + 0xc0], 0
and byte [rsi + 0xcc], 0xbd
mov rax, qword [rsi + 0x40]
test rax, rax
je 0x1400a9b0e
mov eax, dword [rax + 0x18]
test eax, eax
jne 0x1400a9b21
cmp dword [rsi + 0x30], 0
jle 0x1400a9b27
mov rax, qword [rsi + 0x38]
mov rax, qword [rax]
mov eax, dword [rax + 0xb8]
mov dword [rsi + 0xbc], eax
test dl, dl
je 0x1400a9b92
test byte [rsi + 0xcc], 1
je 0x1400a9b58
cmp qword [rsi + 0x18], 0
jne 0x1400a9b58
mov rax, qword [r13 + 0x4158]
test rax, rax
je 0x1400a9b50
cmp qword [rax + 0x3d0], r15
je 0x1400a9b58
mov rcx, r15
call fcn.14009da40
mov eax, dword [r13 + 0x4098]
mov dword [rsi + 0xb0], eax
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1400a9b73
call fcn.1400a88a0
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x1400a9b81
call fcn.1400a88a0
cmp qword [rsi + 0x18], 0
jne 0x1400a9b9f
mov rcx, r15
call fcn.1400afa10
jmp 0x1400a9b9f
mov eax, dword [r13 + 0x4098]
mov dword [rsi + 0xb0], eax
test r14b, r14b
je 0x1400a9ba9
call fcn.140099030
movaps xmm6, xmmword [rsp + 0x160]
movaps xmm7, xmmword [rsp + 0x170]
movaps xmm8, xmmword [rsp + 0x180]
add rsp, 0x198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rax + 0x460]
test rcx, rcx
jne 0x1400ab12e
jmp 0x1400ab11e
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x60], rax
mov eax, dword [rsi + 0x10]
test eax, 0x3000
je 0x1400a9c45
mov rax, qword [rsi + 0x38]
mov rax, qword [rax]
mov qword [rsi + 0x90], rax
lea ecx, [r12 + r12]
and bl, 0xbd
or bl, cl
mov byte [rsi + 0xcc], bl
test r12b, r12b
je 0x1400a9d20
mov ecx, dword [r13 + 0x4098]
mov dword [rsi + 0xb4], ecx
test rax, rax
mov r13, qword [rsp + 0x50]
jne 0x1400a9d34
jmp 0x1400a9d5e
mov dword [rsp + 0xb0], r8d
mov dword [rsp + 0xb4], edi
mov byte [rsp + 0x3f], bl
movzx ecx, byte [r15 + 0xf8]
mov byte [rsp + 0x47], cl
test eax, 0x400
jne 0x1400a9c7e
mov byte [r15 + 0xf8], 0
mov dword [r15 + 0x198], 1
mov ecx, dword [rsi]
mov dword [rsp + 0xd0], ecx
mov rdi, qword [r13 + 0x4140]
cmp dword [r13 + 0x418c], ecx
jne 0x1400a9ca7
mov edx, reloc.WS2_32.dll_listen
xor r8d, r8d
xor r9d, r9d
call fcn.14009f2d0
add rdi, 0x130
lea rdx, [rsp + 0xd0]
mov rcx, rdi
call fcn.14007f930
mov rax, qword [rsi + 0x40]
mov rdi, rax
mov qword [rsp + 0xa0], rax
test rax, rax
jne 0x1400a9ddd
mov rdx, qword [0x14032b520]
mov ecx, 0xa0
call qword [0x140321fb0]
mov rdi, qword [0x14032b510]
test rdi, rdi
je 0x1400a9dce
mov ecx, dword [rdi + 0x4098]
movzx ebp, word [rdi + 0x6338]
movsx rdx, bp
cmp dword [rdi + rdx*8 + 0x633c], ecx
jne 0x1400a9d7c
mov ecx, dword [rdi + rdx*8 + 0x6340]
inc ecx
jmp 0x1400a9dc0
test rax, rax
mov r13, qword [rsp + 0x50]
je 0x1400a9d5e
cmp qword [r14 + 0x90], 0
jne 0x1400a9d3b
mov qword [r14 + 0x90], rax
mov rax, qword [rsi + 0x40]
test rax, rax
je 0x1400a9d68
mov rcx, qword [rsi + 0x90]
mov ecx, dword [rcx + 0xb8]
mov dword [rax + 0x20], ecx
mov r14, qword [rsp + 0x68]
jmp 0x1400a9afe
mov r14, qword [rsp + 0x68]
jmp 0x1400a9afe
mov r14, qword [rsp + 0x68]
cmp dword [rsi + 0x30], 0
jg 0x1400a9b14
jmp 0x1400a9b27
movsx edx, bp
inc edx
movsxd rdx, edx
imul rbp, rdx, 0x2aaaaaab
mov rbx, rbp
shr rbx, 0x3f
shr rbp, 0x20
add ebp, ebx
add ebp, ebp
lea ebp, [rbp + rbp*2]
sub edx, ebp
mov word [rdi + 0x6338], dx
movsxd rdx, edx
mov dword [rdi + rdx*8 + 0x633c], ecx
mov dword [rdi + rdx*8 + 0x6340], 0
mov cx, 1
mov word [rdi + rdx*8 + 0x6340], cx
inc dword [rdi + 0x6330]
mov rdi, rax
mov rcx, rax
call fcn.1400e15a0
mov qword [rsi + 0x40], rdi
movzx eax, byte [rsi + 0xcc]
lea ecx, [r12 + r12]
and al, 0xfd
or al, cl
mov byte [rsi + 0xcc], al
test byte [rsi + 0x11], 0x40
mov qword [rsp + 0x70], r15
mov rdx, rdi
mov qword [rsp + 0x48], rdi
jne 0x1400a9e90
cmp dword [r13 + 0x3a20], 0xffffffff
je 0x1400a9f4e
mov dword [rsp + 0x5c], 0
mov r15, qword [0x14032b510]
mov r8, qword [r15 + 0x4140]
mov rax, qword [r8 + 0x138]
movsxd rcx, dword [r8 + 0x130]
mov ecx, dword [rax + rcx*4 - 4]
not ecx
mov al, reloc.WLDAP32.dll_Ordinal_35
lea rdx, [0x1402d5668]
lea r9, [0x14025f0d0]
mov ebp, ecx
jmp 0x1400a9e79
movzx eax, al
movzx edi, bpl
shr ebp, 8
xor edi, eax
xor ebp, dword [r9 + rdi*4]
inc rdx
mov eax, ebx
test bl, bl
je 0x1400a9ea5
movzx ebx, byte [rdx - 1]
cmp al, 0x23
jne 0x1400a9e60
cmp bl, 0x23
jne 0x1400a9e60
cmp byte [rdx], 0x23
cmove ebp, ecx
mov bl, reloc.WLDAP32.dll_Ordinal_35
jmp 0x1400a9e60
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x5c], 0
jmp 0x1400aa035
not ebp
mov rax, qword [r8]
cmp dword [rax + 0x418c], ebp
jne 0x1400a9ecf
lea r8, str.WindowMenu
mov ecx, ebp
mov edx, reloc.WS2_32.dll_inet_addr
xor r9d, r9d
call fcn.14009f2d0
mov r15, qword [0x14032b510]
movsxd rax, dword [r15 + 0x4c58]
mov cl, 1
mov dword [rsp + 0x40], ecx
cmp dword [r15 + 0x4c48], eax
jle 0x1400a9f44
mov rcx, qword [r15 + 0x4c50]
imul rax, rax, 0x38
cmp dword [rcx + rax], ebp
jne 0x1400a9f44
mov rax, qword [rsp + 0x48]
mov ebx, dword [rax + 0x1c]
cmp dword [r15 + 0x3a20], 0
movss xmm0, dword [r15 + 0x3a38]
addss xmm0, xmm0
addss xmm0, dword [r15 + 0x3e78]
addss xmm0, dword [rsi + 0x4c]
je 0x1400a9f63
movss xmm1, dword [rsi + 0x48]
addss xmm1, dword [rsi + 0x50]
or dword [r15 + 0x4b40], 1
movss dword [r15 + 0x4b54], xmm1
mov eax, 0x3f800000
jmp 0x1400a9f77
mov rdx, qword [rsp + 0x48]
jmp 0x1400aa035
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x40], 0
jmp 0x1400aa035
mov eax, dword [rsi + 0x48]
or dword [r15 + 0x4b40], 1
mov dword [r15 + 0x4b54], eax
xor eax, eax
movss dword [r15 + 0x4b58], xmm0
mov dword [r15 + 0x4b5c], eax
mov dword [r15 + 0x4b60], 0
mov dword [r15 + 0x4b44], 1
mov byte [r15 + 0x4b80], 1
lea rcx, str.WindowMenu
xor edx, edx
call fcn.1400a2460
test al, al
je 0x1400aa004
or byte [rsi + 0xcc], 2
mov rcx, r15
mov rdx, rsi
mov r8, qword [rsp + 0x48]
call qword [r15 + 0x6190]
mov rdi, qword [0x14032b510]
mov rax, qword [rdi + 0x4140]
cmp qword [rdi + 0x4d00], rax
je 0x1400ab0ed
test byte [rax + 0x17], 1
je 0x1400a9ff8
mov byte [rdi + 0x40aa], 1
call fcn.140099030
mov byte [rdi + 0x40aa], 0
mov rax, qword [rsp + 0x48]
mov rdx, rax
mov eax, dword [rax + 0x1c]
cmp eax, ebx
mov ecx, 0
cmovne ecx, eax
test eax, eax
cmove ecx, eax
mov dword [rsp + 0x5c], ecx
movzx eax, byte [rsi + 0xcc]
shr al, 1
and al, 1
or al, r12b
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movlps qword [rsp + 0xa8], xmm0
mov rax, qword [0x14032b510]
movss xmm2, dword [rax + 0x3e78]
movss xmm4, dword [rax + 0x3a38]
movsd xmm0, qword [rsi + 0x48]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movaps xmm5, xmm1
addss xmm5, xmm2
movaps xmm3, xmm1
addss xmm3, xmm4
addss xmm4, xmm4
addss xmm4, xmm5
movss xmm5, dword [rsi + 0x50]
addss xmm5, xmm0
movsd qword [rsp + 0xc0], xmm0
movss dword [rsp + 0xc8], xmm5
movss dword [rsp + 0xcc], xmm4
movss xmm7, dword [rax + 0x3a0c]
movss xmm6, dword [rax + 0x3a34]
addss xmm0, xmm7
subss xmm5, xmm7
subss xmm5, xmm6
movzx ecx, byte [rsi + 0xcc]
test cl, 8
movzx r12d, byte [rsp + 0x90]
je 0x1400aa0f7
movaps xmm7, xmm5
subss xmm7, xmm2
movss dword [rsp + 0xa8], xmm7
movss dword [rsp + 0xac], xmm3
movss xmm7, dword [rax + 0x3a4c]
addss xmm7, xmm2
subss xmm5, xmm7
addss xmm0, xmm6
test cl, 0x10
jne 0x1400aa108
movaps xmm6, xmm0
mov r15, rdx
jmp 0x1400aa146
mov ecx, dword [rax + 0x3a20]
cmp ecx, 1
mov r15, rdx
je 0x1400aa12e
test ecx, ecx
jne 0x1400aa143
addss xmm2, dword [rax + 0x3a4c]
addss xmm2, xmm0
movaps xmm6, xmm0
movaps xmm0, xmm2
jmp 0x1400aa146
movaps xmm6, xmm5
subss xmm6, xmm2
addss xmm2, dword [rax + 0x3a4c]
subss xmm5, xmm2
jmp 0x1400aa146
movaps xmm6, xmm0
movss dword [rsp + 0x130], xmm0
movss dword [rsp + 0x134], xmm1
movss dword [rsp + 0x138], xmm5
movss dword [rsp + 0x13c], xmm4
movss dword [rsp + 0xb8], xmm6
movss dword [rsp + 0xbc], xmm3
mov eax, dword [r15]
mov dword [rsp + 0x98], eax
cmp dword [rsi + 0x30], 0
jle 0x1400aa1c9
xor ebx, ebx
jmp 0x1400aa19c
inc rbx
movsxd rax, dword [rsi + 0x30]
cmp rbx, rax
jge 0x1400aa1c9
mov rax, qword [rsi + 0x38]
mov rdi, qword [rax + rbx*8]
mov edx, dword [rdi + 0xb8]
mov rcx, r15
call fcn.1400e2e50
test rax, rax
jne 0x1400aa190
mov rcx, r15
mov edx, 0x400000
mov r8, rdi
call fcn.1400e2ee0
jmp 0x1400aa190
mov edx, 0xa
cmp byte [rsp + 0x60], 0
je 0x1400aa1e7
mov eax, dword [r13 + 0x4098]
mov dword [rsi + 0xb4], eax
mov edx, reloc.WS2_32.dll_inet_addr
mov rbx, qword [rsp + 0x70]
cmp byte [rbx + 0xf6], 0
mov rax, qword [0x14032b510]
mov ecx, listen
cmove rcx, rdx
shl rcx, 4
movss xmm1, dword [rax + rcx + 0x3ae0]
movss xmm0, dword [rax + rcx + 0x3aec]
mulss xmm0, dword [rax + 0x39f8]
movss xmm2, dword [0x14025ab88]
movaps xmm3, xmm2
minss xmm3, xmm1
xorps xmm4, xmm4
cmpltss xmm1, xmm4
andnps xmm1, xmm3
movss xmm3, dword [0x14025e228]
mulss xmm1, xmm3
movss xmm5, dword [0x14025dfe0]
addss xmm1, xmm5
cvttss2si edx, xmm1
movss xmm1, dword [rax + rcx + 0x3ae4]
minss xmm2, xmm1
cmpltss xmm1, xmm4
andnps xmm1, xmm2
mulss xmm1, xmm3
addss xmm1, xmm5
cvttss2si ebp, xmm1
shl ebp, 8
movss xmm1, dword [rax + rcx + 0x3ae8]
unpcklps xmm1, xmm0
xorps xmm0, xmm0
movaps xmm2, xmmword [0x14025e010]
minps xmm2, xmm1
cmpnltps xmm1, xmm0
andps xmm1, xmm2
mulps xmm1, xmmword [0x14025e230]
addps xmm1, xmmword [0x14025e0d0]
or ebp, edx
cvttps2dq xmm0, xmm1
movdqa xmm1, xmm0
pslld xmm1, 0x18
pslld xmm0, 0x10
movd eax, xmm0
or eax, ebp
pshufd xmm0, xmm1, 0x55
movd edi, xmm0
or edi, eax
movss xmm2, dword [r13 + 0x3acc]
movsd xmm0, qword [rbx + 0x58]
movsd xmm1, qword [rbx + 0x60]
addps xmm1, xmm0
movlhps xmm0, xmm1
movups xmmword [rsp + 0xd0], xmm0
lea rbp, [rsp + 0xc0]
lea rdx, [rsp + 0xd0]
mov rcx, rbp
call fcn.1400c1740
mov rcx, qword [rbx + 0x2e0]
movss xmm0, dword [rbx + 0x90]
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x20], xmm0
mov rdx, rbp
lea r8, [rsp + 0xc8]
mov r9d, edi
call fcn.1400b96f0
cmp byte [rsp + 0x40], 0
je 0x1400aa456
mov rax, qword [rbx + 0x138]
movsxd rcx, dword [rbx + 0x130]
mov eax, dword [rax + rcx*4 - 4]
not eax
mov bl, reloc.WLDAP32.dll_Ordinal_35
lea rcx, [0x1402d8dc2]
lea r8, [0x14025f0d0]
mov ebp, eax
jmp 0x1400aa389
movzx ebx, bl
movzx edi, bpl
shr ebp, 8
xor edi, ebx
xor ebp, dword [r8 + rdi*4]
inc rcx
mov ebx, edx
test dl, dl
je 0x1400aa3a1
movzx edx, byte [rcx - 1]
cmp bl, 0x23
jne 0x1400aa370
cmp dl, 0x23
jne 0x1400aa370
cmp byte [rcx], 0x23
cmove ebp, eax
mov dl, reloc.WLDAP32.dll_Ordinal_35
jmp 0x1400aa370
not ebp
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
cmp dword [rax + 0x418c], ebp
jne 0x1400aa3c9
lea r8, str.COLLAPSE
mov ecx, ebp
mov edx, reloc.WS2_32.dll_inet_addr
xor r9d, r9d
call fcn.14009f2d0
lea rdx, [rsp + 0xb8]
mov ecx, ebp
mov r8, rsi
call fcn.1400cc8b0
test al, al
je 0x1400aa3ed
lea rcx, str.WindowMenu
xor edx, edx
call fcn.1400a1d00
mov rax, qword [0x14032b510]
mov ecx, dword [rax + 0x41a4]
test ecx, ecx
je 0x1400aa40e
cmp ecx, dword [rax + 0x4af0]
jne 0x1400aa40e
mov eax, dword [r15 + 0x18]
mov dword [rsp + 0x5c], eax
mov ecx, 0x11000
call fcn.140088d40
test al, al
je 0x1400aa456
movss xmm0, dword [r13 + 0x419c]
ucomiss xmm0, dword [0x14025dfe0]
jbe 0x1400aa456
mov rax, qword [0x14032b510]
mov rax, qword [rax + 0x6248]
test rax, rax
lea rdx, str.Missing_Text
cmovne rdx, rax
lea rcx, [0x1402d6446]
call fcn.1400994d0
mov ebx, dword [r15]
test ebx, ebx
jle 0x1400aa5cb
nop word cs:[rax + rax]
lea rax, [rbx - 1]
mov rcx, qword [r15 + 8]
mov edx, eax
imul rbp, rdx, 0x38
mov edx, dword [rcx + rbp + 4]
test edx, 0x400000
je 0x1400aa4a4
add rcx, rbp
add rcx, 4
and edx, 0xffbfffff
mov dword [rcx], edx
cmp rbx, 1
mov rbx, rax
ja 0x1400aa470
xor ebx, ebx
mov eax, dword [r15]
mov r8d, eax
sub r8d, ebx
jle 0x1400aa5cb
test byte [r13 + 0x6295], 1
je 0x1400aa4e5
lea ecx, [rbx + 1]
cmp eax, ecx
lea rax, str.__will_sort_
lea r9, [0x1402db96f]
cmovg r9, rax
mov edx, dword [rsi]
lea rcx, str._docking__In_node_0x_08X:__d_new_appearing_tabs:_s_n
call fcn.14007faf0
mov eax, dword [r15]
cmp ebx, eax
jge 0x1400aa55a
movsxd rbp, ebx
imul r12, rbp, 0x38
jmp 0x1400aa535
movsx eax, word [rax + 0x43e]
mov dword [rsp + 0x40], eax
mov r15, qword [rsp + 0x48]
mov rcx, r15
mov rdx, rdi
call fcn.1400e2eb0
mov edx, dword [rdi]
lea rcx, str._docking____Tab_0x_08X__s_Order__d_n
mov r8, rax
mov r9d, dword [rsp + 0x40]
call fcn.14007faf0
mov eax, dword [r15]
inc rbp
movsxd rcx, eax
add r12, 0x38
cmp rbp, rcx
jge 0x1400aa55a
test byte [r13 + 0x6295], 1
je 0x1400aa526
mov rdi, qword [r15 + 8]
mov rax, qword [rdi + r12 + 8]
add rdi, r12
test rax, rax
jne 0x1400aa4f2
mov dword [rsp + 0x40], 0xffffffff
jmp 0x1400aa4fd
test byte [r13 + 0x6295], 1
movzx r12d, byte [rsp + 0x90]
je 0x1400aa59d
mov rax, qword [r13 + 0x4d00]
test rax, rax
je 0x1400aa582
mov r8d, dword [rax + 0xb8]
jmp 0x1400aa588
mov r8d, 0xffffffff
mov edx, dword [rsi + 0xbc]
lea rcx, str._docking__SelectedTabId__0x_08X__NavWindow__TabId__0x_08X_n
call fcn.14007faf0
mov eax, dword [r15]
lea ecx, [rbx + 1]
cmp eax, ecx
jle 0x1400aa5cb
sub eax, ebx
cmp eax, 2
jb 0x1400aa5cb
movsxd rdx, eax
movsxd rax, ebx
imul rcx, rax, 0x38
add rcx, qword [r15 + 8]
lea r9, [0x1400b2500]
mov r8d, gethostname
call fcn.14023c860
mov rax, qword [r13 + 0x4d00]
test rax, rax
je 0x1400aa5f1
mov rax, qword [rax + 0x3c0]
cmp qword [rax + 0x458], rsi
jne 0x1400aa5f1
mov eax, dword [rax + 0xb8]
mov dword [r15 + 0x18], eax
movzx ebx, byte [rsp + 0x3f]
shr bl, 6
movzx ecx, byte [rsp + 0x3e]
and r12b, cl
cmp qword [rsp + 0xa0], 0
mov rdi, qword [rsp + 0x70]
je 0x1400aa631
movsxd rax, dword [r15]
cmp eax, dword [rsp + 0x98]
jle 0x1400aa65a
mov rbp, qword [r15 + 8]
imul rdx, rax, 0x38
mov eax, 0xb8
add rax, qword [rdx + rbp - 0x30]
jmp 0x1400aa650
mov edx, dword [rsi + 0xbc]
mov rcx, r15
call fcn.1400e2e50
movzx ecx, byte [rsp + 0x3e]
test rax, rax
je 0x1400aa611
lea rax, [rsi + 0xbc]
mov eax, dword [rax]
mov dword [r15 + 0x1c], eax
mov dword [r15 + 0x18], eax
and bl, cl
mov byte [rsp + 0x3f], bl
movzx eax, r12b
mov dword [rsp + 0x40], eax
movzx r8d, byte [rdi + 0xf6]
mov rax, qword [0x14032b510]
mov r9, qword [rax + 0x4140]
mov rax, qword [r9 + 0x138]
movsxd rcx, dword [r9 + 0x130]
mov edx, dword [rax + rcx*4 - 4]
not edx
mov cl, reloc.WLDAP32.dll_Ordinal_35
lea rbx, [0x1402d699e]
lea r10, [0x14025f0d0]
mov ebp, edx
jmp 0x1400aa6c9
movzx ecx, cl
movzx edi, bpl
shr ebp, 8
xor edi, ecx
xor ebp, dword [r10 + rdi*4]
inc rbx
mov ecx, eax
test al, al
je 0x1400aa6e0
movzx eax, byte [rbx - 1]
cmp cl, 0x23
jne 0x1400aa6b0
cmp al, 0x23
jne 0x1400aa6b0
cmp byte [rbx], 0x23
cmove ebp, edx
mov al, reloc.WLDAP32.dll_Ordinal_35
jmp 0x1400aa6b0
movzx eax, byte [rsp + 0x60]
shl eax, 0x15
or eax, 0x500003
test r8b, r8b
mov edi, 0x500003
cmove edi, eax
not ebp
mov rax, qword [r9]
cmp dword [rax + 0x418c], ebp
jne 0x1400aa71b
lea r8, str.TabBar
mov ecx, ebp
mov edx, reloc.WS2_32.dll_inet_addr
xor r9d, r9d
call fcn.14009f2d0
mov dword [r15 + 0x14], ebp
movss xmm0, dword [rsi + 0x48]
mov rax, qword [rsp + 0x70]
addss xmm0, dword [rax + 0x94]
movss dword [r15 + 0x64], xmm0
movss xmm0, dword [rsi + 0x48]
addss xmm0, dword [rsi + 0x50]
subss xmm0, dword [rax + 0x94]
movss dword [r15 + 0x68], xmm0
lea rdx, [rsp + 0x130]
mov rcx, r15
mov r8d, edi
call fcn.1400e1730
lea rax, [r13 + 0x3ae0]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [r13 + 0x3ae0]
movaps xmmword [rsp + 0xd0], xmm0
lea rax, [r13 + 0x3cf0]
mov qword [rsp + 0x98], rax
movups xmm0, xmmword [r13 + 0x3cf0]
movaps xmmword [rsp + 0xe0], xmm0
lea rax, [r13 + 0x3d00]
mov qword [rsp + 0x158], rax
movups xmm0, xmmword [r13 + 0x3d00]
movaps xmmword [rsp + 0xf0], xmm0
lea rax, [r13 + 0x3d10]
mov qword [rsp + 0x150], rax
movups xmm0, xmmword [r13 + 0x3d10]
movaps xmmword [rsp + 0x100], xmm0
lea rax, [r13 + 0x3d20]
mov qword [rsp + 0x148], rax
movups xmm0, xmmword [r13 + 0x3d20]
movaps xmmword [rsp + 0x110], xmm0
lea rax, [r13 + 0x3d30]
mov qword [rsp + 0x140], rax
movups xmm0, xmmword [r13 + 0x3d30]
movaps xmmword [rsp + 0x120], xmm0
mov qword [rsi + 0x90], 0
mov eax, dword [rsi + 0x30]
test eax, eax
movzx edx, byte [rsp + 0x3f]
jle 0x1400aabfb
mov ecx, dword [rsp + 0xb0]
cmp dword [rsp + 0xb4], ecx
setne bl
lea rcx, [r13 + 0x4afc]
mov qword [rsp + 0x90], rcx
movss xmm6, dword [0x140260260]
xor r15d, r15d
mov byte [rsp + 0x3e], bl
mov r12, qword [rsp + 0x48]
jmp 0x1400aa882
mov eax, dword [rsi + 0x30]
inc r15
movsxd rcx, eax
cmp r15, rcx
jge 0x1400aabfb
mov rcx, qword [rsi + 0x38]
mov rdi, qword [rcx + r15*8]
test dl, dl
jne 0x1400aa89a
mov ecx, dword [rsp + 0x40]
cmp dword [rdi + 0xb8], ecx
jne 0x1400aa8a9
cmp byte [rdi + 0xfd], 0
je 0x1400aa8a9
test byte [rdi + 0x16], 4
je 0x1400aa873
mov ecx, dword [rdi + 0x2a0]
inc ecx
cmp ecx, dword [r13 + 0x4098]
setge cl
or cl, bl
cmp cl, 1
jne 0x1400aa873
mov r9d, dword [rdi + 0x14]
shr r9d, 0x12
and r9d, 1
mov eax, dword [rdi + 0x440]
mov ecx, eax
movzx edx, ah
movzx ebx, al
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov eax, dword [r12 + 0x10]
mulss xmm0, xmm6
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm1, ecx
mulss xmm1, xmm6
cvtsi2ss xmm2, edx
mulss xmm2, xmm6
cvtsi2ss xmm3, ebx
mulss xmm3, xmm6
or r9d, dword [rdi + 0x34]
movss dword [r13 + 0x3ae0], xmm3
movss dword [r13 + 0x3ae4], xmm2
movss dword [r13 + 0x3ae8], xmm1
movss dword [r13 + 0x3aec], xmm0
mov ecx, dword [rdi + 0x444]
mov edx, ecx
movzx ebx, ch
movzx ebp, cl
shr ecx, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
shr edx, 0x10
movzx ecx, dl
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
mulss xmm0, xmm6
xorps xmm2, xmm2
cvtsi2ss xmm2, ebx
mulss xmm1, xmm6
xorps xmm3, xmm3
cvtsi2ss xmm3, ebp
mulss xmm2, xmm6
mulss xmm3, xmm6
movss dword [r13 + 0x3cf0], xmm3
movss dword [r13 + 0x3cf4], xmm2
movss dword [r13 + 0x3cf8], xmm1
movss dword [r13 + 0x3cfc], xmm0
mov ecx, dword [rdi + 0x448]
mov edx, ecx
movzx ebx, ch
movzx ebp, cl
shr ecx, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
shr edx, 0x10
movzx ecx, dl
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
mulss xmm0, xmm6
xorps xmm2, xmm2
cvtsi2ss xmm2, ebx
mulss xmm1, xmm6
xorps xmm3, xmm3
cvtsi2ss xmm3, ebp
mulss xmm2, xmm6
mulss xmm3, xmm6
movss dword [r13 + 0x3d00], xmm3
movss dword [r13 + 0x3d04], xmm2
movss dword [r13 + 0x3d08], xmm1
movss dword [r13 + 0x3d0c], xmm0
mov ecx, dword [rdi + 0x44c]
mov edx, ecx
movzx ebx, ch
movzx ebp, cl
shr ecx, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
shr edx, 0x10
movzx ecx, dl
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
mulss xmm0, xmm6
xorps xmm2, xmm2
cvtsi2ss xmm2, ebx
mulss xmm1, xmm6
xorps xmm3, xmm3
cvtsi2ss xmm3, ebp
mulss xmm2, xmm6
mulss xmm3, xmm6
movss dword [r13 + 0x3d10], xmm3
movss dword [r13 + 0x3d14], xmm2
movss dword [r13 + 0x3d18], xmm1
movss dword [r13 + 0x3d1c], xmm0
mov ecx, dword [rdi + 0x450]
mov edx, ecx
movzx ebx, ch
movzx ebp, cl
shr ecx, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
shr edx, 0x10
movzx ecx, dl
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
mulss xmm0, xmm6
xorps xmm2, xmm2
cvtsi2ss xmm2, ebx
mulss xmm1, xmm6
xorps xmm3, xmm3
cvtsi2ss xmm3, ebp
mulss xmm2, xmm6
mulss xmm3, xmm6
movss dword [r13 + 0x3d20], xmm3
movss dword [r13 + 0x3d24], xmm2
movss dword [r13 + 0x3d28], xmm1
movss dword [r13 + 0x3d2c], xmm0
mov ecx, dword [rdi + 0x454]
mov edx, ecx
movzx ebx, ch
movzx ebp, cl
shr ecx, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
shr eax, 1
and eax, 4
or r9d, eax
mulss xmm0, xmm6
shr edx, 0x10
movzx eax, dl
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mulss xmm1, xmm6
xorps xmm2, xmm2
cvtsi2ss xmm2, ebx
mulss xmm2, xmm6
xorps xmm3, xmm3
cvtsi2ss xmm3, ebp
mulss xmm3, xmm6
movss dword [r13 + 0x3d30], xmm3
movss dword [r13 + 0x3d34], xmm2
movss dword [r13 + 0x3d38], xmm1
movss dword [r13 + 0x3d3c], xmm0
mov byte [rsp + 0x78], 1
cmp byte [rdi + 0xfd], 0
lea r8, [rsp + 0x78]
mov eax, 0
cmove r8, rax
mov rdx, qword [rdi + 8]
mov qword [rsp + 0x20], rdi
mov rcx, r12
call fcn.1400e33c0
cmp byte [rsp + 0x78], 0
jne 0x1400aab7e
mov eax, dword [rdi + 0xb8]
mov dword [rsi + 0xc0], eax
mov eax, dword [r12 + 0x20]
cmp eax, dword [rdi + 0xb8]
jne 0x1400aab92
mov qword [rsi + 0x90], rdi
mov eax, dword [r13 + 0x4af8]
mov dword [rdi + 0x46c], eax
mov rax, qword [rsp + 0x90]
movups xmm0, xmmword [rax]
movups xmmword [rdi + 0x470], xmm0
mov rax, qword [r13 + 0x4d00]
test rax, rax
movzx edx, byte [rsp + 0x3f]
movzx ebx, byte [rsp + 0x3e]
je 0x1400aa870
cmp qword [rax + 0x3c0], rdi
jne 0x1400aa870
test byte [rdi + 0x19c], 2
jne 0x1400aa870
mov eax, dword [rdi + 0xb8]
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x3fc], eax
jmp 0x1400aa870
movaps xmm0, xmmword [rsp + 0xd0]
mov rax, qword [rsp + 0xa0]
movups xmmword [rax], xmm0
lea rax, [rsp + 0xe0]
movups xmm0, xmmword [rax]
mov rcx, qword [rsp + 0x98]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x10]
mov rcx, qword [rsp + 0x158]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
mov rcx, qword [rsp + 0x150]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x30]
mov rcx, qword [rsp + 0x148]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x40]
mov rax, qword [rsp + 0x140]
movups xmmword [rax], xmm0
mov rax, qword [rsi + 0x90]
test rax, rax
je 0x1400aac84
cmp byte [rsp + 0x60], 0
jne 0x1400aac7d
cmp qword [r14 + 0x90], 0
jne 0x1400aac84
mov qword [r14 + 0x90], rax
test byte [rsi + 0xcc], 8
mov rbx, qword [rsp + 0x70]
mov r12, qword [rsp + 0x48]
mov r15, rbx
lea rax, [0x14025f0d0]
je 0x1400aae99
mov rcx, qword [rsi + 0x90]
test rcx, rcx
je 0x1400aacc1
mov r14b, 1
cmp byte [rcx + 0xfd], 0
jne 0x1400aad66
mov rcx, qword [0x14032b510]
mov eax, dword [rcx + 0x4ac4]
or eax, 4
mov dword [rsp + 0x78], eax
mov dword [rcx + 0x4ac4], eax
add rcx, 0x4c28
lea rdx, [rsp + 0x78]
call fcn.14007f930
movss xmm6, dword [r13 + 0x3aec]
movss xmm8, dword [r13 + 0x3ae8]
movsd xmm7, qword [r13 + 0x3ae0]
mov rdi, qword [0x14032b510]
mov dword [rsp + 0x78], 0
movups xmm0, xmmword [rdi + 0x3ae0]
movups xmmword [rsp + 0x7c], xmm0
lea rcx, [rdi + 0x4be8]
lea rdx, [rsp + 0x78]
call fcn.14007fe00
cmp dword [rdi + 0x4be4], 0
je 0x1400aad5c
mulss xmm6, dword [0x140260630]
movlps qword [rdi + 0x3ae0], xmm7
movss dword [rdi + 0x3ae8], xmm8
movss dword [rdi + 0x3aec], xmm6
xor r14d, r14d
lea rax, [0x14025f0d0]
mov rdx, qword [rbx + 0x138]
movsxd rcx, dword [rbx + 0x130]
mov r8d, dword [rdx + rcx*4 - 4]
not r8d
mov dl, reloc.WLDAP32.dll_Ordinal_35
lea rcx, [0x1402d8dcc]
mov ebp, r8d
jmp 0x1400aada8
movzx edx, dl
movzx edi, bpl
shr ebp, 8
xor edi, edx
xor ebp, dword [rax + rdi*4]
inc rcx
mov edx, ebx
test bl, bl
je 0x1400aadc1
movzx ebx, byte [rcx - 1]
cmp dl, 0x23
jne 0x1400aad90
cmp bl, 0x23
jne 0x1400aad90
cmp byte [rcx], 0x23
cmove ebp, r8d
mov bl, reloc.WLDAP32.dll_Ordinal_35
jmp 0x1400aad90
not ebp
mov rax, qword [r15]
cmp dword [rax + 0x418c], ebp
jne 0x1400aade4
lea r8, str.CLOSE
mov ecx, ebp
mov edx, reloc.WS2_32.dll_inet_addr
xor r9d, r9d
call fcn.14009f2d0
lea rdx, [rsp + 0xa8]
mov ecx, ebp
call fcn.1400cc630
test al, al
je 0x1400aae30
or byte [rsi + 0xcc], 0x40
cmp dword [r12], 0
jle 0x1400aae30
xor ebx, ebx
xor ebp, ebp
nop dword [rax]
mov rdx, qword [r12 + 8]
add rdx, rbx
mov rcx, r12
call fcn.1400e3090
inc rbp
movsxd rax, dword [r12]
add rbx, 0x38
cmp rbp, rax
jl 0x1400aae10
test r14b, r14b
mov rbx, r15
lea rax, [0x14025f0d0]
jne 0x1400aae99
mov rdi, qword [0x14032b510]
mov ecx, dword [rdi + 0x4be8]
test ecx, ecx
jle 0x1400aae78
mov rdx, qword [rdi + 0x4bf0]
dec ecx
lea rcx, [rcx + rcx*4]
movsxd rbp, dword [rdx + rcx*4]
shl rbp, 4
movups xmm0, xmmword [rdx + rcx*4 + 4]
movups xmmword [rdi + rbp + 0x3ae0], xmm0
dec dword [rdi + 0x4be8]
movsxd rcx, dword [rdi + 0x4c28]
lea edx, [rcx - 1]
mov dword [rdi + 0x4c28], edx
mov rdx, qword [rdi + 0x4c30]
mov ecx, dword [rdx + rcx*4 - 8]
mov dword [rdi + 0x4ac4], ecx
mov rdx, qword [rbx + 0x138]
movsxd rcx, dword [rbx + 0x130]
mov r8d, dword [rdx + rcx*4 - 4]
not r8d
mov dl, reloc.WLDAP32.dll_Ordinal_35
lea rcx, [0x1402d8c13]
mov ebp, r8d
mov r14, qword [rsp + 0x68]
jmp 0x1400aaee8
movzx edx, dl
movzx edi, bpl
shr ebp, 8
xor edi, edx
xor ebp, dword [rax + rdi*4]
inc rcx
mov edx, ebx
test bl, bl
je 0x1400aaf01
movzx ebx, byte [rcx - 1]
cmp dl, 0x23
jne 0x1400aaed0
cmp bl, 0x23
jne 0x1400aaed0
cmp byte [rcx], 0x23
cmove ebp, r8d
mov bl, reloc.WLDAP32.dll_Ordinal_35
jmp 0x1400aaed0
not ebp
mov rax, qword [r15]
cmp dword [rax + 0x418c], ebp
jne 0x1400aaf24
lea r8, str.TITLEBAR
mov ecx, ebp
mov edx, reloc.WS2_32.dll_inet_addr
xor r9d, r9d
call fcn.14009f2d0
mov eax, dword [r13 + 0x4190]
test eax, eax
je 0x1400aaf40
cmp eax, ebp
je 0x1400aaf40
cmp dword [r13 + 0x41a4], ebp
jne 0x1400ab032
mov rax, qword [0x14032b510]
cmp dword [rax + 0x41a4], ebp
jne 0x1400aaf55
mov dword [rax + 0x41a8], ebp
cmp dword [rax + 0x41d4], ebp
jne 0x1400aaf64
mov byte [rax + 0x41d8], 1
mov dword [rsp + 0x20], 0x1000
lea rcx, [rsp + 0xc0]
lea r9, [rsp + 0x78]
mov edx, ebp
xor r8d, r8d
call fcn.1400cb900
cmp dword [r13 + 0x4190], ebp
jne 0x1400aaf93
mov dword [r13 + 0x4af0], ebp
cmp byte [rsp + 0x78], 0
je 0x1400ab032
mov rax, qword [0x14032b510]
cmp byte [rax + 0xe50], 0
mov r13, qword [rsp + 0x50]
je 0x1400aafd7
movss xmm0, dword [rax + 0x38a0]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x1400aafd7
jp 0x1400aafd7
cmp byte [rax + 0x48d8], 0
jne 0x1400aafd7
mov eax, dword [r12 + 0x18]
mov dword [rsp + 0x5c], eax
mov edx, dword [r12 + 0x18]
mov rcx, r12
call fcn.1400e2e50
test rax, rax
je 0x1400ab037
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x1400aaff9
mov rcx, qword [rsi + 0x88]
mov rax, qword [0x14032b510]
cmp byte [rax + 0xe50], 0
je 0x1400ab037
movss xmm0, dword [rax + 0x38a0]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x1400ab0b6
jp 0x1400ab0b6
cmp byte [rax + 0x48d8], 0
sete dl
jmp 0x1400ab0b8
mov r13, qword [rsp + 0x50]
mov eax, dword [r12 + 0x1c]
test eax, eax
mov edx, dword [rsp + 0x5c]
cmovne edx, eax
test edx, edx
je 0x1400ab074
mov rcx, r12
call fcn.1400e2e50
test rax, rax
je 0x1400ab074
mov rdi, rax
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400ab074
xor edx, edx
call fcn.1400899d0
mov rcx, qword [rdi + 8]
xor edx, edx
call fcn.14009abd0
call fcn.1400e1a50
mov rax, qword [0x14032b510]
mov rax, qword [rax + 0x4140]
dec dword [rax + 0x130]
test byte [rsi + 0x11], 4
jne 0x1400ab0aa
mov dword [r15 + 0x198], 0
movzx eax, byte [rsp + 0x47]
mov byte [r15 + 0xf8], al
mov edx, dword [rsp + 0x8c]
jmp 0x1400a9afe
xor edx, edx
test dl, dl
jne 0x1400ab0d6
movss xmm0, dword [rax + 0x74]
movss xmm1, dword [rax + 0x38f0]
mulss xmm0, xmm0
ucomiss xmm1, xmm0
jb 0x1400ab037
cmp qword [rax + 0x4158], rcx
je 0x1400ab037
call fcn.1400898f0
jmp 0x1400ab037
cmp byte [rdi + 0x4da9], 0
je 0x1400a9feb
cmp dword [rdi + 0x4d50], 0
jne 0x1400a9feb
mov ecx, dword [rdi + 0x4dac]
and ecx, 0xfffffff0
or ecx, 2
mov dword [rdi + 0x4dac], ecx
jmp 0x1400a9feb
mov rcx, qword [rax + 0x458]
test rcx, rcx
je 0x1400a9beb
mov rax, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x1400ab12e
cmp rax, r14
je 0x1400a9a6f
mov rax, qword [rax + 0x88]
test rax, rax
je 0x1400a9beb
mov rax, qword [rax + 0x3c0]
jmp 0x1400ab11e