Function at 0x14003dce8
Capabilities:
Parse pe header

Disassembly:
movss xmm1, dword [0x140999618]
movss xmm0, dword [0x14012d044]
subss xmm0, xmm1
mulss xmm0, dword [0x14012d020]
addss xmm1, xmm0
movss xmm0, dword [0x1400f9848]
comiss xmm0, xmm1
movss dword [0x140999618], xmm1
jbe 0x1400302bb
mov eax, dword [0x140999620]
mov dword [0x14099961c], eax
mov dword [0x14012d044], 0x3f800000
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
xor edx, edx
lea rcx, [0x140996330]
call fcn.140018f14
and dword [rbp + 0x18], 0
lea r8, [rbp + 0x18]
and dword [rbp + 0x1c], 0
lea rcx, [rbp + 0x20]
and dword [rbp + 0x20], 0
xor edx, edx
and dword [rbp + 0x24], 0
call fcn.140018ed8
mov bl, byte [rbp + 0x18]
xorps xmm0, xmm0
xor eax, eax
mov word [rbp - 0x20], 0xcafd
movups xmmword [rbp - 0x1d], xmm0
mov word [rbp - 0xd], ax
mov byte [rbp - 0x1e], 4
call fcn.140068228
mov rdi, qword [rax]
call fcn.140068230
mov r10, qword [rax]
xor r9d, r9d
cmp r9, 0x15
jae 0x14003e69c
movzx r8d, byte [rbp + r9 - 0x20]
mov edx, r8d
cmp rdi, r9
ja 0x14003e693
lea rax, [r10 + 1]
cmp rdi, rax
jae 0x14003dd98
movabs rcx, 0x5b38d31205bf5dd5
mov al, dl
add rcx, r9
mov bl, r8b
and al, cl
add al, al
sub bl, al
add bl, 0x2d
add bl, cl
jmp 0x14003ddc5
je 0x14003e626
lea rax, [r10 + 2]
cmp rdi, rax
je 0x14003e5bc
lea rax, [r10 + 5]
cmp rdi, rax
je 0x14003e593
lea rax, [r10 + 6]
cmp rdi, rax
je 0x14003e55c
cmp r10, r9
ja 0x14003e68a
lea rax, [r10 + 0x5a]
cmp rdi, rax
jae 0x14003ddf6
movabs rcx, 0x7ba9507a78b2b279
mov al, dl
add rcx, r9
mov bl, r8b
and al, cl
add al, al
sub bl, al
sub bl, 0x4f
add bl, cl
jmp 0x14003de2a
lea rax, [r10 + 1]
cmp rdi, rax
je 0x14003e51f
lea rax, [r10 + 2]
cmp rdi, rax
je 0x14003e509
lea rax, [r10 + 5]
cmp rdi, rax
je 0x14003e4f0
lea rax, [r10 + 9]
cmp rdi, rax
je 0x14003e4d7
lea rax, [r10 + rdi]
cmp rax, r9
jbe 0x14003e2f6
lea rax, [r10 + 0x1000]
cmp rdi, rax
je 0x14003e2d8
lea rax, [r10 + 0x10]
cmp rdi, rax
je 0x14003e2be
lea rax, [r10 + 0x2a]
cmp rdi, rax
je 0x14003e2b0
lea rax, [r10 + 6]
cmp rdi, rax
je 0x14003e292
lea rax, [r10 + 0x61]
cmp rdi, rax
je 0x14003e278
lea rax, [r10 + 0x20]
cmp rdi, rax
je 0x14003e25b
lea rax, [r10 + 1]
cmp rdi, rax
je 0x14003e24d
lea rax, [r10 + 8]
cmp rdi, rax
je 0x14003e233
lea rax, [r10 + 0x7a]
cmp rdi, rax
je 0x14003e216
lea rax, [r10 + 0x28]
cmp rdi, rax
je 0x14003de37
lea rdi, [r10 + 0x64]
lea r10, [rdi + 0x3e8]
lea rax, [r10 + 5]
cmp rdi, rax
jb 0x14003e670
lea rax, [r10 + 0x1000]
cmp rdi, rax
jb 0x14003e655
lea rax, [r10 + 1]
cmp rdi, rax
jb 0x14003e01b
lea rax, [r10 + 0x80]
cmp rdi, rax
jb 0x14003e003
lea rax, [r10 + 6]
cmp rdi, rax
jb 0x14003dfeb
lea rax, [r10 + 0x28]
cmp rdi, rax
jb 0x14003e16c
lea rax, [r10 + 2]
cmp rdi, rax
jb 0x14003e157
lea rax, [r10 + 0x200]
cmp rdi, rax
jb 0x14003e13f
lea rax, [r10 + 8]
cmp rdi, rax
jb 0x14003e120
lea rax, [r10 + 0x40]
cmp rdi, rax
jb 0x14003de37
lea rdi, [r10 + 0x2a]
lea r10, [rdi + 3]
lea rax, [r10 + 6]
cmp rdi, rax
ja 0x14003e106
lea rax, [r10 + 0x61]
cmp rdi, rax
ja 0x14003e0eb
lea rax, [r10 + 0x20]
cmp rdi, rax
ja 0x14003e0dd
lea rax, [r10 + 0x200]
cmp rdi, rax
ja 0x14003e0c3
lea rax, [r10 + 8]
cmp rdi, rax
ja 0x14003e0a6
lea rax, [r10 + 0x7a]
cmp rdi, rax
ja 0x14003e086
lea rax, [r10 + 0x28]
cmp rdi, rax
ja 0x14003e06c
lea rax, [r10 + 0x3e8]
cmp rdi, rax
ja 0x14003e050
lea rax, [r10 + 9]
cmp rdi, rax
ja 0x14003e033
lea rax, [r10 + 0x41]
cmp rdi, rax
ja 0x14003de37
lea rdi, [r10 + 1]
lea r10, [rdi + 4]
jmp 0x14003de37
lea ebx, [r9 - 0x59]
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x6f
add bl, r8b
jmp 0x14003de2a
lea ebx, [r9 - 3]
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x15
add bl, r8b
jmp 0x14003ddc5
lea ebx, [r9 + 0x53]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x45
add bl, r8b
jmp 0x14003dd67
lea ecx, [r9 - 0x38]
mov al, r8b
and al, cl
mov bl, r8b
add al, al
mov r11b, r9b
sub bl, al
sub bl, 0x78
add bl, cl
jmp 0x14003e536
lea ecx, [r9 + 0x1e]
mov al, r8b
and al, cl
mov ebx, reloc.WS2_32.dll_socket
sub bl, al
add bl, bl
add bl, r8b
add bl, cl
jmp 0x14003e551
lea ecx, [r9 + 0x74]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x2c
jmp 0x14003e554
lea edx, [r9 - 0x36]
mov ecx, 0x3d
mov al, r8b
mov r11b, r9b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14003e573
lea edx, [r9 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14003e5a7
lea ecx, [r9 + 0x76]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x3a
jmp 0x14003e5aa
lea edx, [r9 - 0x34]
mov ecx, 0x36
jmp 0x14003e350
lea edx, [r9 + 0x22]
mov ecx, 9
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x14003e246
lea ecx, [r9 + 0x78]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x48
jmp 0x14003e641
lea ecx, [r9 + 0x4f]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x29
mov byte [rbp + r9 - 0x20], bl
jmp 0x14003e64d
lea edx, [r9 - 0x5b]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
add bl, 0x7d
jmp 0x14003e1e6
lea edx, [r9 - 5]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
add bl, 0x23
jmp 0x14003e1b4
lea edx, [r9 + 0x51]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x37
add bl, dl
lea rax, [r10 + rdi]
cmp rax, 0x200
je 0x14003e4b8
lea rax, [r10 + 0x1000]
cmp rdi, rax
jbe 0x14003e3af
lea edx, [r9 - 0x3f]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x47
add bl, dl
cmp rdi, 0x3e8
jae 0x14003e498
lea rax, [r10 + 0x61]
cmp rdi, rax
jbe 0x14003e443
mov ecx, 0x35
lea edx, [r9 + 0x3a]
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
cmp r10, 0x400
jb 0x14003e135
mov cl, r8b
mov r11b, r9b
mov al, r8b
lea edx, [r11 - 0x22]
and al, dl
add al, al
sub cl, al
add cl, dl
lea ebx, [rcx*2 - 0x24]
jmp 0x14003e536
lea edx, [r9 - 0x2a]
mov ecx, reloc.WS2_32.dll_send
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14003e641
lea edx, [r9 + 0x2c]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x34
add bl, dl
jmp 0x14003e5fd
lea edx, [r9 - 0x7e]
mov ecx, 0x39
jmp 0x14003e350
lea edx, [r9 - 0x28]
mov ecx, ntohs
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14003e5aa
lea ecx, [r9 + 0x2e]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x42
jmp 0x14003e5a7
mov ecx, 0x32
mov r11b, r9b
mov al, r8b
lea edx, [r11 - 0x7c]
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x14003e4b1
lea edx, [r9 - 0x26]
mov ecx, 5
jmp 0x14003e39b
lea ecx, [r9 + 0x30]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x50
jmp 0x14003e551
mov ecx, 0x2b
mov r11b, r9b
mov al, r8b
lea edx, [r11 - 0x7a]
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x14003e3ce
lea rax, [r10 + 0x7a]
cmp rdi, rax
jae 0x14003e318
lea ecx, [r9 - 0x2b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x2d
jmp 0x14003e181
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x14003e33e
lea edx, [r9 - 0xe]
mov ecx, 0x31
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14003e641
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x14003e362
lea edx, [r9 + 0x46]
mov ecx, ntohs
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x14003e4d0
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x14003e385
lea ecx, [r9 - 0x66]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x36
jmp 0x14003e5a7
lea rax, [r10 + 4]
cmp rdi, rax
jne 0x14003e181
lea edx, [r9 - 0x12]
mov ecx, 0x3f
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14003e554
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x14003e3d5
mov r11b, r9b
mov al, r8b
mov bl, r8b
lea edx, [r11 + 0x6b]
and al, dl
add al, al
sub bl, al
add bl, 0x13
add bl, dl
jmp 0x14003e536
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x14003e3f9
mov r11b, r9b
mov al, r8b
mov bl, r8b
lea edx, [r11 + 0x69]
and al, dl
add al, al
sub bl, al
add bl, 0x21
jmp 0x14003e4b1
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x14003e41c
lea ecx, [r9 + 0x13]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0x7b
jmp 0x14003e5a7
lea rax, [r10 + 4]
cmp rdi, rax
jne 0x14003e1b6
lea ecx, [r9 - 0x45]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x1d
jmp 0x14003e641
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x14003e466
lea ecx, [r9 - 0x1c]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x3c
jmp 0x14003e641
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x14003e47d
lea edx, [r9 - 0x72]
mov ecx, reloc.WS2_32.dll_ntohs
jmp 0x14003e0f4
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x14003e1e8
lea edx, [r9 + 0x38]
mov ecx, 0x3c
jmp 0x14003e350
mov cl, byte [rbp + r9 - 0x20]
mov r11b, r9b
mov al, r8b
lea edx, [r11 - 0x78]
and al, dl
sub cl, al
add cl, 0x24
lea ebx, [rcx + rcx]
add bl, dl
jmp 0x14003e573
lea edx, [r9 + 0x32]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, byte [rbp + r9 - 0x20]
sub bl, 0x5e
add bl, dl
jmp 0x14003e5d7
lea ecx, [r9 + 0x73]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x25
jmp 0x14003e641
lea ecx, [r9 + 0x1f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x27
jmp 0x14003e5d7
lea ecx, [r9 + 0x77]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x41
jmp 0x14003e554
mov r11b, r9b
lea ecx, [r11 + 0x23]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0xb
mov al, r8b
sub r11b, 0x4d
and al, r11b
add al, al
sub r8b, al
add r8b, 0x1b
add r8b, r11b
mov byte [rbp + r9 - 0x20], r8b
inc r10
dec r9
jmp 0x14003e64d
mov r11b, r9b
lea ecx, [r11 - 0x2f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x49
mov al, r8b
add r11b, 0x5d
and al, r11b
add al, al
sub r8b, al
add r8b, 0x75
add r8b, r11b
add r8b, bl
mov byte [rbp + r9 - 0x20], r8b
jmp 0x14003e5a7
lea ecx, [r9 + 0x27]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x11
add rdi, r10
or rcx, 0xffffffffffffffff
movzx eax, bl
sub rcx, rax
add r9, rcx
jmp 0x14003e64d
movabs rcx, 0x7e8dc57e283b90d3
mov bl, r8b
add rcx, r9
and dl, cl
add dl, dl
sub bl, dl
add bl, 0x3b
add bl, cl
lea edx, [r9 + 7]
mov al, r8b
and al, dl
inc r10
add al, al
mov cl, r8b
sub cl, al
sub cl, 0x31
add cl, dl
movzx eax, cl
mov byte [rbp + r9 - 0x20], al
add rax, r10
sub r9, rax
mov al, r8b
lea ecx, [r9 - 0x24]
and al, cl
inc rdi
add al, al
sub r8b, al
or rax, 0xffffffffffffffff
sub r8b, 4
sub rax, rdi
add r8b, cl
mov byte [rbp + r9 - 0x20], r8b
add r9, rax
jmp 0x14003e641
movabs rax, 0x11aa7936113e197f
add rax, r9
and dl, al
add dl, dl
sub r8b, dl
lea ebx, [rax + r8]
sub bl, 0x79
movzx eax, byte [rbp + r9 - 0x20]
add rax, r10
add r9, rax
inc r9
jmp 0x14003dd54
sub r9b, 0x57
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
add bl, 0x61
jmp 0x14003dd51
dec r9b
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
add bl, 7
jmp 0x14003dd41
lea rcx, [rbp + 0x1530afc]
jmp 0x14003e6a0
lea rcx, [rbp + 0x5268d1]
jmp 0x14003e6a0
lea rcx, [rbp - 0x20]
xor edx, edx
lea r8d, [rdx + 0x2b]
call fcn.140008ca8
call fcn.140030730
call fcn.14000d134
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop rbp
jmp 0x140030270