Function at 0x1400f9e10
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x678
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x5e0], xmm15
movdqa xmmword [rbp + 0x5d0], xmm14
movdqa xmmword [rbp + 0x5c0], xmm13
movdqa xmmword [rbp + 0x5b0], xmm12
movdqa xmmword [rbp + 0x5a0], xmm11
movdqa xmmword [rbp + 0x590], xmm10
movdqa xmmword [rbp + 0x580], xmm9
movdqa xmmword [rbp + 0x570], xmm8
movdqa xmmword [rbp + 0x560], xmm7
movaps xmmword [rbp + 0x550], xmm6
mov qword [rbp + 0x548], 0xfffffffffffffffe
cmp dword [0x1406ce554], 0xa
jl 0x1400f9eb2
mov eax, dword [0x1406ce550]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400f9eb2
nop word [rax + rax]
jmp 0x1400f9eb0
mov ecx, dword [0x1406d4278]
mov edi, dword [0x1406d427c]
lea eax, [rcx - 1]
imul eax, ecx
cmp edi, 0xa
jl 0x1400f9ed2
mov ecx, eax
and ecx, 1
je 0x1400f9ed2
jmp 0x1400f9ed0
mov ecx, dword [0x1406d3d98]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d3d9c], 0xa
setl cl
or cl, dl
cmp cl, 1
jne 0x1400f9f02
mov rdx, qword gs:[0x60]
test cl, cl
jne 0x1400f9f0d
mov rdx, qword gs:[0x60]
jmp 0x1400f9ef5
cmp dword [0x1406d3e58], 0xa
jl 0x1400f9f32
mov ecx, dword [0x1406d3e5c]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x1400f9f32
nop word [rax + rax]
jmp 0x1400f9f30
mov ecx, dword [0x1406d3da8]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete r11b
cmp dword [0x1406d3dac], 0xa
setl r10b
cmp edi, 0xa
setge r8b
mov ebx, dword [0x1406d4280]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete bl
cmp dword [0x1406d4284], 0xa
mov rdi, qword [rdx + 0x18]
setl cl
cmp dword [0x1406d3db8], 0xa
jl 0x1400f9fa2
mov edx, dword [0x1406d3dbc]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x1400f9fa2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1400f9fa0
or r10b, r11b
and al, r8b
or cl, bl
add rdi, 0x10
mov dword [rbp + 0x460], eax
mov byte [rbp + 0x450], cl
mov rdi, qword [rdi]
mov qword [rbp + 0x470], rdi
mov r14, qword [rdi + 0x30]
movsxd rax, dword [r14 + 0x3c]
mov r11d, dword [rax + r14 + 0x88]
test r11, r11
je 0x1400fa17a
mov eax, dword [r14 + r11 + 0x18]
mov r12, rax
jmp 0x1400fa004
mov edi, 0x811c9dc5
mov rax, r12
cmp edi, 0x7e1b3ec5
je 0x1400fa1a2
sub r12, 1
jb 0x1400fa17a
mov r15d, eax
add r15d, 0xffffffff
mov eax, dword [r14 + r11 + 0x20]
add rax, r14
mov r13d, dword [rax + r15*4]
mov al, byte [r14 + r13]
test al, al
je 0x1400f9ff0
add r13, r14
mov edi, 0x811c9dc5
jmp 0x1400fa152
mov eax, esi
and eax, 0xebcba6fa
and esi, 0x14345925
or esi, 0xab402048
xor esi, eax
xor esi, 0xab402068
mov edx, edi
and edx, 0x7ab683ed
or edx, 0x1410812
mov eax, edi
and eax, 0x85497c12
xor eax, edx
mov edx, eax
xor edx, 0x50af90c3
xor eax, 0xfebef7ed
and eax, edx
mov r9d, edi
and r9d, 0xae11672e
mov edx, esi
and edx, 0xae11672e
mov r8d, eax
not r8d
mov ebx, r9d
not ebx
and r8d, ebx
and ebx, 0x6400fcd7
xor edi, 0x24006406
and edi, r9d
or edi, ebx
xor edi, eax
xor edi, 0x6400fcd7
xor r9d, eax
or r9d, r8d
not r9d
or r9d, edi
mov eax, esi
xor eax, 0xac106400
and eax, edx
mov edi, esi
and edi, 0x12c8050
mov ecx, esi
and ecx, 0x50c21881
lea ebx, [rcx + 0x9148106]
xor ebx, edi
xor ecx, 0xfdd6fc81
mov edi, esi
and edi, 0xac106400
or edi, 0x52831b03
xor edi, eax
mov eax, edi
xor eax, 0x53af9b53
xor ebx, 0xa390278
and ebx, eax
or edi, 0x400080
and edi, ecx
or edi, ebx
mov eax, esi
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, edx
xor eax, 0x7fefffd9
xor esi, 0xae11672e
or esi, eax
mov eax, esi
xor eax, edi
not eax
not esi
and esi, edi
or esi, eax
xor esi, r9d
imul edi, esi, 0x1000193
mov al, byte [r13]
test al, al
je 0x1400f9ff5
add r13, 1
movsx esi, al
add al, 0xbf
cmp al, 0x19
ja 0x1400fa05b
nop word cs:[rax + rax]
nop dword [rax]
test r10b, r10b
je 0x1400fa170
jmp 0x1400fa040
mov eax, dword [rbp + 0x460]
test al, al
jne 0x1400fa1b0
mov cl, byte [rbp + 0x450]
test cl, cl
mov rdi, qword [rbp + 0x470]
jne 0x1400f9fba
nop dword [rax]
jmp 0x1400fa1a0
cmp byte [rbp + 0x460], 0
je 0x1400fa1b2
nop dword [rax + rax]
jmp 0x1400fa1b0
mov eax, dword [r14 + r11 + 0x1c]
mov ecx, dword [r14 + r11 + 0x24]
add rax, r14
add rcx, r14
movzx ecx, word [rcx + r15*2]
mov esi, dword [rax + rcx*4]
add rsi, r14
nop dword [rax]
mov ecx, reloc.WLDAP32.dll_Ordinal_45
call rsi
cmp dword [0x1406ce554], 0xa
jl 0x1400fa1fa
mov ecx, dword [0x1406ce550]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400fa1fa
mov ecx, reloc.WLDAP32.dll_Ordinal_45
call rsi
jmp 0x1400fa1d0
test al, 1
je 0x1400fa224
xor byte [0x1406d391c], 1
cmp qword [0x1406d34e0], 0x10
jb 0x1400fa218
mov rcx, qword [0x1406d34c8]
jmp 0x1400fa21f
lea rcx, [0x1406d34c8]
call fcn.14011cda0
cmp byte [0x1406d3a31], 0
je 0x1400fa599
cmp dword [0x1406ce554], 0xa
jl 0x1400fa252
mov eax, dword [0x1406ce550]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400fa252
nop dword [rax + rax]
jmp 0x1400fa250
mov ecx, dword [0x1406d4278]
mov edi, dword [0x1406d427c]
lea eax, [rcx - 1]
imul eax, ecx
cmp edi, 0xa
jl 0x1400fa272
mov ecx, eax
and ecx, 1
je 0x1400fa272
jmp 0x1400fa270
mov ecx, dword [0x1406d3d98]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d3d9c], 0xa
setl cl
or cl, dl
cmp cl, 1
jne 0x1400fa2a2
mov rdx, qword gs:[0x60]
test cl, cl
jne 0x1400fa2ad
mov rdx, qword gs:[0x60]
jmp 0x1400fa295
cmp dword [0x1406d3e58], 0xa
jl 0x1400fa2d2
mov ecx, dword [0x1406d3e5c]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x1400fa2d2
nop word [rax + rax]
jmp 0x1400fa2d0
mov ecx, dword [0x1406d3da8]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete r11b
cmp dword [0x1406d3dac], 0xa
setl r10b
cmp edi, 0xa
setge r8b
mov ebx, dword [0x1406d4280]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete bl
cmp dword [0x1406d4284], 0xa
mov rdi, qword [rdx + 0x18]
setl cl
cmp dword [0x1406d3db8], 0xa
jl 0x1400fa342
mov edx, dword [0x1406d3dbc]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x1400fa342
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1400fa340
or r10b, r11b
and al, r8b
mov dword [rbp + 0x460], eax
or cl, bl
mov byte [rbp + 0x450], cl
add rdi, 0x10
mov rdi, qword [rdi]
mov qword [rbp + 0x470], rdi
mov r14, qword [rdi + 0x30]
movsxd rax, dword [r14 + 0x3c]
mov r11d, dword [rax + r14 + 0x88]
test r11, r11
je 0x1400fa505
mov eax, dword [r14 + r11 + 0x18]
mov r12, rax
jmp 0x1400fa39b
mov edi, 0x811c9dc5
mov rax, r12
cmp edi, 0x7e1b3ec5
je 0x1400fa532
sub r12, 1
jb 0x1400fa505
mov r15d, eax
add r15d, 0xffffffff
mov eax, dword [r14 + r11 + 0x20]
add rax, r14
mov r13d, dword [rax + r15*4]
mov al, byte [r14 + r13]
test al, al
je 0x1400fa387
add r13, r14
mov edi, 0x811c9dc5
jmp 0x1400fa4c7
mov edx, edi
and edx, 0x7ab683ed
or edx, 0x1410812
mov eax, edi
and eax, 0x85497c12
xor eax, edx
mov edx, eax
xor edx, 0x50af90c3
xor eax, 0xfebef7ed
and eax, edx
mov r9d, edi
and r9d, 0xae11672e
mov edx, esi
and edx, 0xae11672e
mov r8d, eax
not r8d
mov ebx, r9d
not ebx
and r8d, ebx
and ebx, 0x6400fcd7
xor edi, 0x24006406
and edi, r9d
or edi, ebx
xor edi, eax
xor edi, 0x6400fcd7
xor r9d, eax
or r9d, r8d
not r9d
or r9d, edi
mov eax, esi
xor eax, 0xac106400
and eax, edx
mov edi, esi
and edi, 0x12c8050
mov ecx, esi
and ecx, 0x50c21881
lea ebx, [rcx + 0x9148106]
xor ebx, edi
xor ecx, 0xfdd6fc81
mov edi, esi
and edi, 0xac106400
or edi, 0x52831b03
xor edi, eax
mov eax, edi
xor eax, 0x53af9b53
xor ebx, 0xa390278
and ebx, eax
or edi, 0x400080
and edi, ecx
or edi, ebx
mov eax, esi
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, edx
xor eax, 0x7fefffd9
xor esi, 0xae11672e
or esi, eax
mov eax, esi
xor eax, edi
not eax
not esi
and esi, edi
or esi, eax
xor esi, r9d
imul edi, esi, 0x1000193
mov al, byte [r13]
test al, al
je 0x1400fa38c
add r13, 1
movsx esi, al
add al, 0xbf
cmp al, 0x19
ja 0x1400fa3d0
nop dword [rax + rax]
test r10b, r10b
je 0x1400fa4e0
mov eax, esi
and eax, 0xebcba6fa
and esi, 0x14345925
or esi, 0xab402048
xor esi, eax
xor esi, 0xab402068
jmp 0x1400fa3d0
cmp byte [rbp + 0x460], 0
jne 0x1400fa540
cmp byte [rbp + 0x450], 0
mov rdi, qword [rbp + 0x470]
jne 0x1400fa35a
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1400fa530
cmp byte [rbp + 0x460], 0
je 0x1400fa542
nop dword [rax + rax]
jmp 0x1400fa540
mov eax, dword [r14 + r11 + 0x1c]
mov ecx, dword [r14 + r11 + 0x24]
add rax, r14
add rcx, r14
movzx ecx, word [rcx + r15*2]
mov esi, dword [rax + rcx*4]
add rsi, r14
mov ecx, 0x24
call rsi
cmp dword [0x1406ce554], 0xa
jl 0x1400fa587
mov ecx, dword [0x1406ce550]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400fa587
mov ecx, 0x24
call rsi
jmp 0x1400fa55d
test al, 1
je 0x1400fa599
movaps xmm0, xmmword [0x140265a20]
movups xmmword [0x1406d3a1c], xmm0
call fcn.14002d160
movaps xmm6, xmm0
cmp dword [0x1406ce554], 0xa
jl 0x1400fa5c2
mov eax, dword [0x1406ce550]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400fa5c2
nop dword [rax + rax]
jmp 0x1400fa5c0
mov ecx, dword [0x1406d4278]
mov edi, dword [0x1406d427c]
lea eax, [rcx - 1]
imul eax, ecx
cmp edi, 0xa
jl 0x1400fa5e2
mov ecx, eax
and ecx, 1
je 0x1400fa5e2
jmp 0x1400fa5e0
mov ecx, dword [0x1406d3d98]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d3d9c], 0xa
setl cl
or cl, dl
cmp cl, 1
jne 0x1400fa612
mov rdx, qword gs:[0x60]
test cl, cl
jne 0x1400fa61d
mov rdx, qword gs:[0x60]
jmp 0x1400fa605
cmp dword [0x1406d3e58], 0xa
jl 0x1400fa642
mov ecx, dword [0x1406d3e5c]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x1400fa642
nop word [rax + rax]
jmp 0x1400fa640
mov ecx, dword [0x1406d3da8]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete r11b
cmp dword [0x1406d3dac], 0xa
setl r10b
cmp edi, 0xa
setge r8b
mov ebx, dword [0x1406d4280]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete bl
cmp dword [0x1406d4284], 0xa
mov rdi, qword [rdx + 0x18]
setl cl
cmp dword [0x1406d3db8], 0xa
jl 0x1400fa6b2
mov edx, dword [0x1406d3dbc]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x1400fa6b2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1400fa6b0
or r10b, r11b
and al, r8b
mov dword [rbp + 0x460], eax
or cl, bl
mov byte [rbp + 0x450], cl
add rdi, 0x10
mov rdi, qword [rdi]
mov qword [rbp + 0x470], rdi
mov r14, qword [rdi + 0x30]
movsxd rax, dword [r14 + 0x3c]
mov r11d, dword [rax + r14 + 0x88]
test r11, r11
je 0x1400fa875
mov eax, dword [r14 + r11 + 0x18]
mov r12, rax
jmp 0x1400fa70b
mov edi, 0x811c9dc5
mov rax, r12
cmp edi, 0x7e1b3ec5
je 0x1400fa894
sub r12, 1
jb 0x1400fa875
mov r15d, eax
add r15d, 0xffffffff
mov eax, dword [r14 + r11 + 0x20]
add rax, r14
mov r13d, dword [rax + r15*4]
mov al, byte [r14 + r13]
test al, al
je 0x1400fa6f7
add r13, r14
mov edi, 0x811c9dc5
jmp 0x1400fa837
mov edx, edi
and edx, 0x7ab683ed
or edx, 0x1410812
mov eax, edi
and eax, 0x85497c12
xor eax, edx
mov edx, eax
xor edx, 0x50af90c3
xor eax, 0xfebef7ed
and eax, edx
mov r9d, edi
and r9d, 0xae11672e
mov edx, esi
and edx, 0xae11672e
mov r8d, eax
not r8d
mov ebx, r9d
not ebx
and r8d, ebx
and ebx, 0x6400fcd7
xor edi, 0x24006406
and edi, r9d
or edi, ebx
xor edi, eax
xor edi, 0x6400fcd7
xor r9d, eax
or r9d, r8d
not r9d
or r9d, edi
mov eax, esi
xor eax, 0xac106400
and eax, edx
mov edi, esi
and edi, 0x12c8050
mov ecx, esi
and ecx, 0x50c21881
lea ebx, [rcx + 0x9148106]
xor ebx, edi
xor ecx, 0xfdd6fc81
mov edi, esi
and edi, 0xac106400
or edi, 0x52831b03
xor edi, eax
mov eax, edi
xor eax, 0x53af9b53
xor ebx, 0xa390278
and ebx, eax
or edi, 0x400080
and edi, ecx
or edi, ebx
mov eax, esi
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, edx
xor eax, 0x7fefffd9
xor esi, 0xae11672e
or esi, eax
mov eax, esi
xor eax, edi
not eax
not esi
and esi, edi
or esi, eax
xor esi, r9d
imul edi, esi, 0x1000193
mov al, byte [r13]
test al, al
je 0x1400fa6fc
add r13, 1
movsx esi, al
add al, 0xbf
cmp al, 0x19
ja 0x1400fa740
nop dword [rax + rax]
test r10b, r10b
je 0x1400fa850
mov eax, esi
and eax, 0xebcba6fa
and esi, 0x14345925
or esi, 0xab402048
xor esi, eax
xor esi, 0xab402068
jmp 0x1400fa740
cmp byte [rbp + 0x460], 0
jne 0x1400fa8a0
cmp byte [rbp + 0x450], 0
mov rdi, qword [rbp + 0x470]
jne 0x1400fa6ca
jmp 0x1400fa892
cmp byte [rbp + 0x460], 0
je 0x1400fa8a2
nop dword [rax]
jmp 0x1400fa8a0
mov eax, dword [r14 + r11 + 0x1c]
mov ecx, dword [r14 + r11 + 0x24]
add rax, r14
add rcx, r14
movzx ecx, word [rcx + r15*2]
mov esi, dword [rax + rcx*4]
add rsi, r14
mov ecx, WSACleanup
call rsi
mov ecx, dword [0x1406ce550]
mov edx, dword [0x1406ce554]
cmp edx, 0xa
jl 0x1400fa8e9
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x1400fa8e9
mov ecx, WSACleanup
call rsi
jmp 0x1400fa8bd
test al, 1
je 0x1400fa8f4
xor byte [0x1406d3929], 1
cmp edx, 0xa
jl 0x1400fa912
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x1400fa912
nop word cs:[rax + rax]
nop
jmp 0x1400fa910
mov ecx, dword [0x1406d4278]
mov eax, dword [0x1406d427c]
lea edx, [rcx - 1]
imul edx, ecx
cmp eax, 0xa
jl 0x1400fa932
mov ecx, edx
and ecx, 1
je 0x1400fa932
jmp 0x1400fa930
mov dword [rbp + 0x470], edx
mov ecx, dword [0x1406d3d98]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d3d9c], 0xa
setl cl
or cl, dl
cmp cl, 1
jne 0x1400fa968
mov rdx, qword gs:[0x60]
test cl, cl
jne 0x1400fa973
mov rdx, qword gs:[0x60]
jmp 0x1400fa95b
cmp dword [0x1406d3e58], 0xa
jl 0x1400fa98f
mov ecx, dword [0x1406d3e5c]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x1400fa98f
jmp 0x1400fa98d
mov ecx, dword [0x1406d3da8]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete r11b
cmp dword [0x1406d3dac], 0xa
setl r10b
cmp eax, 0xa
setge al
mov ebx, dword [0x1406d4280]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete bl
cmp dword [0x1406d4284], 0xa
mov rcx, qword [rdx + 0x18]
mov qword [rbp + 0x460], rcx
setl byte [rbp + 0x450]
cmp dword [0x1406d3db8], 0xa
jl 0x1400fa9fb
mov edx, dword [0x1406d3dbc]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x1400fa9fb
jmp 0x1400fa9f9
or r10b, r11b
mov ecx, dword [rbp + 0x470]
and cl, al
mov dword [rbp + 0x470], ecx
or byte [rbp + 0x450], bl
add qword [rbp + 0x460], 0x10
mov rax, qword [rbp + 0x460]
mov rax, qword [rax]
mov qword [rbp + 0x460], rax
mov r14, qword [rax + 0x30]
movsxd rax, dword [r14 + 0x3c]
mov r11d, dword [rax + r14 + 0x88]
test r11, r11
je 0x1400fabc1
mov eax, dword [r14 + r11 + 0x18]
mov r12, rax
jmp 0x1400faa62
mov edi, 0x811c9dc5
mov rax, r12
cmp edi, 0x7e1b3ec5
je 0x1400fabd9
sub r12, 1
jb 0x1400fabc1
mov r15d, eax
add r15d, 0xffffffff
mov eax, dword [r14 + r11 + 0x20]
add rax, r14
mov r13d, dword [rax + r15*4]
mov al, byte [r14 + r13]
test al, al
je 0x1400faa4e
add r13, r14
mov edi, 0x811c9dc5
jmp 0x1400fab8b
mov edx, edi
and edx, 0x7ab683ed
or edx, 0x1410812
mov eax, edi
and eax, 0x85497c12
xor eax, edx
mov edx, eax
xor edx, 0x50af90c3
xor eax, 0xfebef7ed
and eax, edx
mov r9d, edi
and r9d, 0xae11672e
mov edx, esi
and edx, 0xae11672e
mov r8d, eax
not r8d
mov ebx, r9d
not ebx
and r8d, ebx
and ebx, 0x6400fcd7
xor edi, 0x24006406
and edi, r9d
or edi, ebx
xor edi, eax
xor edi, 0x6400fcd7
xor r9d, eax
or r9d, r8d
not r9d
or r9d, edi
mov eax, esi
xor eax, 0xac106400
and eax, edx
mov edi, esi
and edi, 0x12c8050
mov ecx, esi
and ecx, 0x50c21881
lea ebx, [rcx + 0x9148106]
xor ebx, edi
xor ecx, 0xfdd6fc81
mov edi, esi
and edi, 0xac106400
or edi, 0x52831b03
xor edi, eax
mov eax, edi
xor eax, 0x53af9b53
xor ebx, 0xa390278
and ebx, eax
or edi, 0x400080
and edi, ecx
or edi, ebx
mov eax, esi
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, edx
xor eax, 0x7fefffd9
xor esi, 0xae11672e
or esi, eax
mov eax, esi
xor eax, edi
not eax
not esi
and esi, edi
or esi, eax
xor esi, r9d
imul edi, esi, 0x1000193
mov al, byte [r13]
test al, al
je 0x1400faa53
add r13, 1
movsx esi, al
add al, 0xbf
cmp al, 0x19
ja 0x1400faa94
test r10b, r10b
je 0x1400fab9c
mov eax, esi
and eax, 0xebcba6fa
and esi, 0x14345925
or esi, 0xab402048
xor esi, eax
xor esi, 0xab402068
jmp 0x1400faa94
cmp byte [rbp + 0x470], 0
jne 0x1400fabe2
cmp byte [rbp + 0x450], 0
jne 0x1400faa1a
jmp 0x1400fabd7
cmp byte [rbp + 0x470], 0
je 0x1400fabe4
jmp 0x1400fabe2
mov eax, dword [r14 + r11 + 0x1c]
mov ecx, dword [r14 + r11 + 0x24]
add rax, r14
add rcx, r14
movzx ecx, word [rcx + r15*2]
mov esi, dword [rax + rcx*4]
add rsi, r14
mov ecx, WSACleanup
call rsi
mov ecx, dword [0x1406ce550]
mov edx, dword [0x1406ce554]
cmp edx, 0xa
jl 0x1400fac2b
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x1400fac2b
mov ecx, WSACleanup
call rsi
jmp 0x1400fabff
test al, 1
je 0x1400fac36
xor byte [0x1406d391d], 1
cmp edx, 0xa
jl 0x1400fac48
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x1400fac48
jmp 0x1400fac46
mov ecx, dword [0x1406d4278]
mov eax, dword [0x1406d427c]
lea edx, [rcx - 1]
imul edx, ecx
mov dword [rbp + 0x470], edx
cmp eax, 0xa
jl 0x1400fac72
mov ecx, dword [rbp + 0x470]
and ecx, 1
je 0x1400fac72
jmp 0x1400fac70
mov ecx, dword [0x1406d3d98]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d3d9c], 0xa
setl cl
or cl, dl
cmp cl, 1
jne 0x1400faca2
mov rdx, qword gs:[0x60]
test cl, cl
jne 0x1400facad
mov rdx, qword gs:[0x60]
jmp 0x1400fac95
cmp dword [0x1406d3e58], 0xa
jl 0x1400facc9
mov ecx, dword [0x1406d3e5c]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x1400facc9
jmp 0x1400facc7
mov ecx, dword [0x1406d3da8]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete r11b
cmp dword [0x1406d3dac], 0xa
setl r10b
cmp eax, 0xa
setge al
mov ebx, dword [0x1406d4280]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete bl
cmp dword [0x1406d4284], 0xa
mov rcx, qword [rdx + 0x18]
mov qword [rbp + 0x460], rcx
setl byte [rbp + 0x450]
cmp dword [0x1406d3db8], 0xa
jl 0x1400fad35
mov edx, dword [0x1406d3dbc]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x1400fad35
jmp 0x1400fad33
or r10b, r11b
mov ecx, dword [rbp + 0x470]
and cl, al
mov dword [rbp + 0x470], ecx
or byte [rbp + 0x450], bl
add qword [rbp + 0x460], 0x10
mov rax, qword [rbp + 0x460]
mov rax, qword [rax]
mov qword [rbp + 0x460], rax
mov r14, qword [rax + 0x30]
movsxd rax, dword [r14 + 0x3c]
mov r11d, dword [rax + r14 + 0x88]
test r11, r11
je 0x1400faefb
mov eax, dword [r14 + r11 + 0x18]
mov r12, rax
jmp 0x1400fad9c
mov edi, 0x811c9dc5
mov rax, r12
cmp edi, 0x7e1b3ec5
je 0x1400faf13
sub r12, 1
jb 0x1400faefb
mov r15d, eax
add r15d, 0xffffffff
mov eax, dword [r14 + r11 + 0x20]
add rax, r14
mov r13d, dword [rax + r15*4]
mov al, byte [r14 + r13]
test al, al
je 0x1400fad88
add r13, r14
mov edi, 0x811c9dc5
jmp 0x1400faec5
mov edx, edi
and edx, 0x7ab683ed
or edx, 0x1410812
mov eax, edi
and eax, 0x85497c12
xor eax, edx
mov edx, eax
xor edx, 0x50af90c3
xor eax, 0xfebef7ed
and eax, edx
mov r9d, edi
and r9d, 0xae11672e
mov edx, esi
and edx, 0xae11672e
mov r8d, eax
not r8d
mov ebx, r9d
not ebx
and r8d, ebx
and ebx, 0x6400fcd7
xor edi, 0x24006406
and edi, r9d
or edi, ebx
xor edi, eax
xor edi, 0x6400fcd7
xor r9d, eax
or r9d, r8d
not r9d
or r9d, edi
mov eax, esi
xor eax, 0xac106400
and eax, edx
mov edi, esi
and edi, 0x12c8050
mov ecx, esi
and ecx, 0x50c21881
lea ebx, [rcx + 0x9148106]
xor ebx, edi
xor ecx, 0xfdd6fc81
mov edi, esi
and edi, 0xac106400
or edi, 0x52831b03
xor edi, eax
mov eax, edi
xor eax, 0x53af9b53
xor ebx, 0xa390278
and ebx, eax
or edi, 0x400080
and edi, ecx
or edi, ebx
mov eax, esi
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, edx
xor eax, 0x7fefffd9
xor esi, 0xae11672e
or esi, eax
mov eax, esi
xor eax, edi
not eax
not esi
and esi, edi
or esi, eax
xor esi, r9d
imul edi, esi, 0x1000193
mov al, byte [r13]
test al, al
je 0x1400fad8d
add r13, 1
movsx esi, al
add al, 0xbf
cmp al, 0x19
ja 0x1400fadce
test r10b, r10b
je 0x1400faed6
mov eax, esi
and eax, 0xebcba6fa
and esi, 0x14345925
or esi, 0xab402048
xor esi, eax
xor esi, 0xab402068
jmp 0x1400fadce
cmp byte [rbp + 0x470], 0
jne 0x1400faf1c
cmp byte [rbp + 0x450], 0
jne 0x1400fad54
jmp 0x1400faf11
cmp byte [rbp + 0x470], 0
je 0x1400faf1e
jmp 0x1400faf1c
mov eax, dword [r14 + r11 + 0x1c]
mov ecx, dword [r14 + r11 + 0x24]
add rax, r14
add rcx, r14
movzx ecx, word [rcx + r15*2]
mov esi, dword [rax + rcx*4]
add rsi, r14
mov ecx, reloc.WS2_32.dll_WSAStartup
call rsi
mov ecx, dword [0x1406ce550]
mov edx, dword [0x1406ce554]
cmp edx, 0xa
jl 0x1400faf65
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x1400faf65
mov ecx, reloc.WS2_32.dll_WSAStartup
call rsi
jmp 0x1400faf39
test al, 1
je 0x1400faf70
xor byte [0x1406d3928], 1
cmp edx, 0xa
jl 0x1400faf82
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x1400faf82
jmp 0x1400faf80
mov ecx, dword [0x1406d4278]
mov eax, dword [0x1406d427c]
lea edx, [rcx - 1]
imul edx, ecx
mov dword [rbp + 0x470], edx
cmp eax, 0xa
jl 0x1400fafac
mov ecx, dword [rbp + 0x470]
and ecx, 1
je 0x1400fafac
jmp 0x1400fafaa
mov ecx, dword [0x1406d3d98]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d3d9c], 0xa
setl cl
or cl, dl
cmp cl, 1
jne 0x1400fafdc
mov rdx, qword gs:[0x60]
test cl, cl
jne 0x1400fafe7
mov rdx, qword gs:[0x60]
jmp 0x1400fafcf
cmp dword [0x1406d3e58], 0xa
jl 0x1400fb003
mov ecx, dword [0x1406d3e5c]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x1400fb003
jmp 0x1400fb001
mov ecx, dword [0x1406d3da8]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete r11b
cmp dword [0x1406d3dac], 0xa
setl r10b
cmp eax, 0xa
setge al
mov ebx, dword [0x1406d4280]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete bl
cmp dword [0x1406d4284], 0xa
mov rcx, qword [rdx + 0x18]
mov qword [rbp + 0x460], rcx
setl byte [rbp + 0x450]
cmp dword [0x1406d3db8], 0xa
jl 0x1400fb06f
mov edx, dword [0x1406d3dbc]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x1400fb06f
jmp 0x1400fb06d
or r10b, r11b
mov ecx, dword [rbp + 0x470]
and cl, al
mov dword [rbp + 0x470], ecx
or byte [rbp + 0x450], bl
add qword [rbp + 0x460], 0x10
mov rax, qword [rbp + 0x460]
mov rax, qword [rax]
mov qword [rbp + 0x460], rax
mov r14, qword [rax + 0x30]
movsxd rax, dword [r14 + 0x3c]
mov r11d, dword [rax + r14 + 0x88]
test r11, r11
je 0x1400fb235
mov eax, dword [r14 + r11 + 0x18]
mov r12, rax
jmp 0x1400fb0d6
mov edi, 0x811c9dc5
mov rax, r12
cmp edi, 0x7e1b3ec5
je 0x1400fb24d
sub r12, 1
jb 0x1400fb235
mov r15d, eax
add r15d, 0xffffffff
mov eax, dword [r14 + r11 + 0x20]
add rax, r14
mov r13d, dword [rax + r15*4]
mov al, byte [r14 + r13]
test al, al
je 0x1400fb0c2
add r13, r14
mov edi, 0x811c9dc5
jmp 0x1400fb1ff
mov edx, edi
and edx, 0x7ab683ed
or edx, 0x1410812
mov eax, edi
and eax, 0x85497c12
xor eax, edx
mov edx, eax
xor edx, 0x50af90c3
xor eax, 0xfebef7ed
and eax, edx
mov r9d, edi
and r9d, 0xae11672e
mov edx, esi
and edx, 0xae11672e
mov r8d, eax
not r8d
mov ebx, r9d
not ebx
and r8d, ebx
and ebx, 0x6400fcd7
xor edi, 0x24006406
and edi, r9d
or edi, ebx
xor edi, eax
xor edi, 0x6400fcd7
xor r9d, eax
or r9d, r8d
not r9d
or r9d, edi
mov eax, esi
xor eax, 0xac106400
and eax, edx
mov edi, esi
and edi, 0x12c8050
mov ecx, esi
and ecx, 0x50c21881
lea ebx, [rcx + 0x9148106]
xor ebx, edi
xor ecx, 0xfdd6fc81
mov edi, esi
and edi, 0xac106400
or edi, 0x52831b03
xor edi, eax
mov eax, edi
xor eax, 0x53af9b53
xor ebx, 0xa390278
and ebx, eax
or edi, 0x400080
and edi, ecx
or edi, ebx
mov eax, esi
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, edx
xor eax, 0x7fefffd9
xor esi, 0xae11672e
or esi, eax
mov eax, esi
xor eax, edi
not eax
not esi
and esi, edi
or esi, eax
xor esi, r9d
imul edi, esi, 0x1000193
mov al, byte [r13]
test al, al
je 0x1400fb0c7
add r13, 1
movsx esi, al
add al, 0xbf
cmp al, 0x19
ja 0x1400fb108
test r10b, r10b
je 0x1400fb210
mov eax, esi
and eax, 0xebcba6fa
and esi, 0x14345925
or esi, 0xab402048
xor esi, eax
xor esi, 0xab402068
jmp 0x1400fb108
cmp byte [rbp + 0x470], 0
jne 0x1400fb256
cmp byte [rbp + 0x450], 0
jne 0x1400fb08e
jmp 0x1400fb24b
cmp byte [rbp + 0x470], 0
je 0x1400fb258
jmp 0x1400fb256
mov eax, dword [r14 + r11 + 0x1c]
mov ecx, dword [r14 + r11 + 0x24]
add rax, r14
add rcx, r14
movzx ecx, word [rcx + r15*2]
mov esi, dword [rax + rcx*4]
add rsi, r14
mov ecx, 0x75
call rsi
mov ecx, dword [0x1406ce550]
mov edx, dword [0x1406ce554]
cmp edx, 0xa
jl 0x1400fb29f
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x1400fb29f
mov ecx, 0x75
call rsi
jmp 0x1400fb273
test al, 1
je 0x1400fb2b3
cmp dword [0x1406d3464], 0
je 0x1400fb2b3
xor byte [0x1406d3a38], 1
cmp edx, 0xa
jl 0x1400fb2c5
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x1400fb2c5
jmp 0x1400fb2c3
mov ecx, dword [0x1406d4278]
mov eax, dword [0x1406d427c]
lea edx, [rcx - 1]
imul edx, ecx
mov dword [rbp + 0x470], edx
cmp eax, 0xa
jl 0x1400fb2ef
mov ecx, dword [rbp + 0x470]
and ecx, 1
je 0x1400fb2ef
jmp 0x1400fb2ed
mov ecx, dword [0x1406d3d98]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d3d9c], 0xa
setl cl
or cl, dl
cmp cl, 1
jne 0x1400fb31f
mov rdx, qword gs:[0x60]
test cl, cl
jne 0x1400fb32a
mov rdx, qword gs:[0x60]
jmp 0x1400fb312
cmp dword [0x1406d3e58], 0xa
jl 0x1400fb346
mov ecx, dword [0x1406d3e5c]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x1400fb346
jmp 0x1400fb344
mov ecx, dword [0x1406d3da8]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete r11b
cmp dword [0x1406d3dac], 0xa
setl r10b
cmp eax, 0xa
setge al
mov ebx, dword [0x1406d4280]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete bl
cmp dword [0x1406d4284], 0xa
mov rcx, qword [rdx + 0x18]
mov qword [rbp + 0x460], rcx
setl byte [rbp + 0x450]
cmp dword [0x1406d3db8], 0xa
jl 0x1400fb3b2
mov edx, dword [0x1406d3dbc]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x1400fb3b2
jmp 0x1400fb3b0
or r10b, r11b
mov ecx, dword [rbp + 0x470]
and cl, al
mov dword [rbp + 0x470], ecx
or byte [rbp + 0x450], bl
add qword [rbp + 0x460], 0x10
mov rax, qword [rbp + 0x460]
mov rax, qword [rax]
mov qword [rbp + 0x460], rax
mov r14, qword [rax + 0x30]
movsxd rax, dword [r14 + 0x3c]
mov r11d, dword [rax + r14 + 0x88]
test r11, r11
je 0x1400fb578
mov eax, dword [r14 + r11 + 0x18]
mov r12, rax
jmp 0x1400fb419
mov edi, 0x811c9dc5
mov rax, r12
cmp edi, 0x7e1b3ec5
je 0x1400fb590
sub r12, 1
jb 0x1400fb578
mov r15d, eax
add r15d, 0xffffffff
mov eax, dword [r14 + r11 + 0x20]
add rax, r14
mov r13d, dword [rax + r15*4]
mov al, byte [r14 + r13]
test al, al
je 0x1400fb405
add r13, r14
mov edi, 0x811c9dc5
jmp 0x1400fb542
mov edx, edi
and edx, 0x7ab683ed
or edx, 0x1410812
mov eax, edi
and eax, 0x85497c12
xor eax, edx
mov edx, eax
xor edx, 0x50af90c3
xor eax, 0xfebef7ed
and eax, edx
mov r9d, edi
and r9d, 0xae11672e
mov edx, esi
and edx, 0xae11672e
mov r8d, eax
not r8d
mov ebx, r9d
not ebx
and r8d, ebx
and ebx, 0x6400fcd7
xor edi, 0x24006406
and edi, r9d
or edi, ebx
xor edi, eax
xor edi, 0x6400fcd7
xor r9d, eax
or r9d, r8d
not r9d
or r9d, edi
mov eax, esi
xor eax, 0xac106400
and eax, edx
mov edi, esi
and edi, 0x12c8050
mov ecx, esi
and ecx, 0x50c21881
lea ebx, [rcx + 0x9148106]
xor ebx, edi
xor ecx, 0xfdd6fc81
mov edi, esi
and edi, 0xac106400
or edi, 0x52831b03
xor edi, eax
mov eax, edi
xor eax, 0x53af9b53
xor ebx, 0xa390278
and ebx, eax
or edi, 0x400080
and edi, ecx
or edi, ebx
mov eax, esi
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, edx
xor eax, 0x7fefffd9
xor esi, 0xae11672e
or esi, eax
mov eax, esi
xor eax, edi
not eax
not esi
and esi, edi
or esi, eax
xor esi, r9d
imul edi, esi, 0x1000193
mov al, byte [r13]
test al, al
je 0x1400fb40a
add r13, 1
movsx esi, al
add al, 0xbf
cmp al, 0x19
ja 0x1400fb44b
test r10b, r10b
je 0x1400fb553
mov eax, esi
and eax, 0xebcba6fa
and esi, 0x14345925
or esi, 0xab402048
xor esi, eax
xor esi, 0xab402068
jmp 0x1400fb44b
cmp byte [rbp + 0x470], 0
jne 0x1400fb599
cmp byte [rbp + 0x450], 0
jne 0x1400fb3d1
jmp 0x1400fb58e
cmp byte [rbp + 0x470], 0
je 0x1400fb59b
jmp 0x1400fb599
mov eax, dword [r14 + r11 + 0x1c]
mov ecx, dword [r14 + r11 + 0x24]
add rax, r14
add rcx, r14
movzx ecx, word [rcx + r15*2]
mov esi, dword [rax + rcx*4]
add rsi, r14
mov ecx, 0x76
call rsi
mov ecx, dword [0x1406ce550]
mov edx, dword [0x1406ce554]
cmp edx, 0xa
jl 0x1400fb5e2
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x1400fb5e2
mov ecx, 0x76
call rsi
jmp 0x1400fb5b6
test al, 1
je 0x1400fb5ff
cmp dword [0x1406d3464], 0
je 0x1400fb5ff
cmp byte [0x1406d3a38], 0
je 0x1400fb5ff
xor byte [0x1406d3a3a], 1
cmp edx, 0xa
jl 0x1400fb611
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x1400fb611
jmp 0x1400fb60f
mov ecx, dword [0x1406d4278]
mov eax, dword [0x1406d427c]
lea edx, [rcx - 1]
imul edx, ecx
mov dword [rbp + 0x470], edx
cmp eax, 0xa
jl 0x1400fb63b
mov ecx, dword [rbp + 0x470]
and ecx, 1
je 0x1400fb63b
jmp 0x1400fb639
mov ecx, dword [0x1406d3d98]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d3d9c], 0xa
setl cl
or cl, dl
cmp cl, 1
jne 0x1400fb66b
mov rdx, qword gs:[0x60]
test cl, cl
jne 0x1400fb676
mov rdx, qword gs:[0x60]
jmp 0x1400fb65e
cmp dword [0x1406d3e58], 0xa
jl 0x1400fb692
mov ecx, dword [0x1406d3e5c]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x1400fb692
jmp 0x1400fb690
mov ecx, dword [0x1406d3da8]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete r11b
cmp dword [0x1406d3dac], 0xa
setl r10b
cmp eax, 0xa
setge al
mov ebx, dword [0x1406d4280]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete bl
cmp dword [0x1406d4284], 0xa
mov rcx, qword [rdx + 0x18]
mov qword [rbp + 0x460], rcx
setl byte [rbp + 0x450]
cmp dword [0x1406d3db8], 0xa
jl 0x1400fb6fe
mov edx, dword [0x1406d3dbc]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x1400fb6fe
jmp 0x1400fb6fc
or r10b, r11b
mov ecx, dword [rbp + 0x470]
and cl, al
mov dword [rbp + 0x470], ecx
or byte [rbp + 0x450], bl
add qword [rbp + 0x460], 0x10
mov rax, qword [rbp + 0x460]
mov rax, qword [rax]
mov qword [rbp + 0x460], rax
mov r14, qword [rax + 0x30]
movsxd rax, dword [r14 + 0x3c]
mov r11d, dword [rax + r14 + 0x88]
test r11, r11
je 0x1400fb8c4
mov eax, dword [r14 + r11 + 0x18]
mov r12, rax
jmp 0x1400fb765
mov edi, 0x811c9dc5
mov rax, r12
cmp edi, 0x7e1b3ec5
je 0x1400fb8dc
sub r12, 1
jb 0x1400fb8c4
mov r15d, eax
add r15d, 0xffffffff
mov eax, dword [r14 + r11 + 0x20]
add rax, r14
mov r13d, dword [rax + r15*4]
mov al, byte [r14 + r13]
test al, al
je 0x1400fb751
add r13, r14
mov edi, 0x811c9dc5
jmp 0x1400fb88e
mov edx, edi
and edx, 0x7ab683ed
or edx, 0x1410812
mov eax, edi
and eax, 0x85497c12
xor eax, edx
mov edx, eax
xor edx, 0x50af90c3
xor eax, 0xfebef7ed
and eax, edx
mov r9d, edi
and r9d, 0xae11672e
mov edx, esi
and edx, 0xae11672e
mov r8d, eax
not r8d
mov ebx, r9d
not ebx
and r8d, ebx
and ebx, 0x6400fcd7
xor edi, 0x24006406
and edi, r9d
or edi, ebx
xor edi, eax
xor edi, 0x6400fcd7
xor r9d, eax
or r9d, r8d
not r9d
or r9d, edi
mov eax, esi
xor eax, 0xac106400
and eax, edx
mov edi, esi
and edi, 0x12c8050
mov ecx, esi
and ecx, 0x50c21881
lea ebx, [rcx + 0x9148106]
xor ebx, edi
xor ecx, 0xfdd6fc81
mov edi, esi
and edi, 0xac106400
or edi, 0x52831b03
xor edi, eax
mov eax, edi
xor eax, 0x53af9b53
xor ebx, 0xa390278
and ebx, eax
or edi, 0x400080
and edi, ecx
or edi, ebx
mov eax, esi
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, edx
xor eax, 0x7fefffd9
xor esi, 0xae11672e
or esi, eax
mov eax, esi
xor eax, edi
not eax
not esi
and esi, edi
or esi, eax
xor esi, r9d
imul edi, esi, 0x1000193
mov al, byte [r13]
test al, al
je 0x1400fb756
add r13, 1
movsx esi, al
add al, 0xbf
cmp al, 0x19
ja 0x1400fb797
test r10b, r10b
je 0x1400fb89f
mov eax, esi
and eax, 0xebcba6fa
and esi, 0x14345925
or esi, 0xab402048
xor esi, eax
xor esi, 0xab402068
jmp 0x1400fb797
cmp byte [rbp + 0x470], 0
jne 0x1400fb8e5
cmp byte [rbp + 0x450], 0
jne 0x1400fb71d
jmp 0x1400fb8da
cmp byte [rbp + 0x470], 0
je 0x1400fb8e7
jmp 0x1400fb8e5
mov eax, dword [r14 + r11 + 0x1c]
mov ecx, dword [r14 + r11 + 0x24]
add rax, r14
add rcx, r14
movzx ecx, word [rcx + r15*2]
mov esi, dword [rax + rcx*4]
add rsi, r14
mov ecx, 0x77
call rsi
cmp dword [0x1406ce554], 0xa
jl 0x1400fb92c
mov ecx, dword [0x1406ce550]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400fb92c
mov ecx, 0x77
call rsi
jmp 0x1400fb902
test al, 1
je 0x1400fb940
cmp dword [0x1406d3464], 0
je 0x1400fb940
xor byte [0x1406d3a39], 1
cmp byte [0x1406d391c], 0
je 0x14010d1d5
cmp dword [0x1406ce49c], 0xa
jl 0x1400fb969
mov eax, dword [0x1406ce498]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400fb969
jmp 0x1400fb967
movabs rax, 0x43d4800043fa0000
mov qword [rbp + 0x4a0], rax
lea rcx, [rbp + 0x4a0]
xor edx, edx
call fcn.140017970
cmp qword [0x1406d34c0], 0x10
jb 0x1400fb99b
mov rcx, qword [0x1406d34a8]
jmp 0x1400fb9a2
lea rcx, [0x1406d34a8]
xor edx, edx
mov r8d, Ordinal_46
call fcn.140017a60
call fcn.14006ece0
cmp dword [0x1406ce49c], 0xa
jl 0x1400fb9d0
mov eax, dword [0x1406ce498]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400fb9d0
jmp 0x1400fb9ce
movabs rax, 0x41f0000042e60000
mov qword [rbp + 0x4a0], rax
lea rcx, [rbp + 0x4a0]
call fcn.14002f4e0
cmp dword [0x1406ce49c], 0xa
jl 0x1400fba09
mov eax, dword [0x1406ce498]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400fba09
jmp 0x1400fba07
movabs r14, 0x42100000428c0000
mov qword [rbp + 0x510], r14
movabs rax, 0x406c727c6968736f
mov qword [rbp + 0x420], rax
mov eax, dword [0x1406d40a0]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406d40a4], 0xa
setge r8b
and r8b, cl
mov al, reloc.WS2_32.dll_WSAGetLastError
mov r10d, 1
mov r9d, 0xffffffc6
movzx ecx, al
mov eax, ecx
not eax
lea ebx, [r10 + 0x38]
and eax, ebx
lea edx, [r9 + 0x4000000]
and edx, 0x2112001
mov edi, ebx
and edi, 0x7d8219c2
or edi, edx
mov edx, r9d
and edx, 0x80644424
and ebx, 0x88218
or ebx, edi
or ebx, edx
mov edx, ebx
xor edx, 0x7d8a9bda
or edx, ecx
xor ebx, ecx
xor ebx, 0x82756425
and ebx, edx
mov esi, ebx
mov r11d, eax
mov edi, eax
mov edx, ebx
mov ecx, ebx
xor ebx, eax
not eax
not esi
and r11d, 0x1126c810
and esi, eax
and eax, 0x440130c6
add eax, r11d
add eax, 0x2a880009
and edi, 0xaad80729
xor edi, eax
mov eax, edi
xor eax, 0x3baec819
and edx, 0x500738d6
or edx, 0x80000008
and ecx, 0xaad80729
xor ecx, edx
mov edx, ecx
xor edx, 0xd00738de
xor edi, 0xc45137e6
and edi, edx
xor ecx, 0x2ff8c721
and ecx, eax
or ecx, edi
or ebx, esi
mov eax, ebx
xor eax, ecx
not eax
not ebx
and ebx, ecx
or ebx, eax
mov byte [rbp + r10 + 0x41f], bl
test r8b, r8b
jne 0x1400fbb39
cmp r10, 8
je 0x1400fbb3b
movzx eax, byte [rbp + r10 + 0x420]
add r10, 1
add r9d, 0xffffffff
jmp 0x1400fba53
jmp 0x1400fbb39
lea rsi, [rbp + 0x4a0]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x420]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x4b8], 0x10
jb 0x1400fbb78
mov rsi, qword [rbp + 0x4a0]
lea rdx, [rbp + 0x510]
mov rcx, rsi
call fcn.14006b190
mov r15d, eax
cmp dword [0x1406cdc94], 0xa
jl 0x1400fbba6
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400fbba6
jmp 0x1400fbba4
lea rcx, [rbp + 0x4a0]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x1400fbbce
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400fbbce
jmp 0x1400fbbcc
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x1400fbc05
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
jmp 0x1400fbc35
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x1400fbc17
test edi, edi
jne 0x1400fbc5a
cmp dword [0x1406d3ce0], 0xa
jl 0x1400fbc31
mov esi, dword [0x1406d3ce4]
lea ebx, [rsi - 1]
imul ebx, esi
and ebx, 1
jne 0x1400fbc5e
test al, al
jne 0x1400fbc60
cmp edx, 0xa
jl 0x1400fbc3e
test edi, edi
jne 0x1400fbc5c
cmp dword [0x1406d3ce0], 0xa
jl 0x1400fbc05
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x1400fbc05
jmp 0x1400fbc58
jmp 0x1400fbc5a
jmp 0x1400fbc5c
jmp 0x1400fbc5e
test r15b, r15b
jne 0x1400fbc79
cmp dword [0x1406d3464], 0
je 0x1400fbc8c
cmp dword [0x1406ce49c], 0xa
jge 0x1400fbcad
jmp 0x1400fbcc0
mov dword [0x1406d3918], 1
cmp dword [0x1406d3464], 0
jne 0x1400fbc6e
call fcn.1400069b0
movss xmm1, dword [rax]
mulss xmm1, dword [0x140251e48]
xor ecx, ecx
call fcn.140006fb0
cmp dword [0x1406ce49c], 0xa
jl 0x1400fbcc0
mov eax, dword [0x1406ce498]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400fbcc0
jmp 0x1400fbcbe
movabs rax, 0x41f00000434d0000
mov qword [rbp + 0x4a0], rax
lea rcx, [rbp + 0x4a0]
call fcn.14002f4e0
cmp dword [0x1406ce49c], 0xa
jl 0x1400fbcf9
mov eax, dword [0x1406ce498]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400fbcf9
jmp 0x1400fbcf7
mov qword [rbp + 0x510], r14
mov dword [rbp + 0x420], 0x4d4941
mov ecx, dword [0x1406d4080]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
sete dl
cmp dword [0x1406d4084], 0xa
setl cl
setge bl
or cl, dl
and al, bl
test cl, cl
jne 0x1400fbd3a
xor edx, edx
test dl, 1
mov edx, ecx
je 0x1400fbd33
test al, al
je 0x1400fbd40
jmp 0x1400fbd3e
lea rsi, [rbp + 0x4a0]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x420]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x4b8], 0x10
jb 0x1400fbd7d
mov rsi, qword [rbp + 0x4a0]
lea rdx, [rbp + 0x510]
mov rcx, rsi
call fcn.14006b190
mov r15d, eax
cmp dword [0x1406cdc94], 0xa
jl 0x1400fbdab
movaps xmm6, xmmword [rbp + 0x550]
movaps xmm7, xmmword [rbp + 0x560]
movaps xmm8, xmmword [rbp + 0x570]
movaps xmm9, xmmword [rbp + 0x580]
movaps xmm10, xmmword [rbp + 0x590]
movaps xmm11, xmmword [rbp + 0x5a0]
movaps xmm12, xmmword [rbp + 0x5b0]
movaps xmm13, xmmword [rbp + 0x5c0]
movaps xmm14, xmmword [rbp + 0x5d0]
movaps xmm15, xmmword [rbp + 0x5e0]
add rsp, 0x678
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret