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

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rdi
push r12
push r14
push r15
sub rsp, 0xd0
mov rax, qword [rcx + 0x20]
mov rdi, rcx
mov ecx, dword [rax + 0x40]
mov r15d, ecx
movzx edx, byte [rax + 0x40]
mov r12d, ecx
mov eax, ecx
shr r15d, 2
shr eax, 8
mov ebp, ecx
and al, 1
shr r12d, 1
mov dword [rsp + 0x80], eax
mov r14d, ecx
mov eax, ecx
shr ebp, 3
shr eax, 9
and dl, 1
shr ecx, 0xa
and al, 1
shr r14d, 4
and cl, 1
and r15b, 1
mov dword [rsp + 0x70], eax
and r12b, 1
mov byte [rsp + 0x110], dl
and bpl, 1
mov dword [rsp + 0x4c], ecx
and r14b, 1
lea rax, [0x14013fbf0]
test dl, dl
je 0x140068f5c
lea rdx, [0x14012bb38]
jmp 0x140068f6a
test bpl, bpl
lea rdx, str.AAC_ABR_192_kbit_s
cmovne rdx, rax
mov rcx, rdi
call fcn.140024c30
mov ecx, eax
shr ecx, 0x1f
test cl, cl
jne 0x14006b346
xor edx, edx
mov qword [rsp + 0xc8], rbx
mov eax, 1
mov qword [rsp + 0xc0], rsi
mov qword [rdi + 0x2e0], rax
mov ecx, 0xfa00
mov dword [rdi + 0x2ec], eax
mov eax, dword [rdi + 0x258]
mov qword [rsp + 0xb8], r13
movaps xmmword [rsp + 0xa0], xmm6
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x68], rdx
mov byte [rdi + 0x29c], dl
mov qword [rdi + 0x2c0], rdx
mov qword [rdi + 0x2b8], rdx
mov qword [rdi + 0x2c8], rdx
mov qword [rdi + 0x2d0], rdx
mov qword [rdi + 0x2d8], rdx
mov dword [rsp + 0x58], edx
mov qword [rsp + 0x88], rdx
mov dword [rsp + 0x48], edx
cmp eax, 2
ja 0x140069016
cmp dword [rdi + 0x260], ecx
ja 0x140069016
xor r13b, r13b
jmp 0x140069019
mov r13b, 1
shl eax, 6
mov r8d, 0x118
mov dword [rsp + 0x5c], eax
lea rax, [rdi + 0x2f8]
mov rcx, rax
mov byte [rsp + 0x108], r13b
mov byte [rsp + 0x118], dl
mov dword [rdi + 0x2a0], edx
mov qword [rsp + 0x50], rax
call fcn.1400ba240
mov edx, 2
lea rcx, [rdi + 0x28]
call fcn.140025da0
movsd xmm6, qword [0x14012c8e0]
mov rsi, rax
mov edx, 8
movzx ecx, word [rax]
cmp cx, 0x50
jne 0x1400690fa
lea rcx, [rax + 8]
mov byte [rdi + 0x29c], 1
call fcn.140028160
mov dword [rdi + 0x2a0], eax
test r13b, r13b
je 0x1400690aa
mov ecx, 0x6d63706c
mov dword [rsp + 0x58], recv
mov dword [rdi + 0x298], ecx
jmp 0x1400690d6
cmp eax, 0x20
jl 0x1400690bb
mov dword [rdi + 0x298], 0x32336e69
jmp 0x1400690d6
cmp eax, 0x18
jl 0x1400690cc
mov dword [rdi + 0x298], 0x34326e69
jmp 0x1400690d6
mov dword [rdi + 0x298], 0x736f7774
mov r9d, dword [rdi + 0x260]
mov edx, eax
mov r8d, dword [rdi + 0x258]
mov rcx, rdi
call fcn.140024600
lea r13, [rdi + 0x2f8]
jmp 0x140069a86
cmp cx, 0x46
jne 0x140069158
lea rcx, [rax + 0xc]
mov byte [rdi + 0x29c], 1
mov edx, 0x20
call fcn.140028160
mov dword [rdi + 0x2a0], eax
test r13b, r13b
je 0x140069127
mov ecx, 0x6d63706c
jmp 0x140069137
cmp eax, 0x40
mov ecx, 0x32336c66
mov edx, 0x34366c66
cmovge ecx, edx
movzx eax, r13b
mov dword [rdi + 0x298], ecx
neg al
lea r13, [rdi + 0x2f8]
sbb eax, eax
and eax, 0xb
mov dword [rsp + 0x58], eax
jmp 0x140069a86
mov edx, 2
lea rcx, [rdi + 0x28]
call fcn.140025da0
xor r13d, r13d
lea r8, [0x140130298]
mov edx, r13d
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x1400691a1
cmp rdx, 7
jne 0x140069180
mov dword [rdi + 0x298], 0x77616c75
jmp 0x1400691df
mov edx, 2
lea rcx, [rdi + 0x28]
call fcn.140025da0
mov rdx, r13
lea r8, [0x1401302a8]
nop dword [rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x1400691fd
cmp rdx, 6
jne 0x1400691c0
mov dword [rdi + 0x298], 0x77616c61
mov esi, 8
mov byte [rdi + 0x29c], 1
mov dword [rdi + 0x2a0], esi
lea r13, [rdi + 0x2f8]
jmp 0x140069a8b
mov edx, 2
lea rcx, [rdi + 0x28]
call fcn.140025da0
lea r8, [0x14013f700]
mov rdx, r13
nop word [rax + rax]
movzx ecx, word [rax + rdx*2]
cmp cx, word [r8 + rdx*2]
jne 0x1400692c4
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r8 + rdx*2 + 2]
jne 0x1400692c4
add rdx, 2
cmp rdx, 0x10
jne 0x140069220
mov r8d, dword [rdi + 0x258]
lea r13, [rdi + 0x2f8]
mov eax, 0x40
mov dword [rdi + 0x298], 0x34616d69
mov dword [rdi + 0x2e0], eax
xorps xmm0, xmm0
mov dword [rdi + 0x2c8], eax
mov ecx, 4
mov eax, dword [rdi + 0x260]
mov edx, ecx
mov dword [rdi + 0x2a0], ecx
mov rcx, r13
mov byte [rdi + 0x408], 1
cvtsi2sd xmm0, rax
mulsd xmm0, xmm6
cvttsd2si rax, xmm0
add eax, 0x20
shr eax, 6
mov dword [rdi + 0x2e4], eax
imul eax, r8d
imul eax, eax, 0x22
mov dword [rdi + 0x2d8], eax
call fcn.14003d940
jmp 0x140069a86
cmp word [rsi], 0x41
jne 0x1400696f8
movzx eax, word [rsi + 2]
cmp ax, 0x4d
jne 0x1400696ee
mov eax, 0x726d6173
mov dword [rdi + 0x298], eax
test bpl, bpl
jne 0x140069311
test r14b, r14b
jne 0x140069311
mov dword [rdi + 0x2ec], 5
mov dword [rdi + 0x2c8], 0x320
mov dword [rdi + 0x2e0], 0x320
jmp 0x14006933a
mov dword [rdi + 0x2c8], 0xa0
mov eax, 1
mov dword [rdi + 0x2ec], eax
mov dword [rdi + 0x2e0], 0xa0
test bpl, bpl
jne 0x14006933f
test r14b, r14b
jne 0x14006933f
mov eax, 5
mov edx, 2
mov dword [rdi + 0x2e4], eax
lea rcx, [rdi + 0x28]
call fcn.140025da0
lea r8, [0x14013fc10]
mov rdx, r13
mov esi, reloc.WSOCK32.dll_recv
movzx ecx, word [rax + rdx*2]
cmp cx, word [r8 + rdx*2]
jne 0x14006938f
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r8 + rdx*2 + 2]
jne 0x14006938f
add rdx, 2
cmp rdx, rsi
jne 0x140069362
mov dword [rdi + 0x300], r13d
jmp 0x14006958b
mov edx, 2
lea rcx, [rdi + 0x28]
call fcn.140025da0
lea r8, [0x14013fc30]
mov rdx, r13
nop word [rax + rax]
movzx ecx, word [rax + rdx*2]
cmp cx, word [r8 + rdx*2]
jne 0x1400693e1
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r8 + rdx*2 + 2]
jne 0x1400693e1
add rdx, 2
cmp rdx, rsi
jne 0x1400693b0
mov ebx, 1
mov dword [rdi + 0x300], ebx
jmp 0x140069590
mov edx, 2
lea rcx, [rdi + 0x28]
call fcn.140025da0
mov rsi, 0xffffffffffffffff
lea r9, [0x14013fc50]
mov rdx, rsi
mov r8, rax
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [r8 + rdx*2 + 2]
cmp cx, word [r9 + rdx*2 + 2]
jne 0x140069438
add rdx, 2
cmp rdx, 0xf
je 0x14006951e
movzx eax, word [r8 + rdx*2]
cmp ax, word [r9 + rdx*2]
je 0x140069410
mov edx, 2
lea rcx, [rdi + 0x28]
call fcn.140025da0
mov r8, rax
lea r9, [0x14013fc70]
mov rdx, rsi
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [r8 + rdx*2 + 2]
cmp cx, word [r9 + rdx*2 + 2]
jne 0x140069488
add rdx, 2
cmp rdx, 0xf
je 0x14006952a
movzx eax, word [r8 + rdx*2]
cmp ax, word [r9 + rdx*2]
je 0x140069460
mov edx, 2
lea rcx, [rdi + 0x28]
call fcn.140025da0
mov r8, rax
lea r9, [0x14013fc90]
mov rdx, rsi
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [r8 + rdx*2 + 2]
cmp cx, word [r9 + rdx*2 + 2]
jne 0x1400694d4
add rdx, 2
cmp rdx, 0xf
je 0x140069536
movzx eax, word [r8 + rdx*2]
cmp ax, word [r9 + rdx*2]
je 0x1400694b0
mov edx, 2
lea rcx, [rdi + 0x28]
call fcn.140025da0
lea r8, [0x14013fcb0]
mov rdx, r13
mov esi, reloc.WSOCK32.dll_recv
movzx ecx, word [rax + rdx*2]
cmp cx, word [r8 + rdx*2]
jne 0x140069542
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r8 + rdx*2 + 2]
jne 0x140069542
add rdx, 2
cmp rdx, rsi
jne 0x1400694f1
mov dword [rdi + 0x300], 5
jmp 0x14006958b
mov dword [rdi + 0x300], 2
jmp 0x14006958b
mov dword [rdi + 0x300], 3
jmp 0x14006958b
mov dword [rdi + 0x300], 4
jmp 0x14006958b
mov edx, 2
lea rcx, [rdi + 0x28]
call fcn.140025da0
lea r8, [0x14013fcd0]
mov rdx, r13
nop word [rax + rax]
movzx ecx, word [rax + rdx*2]
cmp cx, word [r8 + rdx*2]
jne 0x1400695b8
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r8 + rdx*2 + 2]
jne 0x1400695b8
add rdx, 2
cmp rdx, rsi
jne 0x140069560
mov dword [rdi + 0x300], 6
mov ebx, 1
cmp dword [rdi + 0x258], 1
je 0x140069619
mov ecx, 0x58
call fcn.1400b6058
test rax, rax
je 0x1400695fd
mov edx, ebx
mov rcx, rax
call fcn.14001fca0
jmp 0x140069600
mov edx, 2
lea rcx, [rdi + 0x28]
call fcn.140025da0
mov rdx, r13
lea r8, [0x14013fbf0]
movzx ecx, word [rax + rdx*2]
cmp cx, word [r8 + rdx*2]
jne 0x140069581
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r8 + rdx*2 + 2]
jne 0x140069581
add rdx, 2
cmp rdx, rsi
jne 0x1400695d0
mov dword [rdi + 0x300], 7
jmp 0x14006958b
mov rax, r13
mov rdx, rax
mov qword [rsp + 0x98], rax
mov rcx, rdi
call fcn.140025eb0
mov dword [rdi + 0x258], ebx
cmp dword [rdi + 0x260], 0x1f40
je 0x140069666
mov ecx, 0x178
call fcn.1400b6058
test rax, rax
je 0x140069649
mov edx, 0x1f40
mov r8d, 5
mov rcx, rax
call fcn.14002a530
jmp 0x14006964c
mov rax, r13
mov rdx, rax
mov qword [rsp + 0x68], rax
mov rcx, rdi
call fcn.140025eb0
mov dword [rdi + 0x260], 0x1f40
mov ecx, 0x18
mov byte [rsp + 0x108], r13b
call fcn.1400b6058
test rax, rax
je 0x1400696dc
mov rcx, rax
call fcn.14002cfd0
lea r13, [rdi + 0x2f8]
mov qword [r13], rax
test rax, rax
je 0x1400696e4
xor edx, edx
mov rcx, rax
call fcn.14002d100
mov ecx, eax
shr ecx, 0x1f
test cl, cl
jne 0x14006b326
mov edx, dword [rdi + 0x300]
mov rcx, qword [r13]
call fcn.14002d2e0
mov ecx, dword [rdi + 0x2e4]
imul ecx, eax
mov dword [rdi + 0x2f0], eax
imul ecx, dword [rdi + 0x2ec]
mov dword [rdi + 0x2d8], ecx
jmp 0x140069a86
mov rcx, qword [rsp + 0x50]
mov qword [rcx], r13
mov eax, 0x80040202
jmp 0x14006b326
cmp ax, 0x41
je 0x140069838
mov edx, 2
lea rcx, [rdi + 0x28]
call fcn.140025da0
mov r8, rax
lea r9, [0x14013ed60]
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
movzx ecx, word [r8 + rdx*2 + 2]
cmp cx, word [r9 + rdx*2 + 2]
jne 0x140069748
add rdx, 2
cmp rdx, 9
je 0x140069838
movzx eax, word [r8 + rdx*2]
cmp ax, word [r9 + rdx*2]
je 0x140069720
cmp word [rsi], 0x4d
jne 0x14006b321
cmp word [rsi + 2], 0x50
jne 0x14006b321
mov dword [rdi + 0x298], 0x33706d2e
cmp byte [rdi + 0x278], r13b
jne 0x140069a30
mov ecx, gethostbyname
call fcn.1400b6058
test rax, rax
je 0x1400696dc
mov rcx, rax
call fcn.140043f50
lea r13, [rdi + 0x2f8]
mov qword [r13], rax
test rax, rax
je 0x1400696e4
mov r9d, dword [rdi + 0x258]
lea r8, [rsi + 8]
mov edx, dword [rdi + 0x260]
mov rcx, rax
call fcn.1400443f0
mov rcx, qword [r13]
mov eax, dword [rcx + 4]
cmp dword [rdi + 0x260], eax
je 0x140069821
mov ecx, 0x178
call fcn.1400b6058
test rax, rax
je 0x1400696e4
mov rcx, qword [r13]
mov r8d, 5
mov edx, dword [rcx + 4]
mov rcx, rax
call fcn.14002a530
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400696e4
mov rdx, rax
mov rcx, rdi
call fcn.140025eb0
mov rcx, qword [rdi + 0x10]
lea rdx, [rdi + 0x250]
mov rax, qword [rcx]
call qword [rax + htons]
mov rcx, qword [r13]
call fcn.1400440d0
mov ecx, eax
shr ecx, 0x1f
test cl, cl
je 0x140069a37
jmp 0x14006b326
mov dword [rdi + 0x298], 0x6134706d
cmp byte [rdi + 0x278], r13b
je 0x140069895
mov eax, dword [rdi + 0x258]
mov edx, 0x400
mov dword [rdi + 0x2e0], edx
mov dword [rsp + 0x48], 2
lea ecx, [rax + rax*2]
lea rax, [rdi + 0x300]
shl ecx, 8
mov dword [rdi + 0x2f0], ecx
mov byte [rax], r13b
mov dword [rdi + 0x310], r13d
lea r13, [rdi + 0x2f8]
mov qword [rsp + 0x88], rax
jmp 0x1400699f3
mov ecx, 0x58
call fcn.1400b6058
test rax, rax
je 0x1400696dc
mov rcx, rax
call fcn.14003e070
lea r13, [rdi + 0x2f8]
mov qword [r13], rax
test rax, rax
je 0x1400696e4
cmp word [rsi + 8], 0x56
sete byte [rsp + 0x118]
jne 0x1400698e9
lea rcx, [rsi + 0x20]
mov edx, 0x50
call fcn.140028160
xor esi, esi
mov ebx, eax
mov eax, esi
jmp 0x1400698fd
xor eax, eax
lea rcx, [rsi + 0x10]
mov edx, 0xa0
mov ebx, eax
call fcn.140028160
xor esi, esi
mov edx, dword [rdi + 0x25c]
mov r9d, ebx
mov rcx, qword [r13]
mov dword [rsp + 0x38], edx
mov edx, dword [rdi + 0x258]
mov dword [rsp + 0x30], edx
mov edx, dword [rdi + 0x260]
mov dword [rsp + 0x28], edx
xor edx, edx
movzx r8d, r12b
xor r8d, 1
mov dword [rsp + 0x5c], eax
inc r8d
mov dword [rsp + 0x20], eax
call fcn.14003e4c0
mov rcx, qword [r13]
mov eax, dword [rcx + 8]
cmp dword [rdi + 0x260], eax
je 0x140069999
mov ecx, 0x178
call fcn.1400b6058
test rax, rax
je 0x140069971
mov rcx, qword [r13]
mov r8d, 5
mov edx, dword [rcx + 8]
mov rcx, rax
call fcn.14002a530
jmp 0x140069974
mov rax, rsi
mov rdx, rax
mov qword [rsp + 0x68], rax
mov rcx, rdi
call fcn.140025eb0
mov rcx, qword [rdi + 0x10]
lea rdx, [rdi + 0x250]
mov rax, qword [rcx]
call qword [rax + htons]
mov rcx, qword [r13]
cmp dword [rdi + 0x258], 2
ja 0x1400699b6
cmp dword [rdi + 0x260], 0xfa00
mov byte [rsp + 0x108], 0
jbe 0x1400699be
mov byte [rsp + 0x108], 1
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x88]
call fcn.14003e1b0
mov ecx, eax
shr ecx, 0x1f
test cl, cl
jne 0x14006b326
mov rax, qword [r13]
mov edx, dword [rax + 0x48]
mov dword [rdi + 0x2e0], edx
mov ecx, dword [rax + 0x4c]
mov dword [rdi + 0x2f0], ecx
mov eax, edx
xorps xmm0, xmm0
movaps xmm2, xmm6
mov dword [rdi + 0x2c8], edx
xorps xmm1, xmm1
cvtsi2sd xmm0, rax
mov eax, dword [rdi + 0x260]
cvtsi2sd xmm1, rax
divsd xmm2, xmm0
mulsd xmm2, xmm1
addsd xmm2, xmm6
cvttsd2si rax, xmm2
mov dword [rdi + 0x2e4], eax
imul eax, ecx
jmp 0x140069a80
lea r13, [rdi + 0x2f8]
mov eax, dword [rdi + 0x260]
xorps xmm0, xmm0
mov dword [rdi + 0x2e0], 0x480
mov dword [rdi + 0x2c8], 0x480
mov dword [rdi + 0x2f0], 0xb41
cvtsi2sd xmm0, rax
mulsd xmm0, qword [0x140144908]
addsd xmm0, xmm6
cvttsd2si rax, xmm0
mov dword [rdi + 0x2e4], eax
imul eax, eax, 0xb41
mov dword [rdi + 0x2d8], eax
mov esi, 8
mov eax, dword [rdi + 0x2e4]
mov ecx, dword [rdi + 0x2e0]
test eax, eax
jne 0x140069acb
mov eax, dword [rdi + 0x260]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
movaps xmm2, xmm6
xorps xmm1, xmm1
divsd xmm2, xmm0
cvtsi2sd xmm1, rax
mulsd xmm2, xmm1
addsd xmm2, xmm6
cvttsd2si rax, xmm2
mov dword [rdi + 0x2e4], eax
imul ecx, eax
mov eax, dword [rdi + 0x2a0]
add eax, 7
cdq
and edx, 7
add eax, edx
mov dword [rdi + 0x2e8], ecx
mov ecx, dword [rdi + 0x2d8]
sar eax, 3
mov dword [rdi + 0x290], eax
test ecx, ecx
jne 0x140069b0c
mov ecx, dword [rdi + 0x264]
imul ecx, eax
imul ecx, dword [rdi + 0x258]
mov dword [rdi + 0x2d8], ecx
mov rbx, qword [rdi + 0x2d0]
call fcn.1400b609c
mov qword [rdi + 0x2d0], rax
test rbx, rbx
je 0x140069b2c
mov rcx, rbx
call fcn.1400b60a4
cmp qword [rdi + 0x2d0], 0
je 0x1400696e4
mov r8d, dword [rdi + 0x2c8]
test r8d, r8d
je 0x140069bb1
mov edx, dword [rdi + 0x258]
lea rcx, [rdi + 0x2b8]
call fcn.1400265b0
test al, al
jne 0x140069b84
mov rcx, qword [rdi + 0x2d0]
xor eax, eax
mov qword [rdi + 0x2d0], rax
test rcx, rcx
je 0x1400696e4
call fcn.1400b60a4
mov eax, 0x80040202
jmp 0x14006b326
mov ecx, dword [rdi + 0x258]
mov rax, rsi
inc ecx
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400b609c
mov qword [rdi + 0x2c0], rax
test rax, rax
je 0x140069b5c
movzx esi, byte [rsp + 0x110]
test sil, sil
je 0x140069bc5
mov ebx, 3
jmp 0x140069bcc
movzx ebx, r15b
add ebx, 4
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x140069bf0
lea r8d, [rbx*4]
mov edx, 0x70797466
mov rcx, rax
call fcn.140064560
mov rcx, qword [rax + 0x28]
mov r8d, 0x3234706d
mov qword [rsp + 0x90], rax
test sil, sil
je 0x140069c0e
mov eax, 0x20207471
jmp 0x140069c22
test r12b, r12b
je 0x140069c18
mov eax, r8d
jmp 0x140069c22
test r15b, r15b
je 0x140069c2b
mov eax, 0x2041344d
mov dword [rcx], eax
test bpl, bpl
jne 0x140069c37
jmp 0x140069c52
test bpl, bpl
je 0x140069c40
mov eax, 0x34706733
mov dword [rcx], eax
mov edx, 0x200
xor ebp, ebp
jmp 0x140069c56
test r14b, r14b
mov eax, 0x6d6f7369
mov edx, 0x61326733
cmovne eax, edx
mov dword [rcx], eax
xor ebp, ebp
mov edx, ebp
mov dword [rcx + 8], eax
test sil, sil
jne 0x140069c6d
test r15b, r15b
mov eax, 0x6d6f7369
cmovne eax, r8d
mov dword [rcx + 0xc], eax
test r15b, r15b
je 0x140069c79
mov dword [rcx + 0x10], 0x6d6f7369
bswap edx
mov dword [rcx + 4], edx
mov ecx, 0x450
call fcn.1400b6058
test rax, rax
je 0x140069c9c
mov edx, 0x7461646d
mov rcx, rax
call fcn.140064470
jmp 0x140069c9f
mov rax, rbp
mov qword [rdi + 0x2a8], rax
mov eax, dword [rdi + 0x298]
cmp eax, 0x6134706d
je 0x140069d27
cmp eax, 0x726d6173
je 0x140069d27
cmp eax, 0x33706d2e
je 0x140069d27
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x140069cea
xor r9d, r9d
mov dword [rsp + 0x20], ebp
mov edx, 0x7a737473
mov rcx, rax
lea r8d, [r9 + 0xc]
call fcn.1400645c0
jmp 0x140069ced
mov rax, rbp
cmp dword [rdi + 0x298], 0x34616d69
mov edx, dword [rdi + 0x258]
mov qword [rdi + 0x2b0], rax
mov rcx, qword [rax + 0x28]
jne 0x140069d12
imul eax, edx, 0x22
mov dword [rcx + 4], eax
jmp 0x140069d4a
mov eax, dword [rdi + 0x2e0]
imul eax, dword [rdi + 0x290]
imul eax, edx
mov dword [rcx + 4], eax
jmp 0x140069d4a
mov ecx, 0x48
call fcn.1400b6058
test rax, rax
je 0x140069d40
mov rcx, rax
call fcn.140064620
jmp 0x140069d43
mov rax, rbp
mov qword [rdi + 0x2b0], rax
mov rcx, rdi
call fcn.1400246e0
mov r8d, dword [rdi + 0x2e0]
mov esi, eax
mov dword [rsp + 0x74], eax
mov ecx, esi
mov rax, qword [rdi + 0x268]
dec rax
shr ecx, 0x1f
add rax, r8
not cl
cqo
idiv r8
mov qword [rsp + 0x50], rax
mov r15, rax
test cl, 1
je 0x14006b227
mov ecx, dword [rdi + 0x298]
cmp ecx, 0x33706d2e
je 0x140069d9f
cmp ecx, 0x6134706d
jne 0x140069e03
cmp byte [rdi + 0x278], 0
je 0x140069db4
mov eax, dword [rdi + 0x310]
mov dword [rsp + 0x48], eax
jmp 0x140069dea
mov rbx, qword [r13]
test rbx, rbx
je 0x140069dea
cmp ecx, 0x6134706d
mov rcx, rbx
jne 0x140069dd4
call fcn.14003e0e0
mov edx, 0x58
jmp 0x140069dde
call fcn.140043f90
mov edx, gethostbyname
mov rcx, rbx
call fcn.1400b6094
mov qword [r13], rbp
mov rcx, qword [rdi + 0x2b0]
mov edx, dword [rcx + 0x40]
cmp rdx, r15
jle 0x140069e03
sub edx, r15d
inc edx
call fcn.140066220
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x140069e27
xor r8d, r8d
mov edx, 0x766f6f6d
mov rcx, rax
call fcn.140064560
mov r14, rax
jmp 0x140069e2a
mov r14, rbp
mov eax, dword [rdi + 0x260]
xorps xmm0, xmm0
movsd xmm2, qword [0x14012f330]
xorps xmm1, xmm1
cvtsi2sd xmm1, qword [rdi + 0x268]
mov qword [rsp + 0x60], r14
mov esi, 0x3e8
cvtsi2sd xmm0, rax
xor eax, eax
divsd xmm2, xmm0
movsd xmm0, qword [0x140144910]
mulsd xmm2, xmm1
addsd xmm2, xmm6
comisd xmm2, xmm0
jb 0x140069e89
subsd xmm2, xmm0
comisd xmm2, xmm0
jae 0x140069e89
movabs rcx, 0x8000000000000000
mov rax, rcx
cvttsd2si rbx, xmm2
mov r9d, 0xffffffff
add rbx, rax
cmp rbx, r9
jbe 0x140069ecd
movabs r8, 0xcccccccccccccccd
cmp esi, 0xa
jb 0x140069ecd
lea rcx, [rbx + 5]
mov rax, r8
mul rcx
mov eax, 0xcccccccd
mov rbx, rdx
mul esi
shr rbx, 3
mov esi, edx
shr esi, 3
cmp rbx, r9
ja 0x140069ea6
mov ecx, 0x38
call fcn.1400b6058
mov ecx, 0x64
test rax, rax
je 0x140069efa
mov r8d, ecx
mov dword [rsp + 0x20], ebp
mov rcx, rax
xor r9d, r9d
mov edx, 0x6468766d
call fcn.1400645c0
jmp 0x140069efd
mov rax, rbp
mov r13, qword [rax + 0x28]
mov rdx, rax
mov rcx, r14
mov qword [rsp + 0x78], r13
call fcn.140064bb0
mov r12d, dword [rsp + 0x4c]
mov eax, 0x100
bswap ebx
bswap esi
mov dword [r13 + 0xc], esi
mov ecx, 1
mov dword [r13 + 0x10], ebx
mov ebx, dword [rsp + 0x80]
mov dword [r13 + 0x14], eax
mov word [r13 + 0x18], cx
mov dword [r13 + 0x24], eax
mov dword [r13 + 0x34], eax
mov dword [r13 + 0x44], 0x40
mov dword [r13 + 0x60], 0x2000000
mov qword [rsp + 0x40], rbp
test bl, bl
jne 0x140069f6c
cmp byte [rsp + 0x70], bl
jne 0x140069f6c
test r12b, r12b
je 0x14006a4ca
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x140069f8b
xor r8d, r8d
mov edx, 0x61746475
mov rcx, rax
call fcn.140064560
mov qword [rsp + 0x40], rax
lea rdx, [0x140144470]
test bl, bl
je 0x14006a070
xor r12d, r12d
mov rbx, rdx
mov r15d, r12d
mov ecx, r12d
mov r13, rax
nop
mov edx, dword [rcx + rdx + 4]
mov rcx, rdi
mov rax, qword [rdi]
call qword [rax + 0x60]
mov r14, rax
test rax, rax
je 0x14006a046
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], r12b
jne 0x140069fd0
test esi, esi
je 0x14006a046
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x140069fff
mov edx, dword [rbx]
lea r8d, [rsi + 4]
mov rcx, rax
call fcn.140064560
mov rbp, rax
jmp 0x14006a002
mov rbp, r12
mov rbx, qword [rbp + 0x28]
mov rdx, rbp
mov rcx, r13
call fcn.140064bb0
mov word [rbx], si
mov eax, 0x55c4
mov word [rbx + 2], ax
mov rdx, r14
mov rcx, qword [rbp + 0x28]
add rcx, 4
mov r8d, esi
call fcn.1400b9e30
movzx eax, word [rbx]
ror ax, 8
mov word [rbx], ax
movzx eax, word [rbx + 2]
ror ax, 8
mov word [rbx + 2], ax
inc r15d
lea rdx, [0x140144470]
lea rcx, [r15*8]
cmp dword [rcx + rdx], r12d
lea rbx, [rcx + rdx]
jne 0x140069fb0
mov r13, qword [rsp + 0x78]
mov r12d, dword [rsp + 0x4c]
test r12b, r12b
je 0x14006a265
mov r13, qword [rsp + 0x40]
lea rdx, str.albm_v
xor r14d, r14d
mov rsi, rdx
mov r12d, r14d
mov ecx, r14d
mov edx, dword [rcx + rdx + 4]
mov rcx, rdi
mov rax, qword [rdi]
call qword [rax + 0x60]
mov r15, rax
test rax, rax
je 0x14006a163
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x14006a0b1
mov eax, ebx
inc ebx
test eax, eax
je 0x14006a163
cmp dword [rsi], 0x6d626c61
mov ebp, r14d
jne 0x14006a0ee
mov rax, qword [rdi]
mov edx, recv
mov rcx, rdi
call qword [rax + 0x58]
test rax, rax
je 0x14006a0ee
mov rcx, rax
call fcn.1400cafdc
mov ebp, eax
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x14006a121
mov edx, dword [rsi]
mov r8d, r14d
test ebp, ebp
mov dword [rsp + 0x20], r14d
mov rcx, rax
setne r8b
xor r9d, r9d
add r8d, 6
add r8d, ebx
call fcn.1400645c0
jmp 0x14006a124
mov rax, r14
mov rsi, qword [rax + 0x28]
mov rdx, rax
mov rcx, r13
call fcn.140064bb0
mov eax, 0x55c4
lea rcx, [rsi + 6]
mov r8, rbx
mov word [rsi + 4], ax
mov rdx, r15
call fcn.1400b9e30
test ebp, ebp
je 0x14006a154
mov byte [rbx + rsi + 6], bpl
movzx eax, word [rsi + 4]
ror ax, 8
mov word [rsi + 4], ax
xor r14d, r14d
inc r12d
lea rdx, str.albm_v
lea rcx, [r12*8]
cmp dword [rcx + rdx], 0
lea rsi, [rcx + rdx]
jne 0x14006a091
mov rax, qword [rdi]
mov edx, recv
mov rcx, rdi
call qword [rax + 0x58]
mov r13, qword [rsp + 0x78]
mov rsi, rax
test rax, rax
je 0x14006a265
movzx ecx, byte [rax]
sub cl, 0x30
cmp cl, 9
ja 0x14006a265
movzx ecx, byte [rax + 1]
sub cl, 0x30
cmp cl, 9
ja 0x14006a265
movzx eax, byte [rax + 2]
sub al, 0x30
cmp al, 9
ja 0x14006a265
movzx eax, byte [rsi + 3]
sub al, 0x30
cmp al, 9
ja 0x14006a265
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x14006a207
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov edx, 0x63727279
mov rcx, rax
lea r8d, [r9 + 6]
call fcn.1400645c0
jmp 0x14006a20a
mov rax, r14
mov rbp, qword [rsp + 0x40]
mov rdx, rax
mov rbx, qword [rax + 0x28]
mov rcx, rbp
call fcn.140064bb0
movsx edx, byte [rsi + 1]
movsx ecx, byte [rsi]
movzx eax, dx
shl ax, 2
add dx, ax
movzx ecx, cx
movsx eax, byte [rsi + 2]
add dx, dx
add dx, ax
movzx eax, dx
shl ax, 2
add dx, ax
mov eax, 0x3e9
imul ecx, eax
add dx, dx
mov eax, 0x2fb0
add dx, cx
add dx, ax
ror dx, 8
mov word [rbx], dx
jmp 0x14006a26a
mov rbp, qword [rsp + 0x40]
cmp byte [rsp + 0x70], 0
je 0x14006a4c0
mov ecx, 0x38
call fcn.1400b6058
xor r13d, r13d
test rax, rax
je 0x14006a2a5
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov edx, 0x6174656d
lea r8d, [r13 + 4]
mov rcx, rax
call fcn.1400645c0
mov rsi, rax
jmp 0x14006a2a8
mov rsi, r13
mov rdx, rsi
mov rcx, rbp
call fcn.140064bb0
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x14006a2dd
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov edx, 0x726c6468
mov rcx, rax
lea r8d, [r9 + 0x19]
call fcn.1400645c0
jmp 0x14006a2e0
mov rax, r13
mov rbx, qword [rax + 0x28]
mov rdx, rax
mov rcx, rsi
call fcn.140064bb0
mov ecx, 0x38
mov dword [rbx + 8], 0x7269646d
mov dword [rbx + 0xc], 0x6c707061
call fcn.1400b6058
test rax, rax
je 0x14006a321
xor r8d, r8d
mov edx, 0x74736c69
mov rcx, rax
call fcn.140064560
mov r12, rax
jmp 0x14006a324
mov r12, r13
mov rdx, r12
mov rcx, rsi
call fcn.140064bb0
lea rdx, [0x140144470]
mov r15d, r13d
mov rbx, rdx
mov rcx, r13
nop
mov edx, dword [rcx + rdx + 4]
mov rcx, rdi
mov rax, qword [rdi]
call qword [rax + 0x60]
mov r14, rax
test rax, rax
je 0x14006a3f0
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x14006a360
test esi, esi
je 0x14006a3f0
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x14006a392
mov edx, dword [rbx]
xor r8d, r8d
mov rcx, rax
call fcn.140064560
mov rbp, rax
jmp 0x14006a395
mov rbp, r13
mov rdx, rbp
mov rcx, r12
call fcn.140064bb0
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x14006a3c2
lea r8d, [rsi + 8]
mov edx, 0x61746164
mov rcx, rax
call fcn.140064560
jmp 0x14006a3c5
mov rax, r13
mov rbx, qword [rax + 0x28]
mov rdx, rax
mov rcx, rbp
call fcn.140064bb0
mov eax, 1
mov r8d, esi
lea rcx, [rbx + 8]
mov dword [rbx], eax
mov rdx, r14
call fcn.1400b9e30
mov eax, dword [rbx]
bswap eax
mov dword [rbx], eax
inc r15d
lea rdx, [0x140144470]
lea rcx, [r15*8]
cmp dword [rcx + rdx], 0
lea rbx, [rcx + rdx]
jne 0x14006a340
mov rax, qword [rdi]
mov edx, recv
mov rcx, rdi
call qword [rax + 0x58]
mov r13, qword [rsp + 0x78]
mov rbp, rax
test rax, rax
je 0x14006a4c0
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x14006a455
xor r8d, r8d
mov edx, 0x6e6b7274
mov rcx, rax
call fcn.140064560
mov rsi, rax
xor ebx, ebx
jmp 0x14006a459
xor ebx, ebx
mov esi, ebx
mov rdx, rsi
mov rcx, r12
call fcn.140064bb0
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x14006a488
mov edx, 0x61746164
mov r8d, reloc.WSOCK32.dll_recv
mov rcx, rax
call fcn.140064560
jmp 0x14006a48b
mov rax, rbx
mov rbx, qword [rax + 0x28]
mov rdx, rax
mov rcx, rsi
call fcn.140064bb0
xor esi, esi
mov rcx, rbp
mov dword [rbx], esi
call fcn.1400cafdc
mov ecx, dword [rbx]
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x60]
bswap ecx
ror ax, 8
mov dword [rbx], ecx
mov word [rbx + 0xa], ax
jmp 0x14006a4cc
mov r14, qword [rsp + 0x60]
mov r15, qword [rsp + 0x50]
xor esi, esi
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x14006a4f0
xor r8d, r8d
mov edx, 0x6b617274
mov rcx, rax
call fcn.140064560
mov rbp, rax
jmp 0x14006a4f3
mov rbp, rsi
mov rdx, rbp
mov rcx, r14
call fcn.140064bb0
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x14006a538
movzx r12d, byte [rsp + 0x110]
xor r9d, r9d
mov edx, 0x64686b74
lea ecx, [r12*8 + 7]
mov dword [rsp + 0x20], ecx
lea r8d, [r9 + 0x54]
mov rcx, rax
call fcn.1400645c0
jmp 0x14006a544
movzx r12d, byte [rsp + 0x110]
mov rax, rsi
mov rbx, qword [rax + 0x28]
mov rdx, rax
mov rcx, rbp
call fcn.140064bb0
mov ecx, 1
mov dword [rbx + 0xc], ecx
mov eax, dword [r13 + 0x10]
mov dword [rbx + 0x14], eax
mov eax, 0x100
mov word [rbx + 0x24], ax
mov eax, dword [r13 + 0x24]
mov dword [rbx + 0x28], eax
mov eax, dword [r13 + 0x34]
mov dword [rbx + 0x38], eax
mov eax, dword [r13 + 0x44]
mov dword [rbx + 0x48], eax
mov dword [rbx + 0xc], 0x1000000
mov word [rbx + 0x24], cx
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x14006a5b2
xor r8d, r8d
mov edx, 0x6169646d
mov rcx, rax
call fcn.140064560
mov rsi, rax
xor r13d, r13d
jmp 0x14006a5b8
xor r13d, r13d
mov esi, r13d
mov rdx, rsi
mov rcx, rbp
call fcn.140064bb0
mov rbp, qword [rdi + 0x268]
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x14006a60b
mov edx, 0xffffffff
mov dword [rsp + 0x20], r13d
cmp rbp, rdx
mov ecx, 0x24
mov r8d, 0x18
mov edx, 0x6468646d
cmova r8d, ecx
seta r9b
mov rcx, rax
call fcn.1400645c0
mov rbx, rax
jmp 0x14006a60e
mov rbx, r13
mov rdx, rbx
mov rcx, rsi
call fcn.140064bb0
mov eax, dword [rdi + 0x260]
mov r8d, 0xffffffff
mov rcx, qword [rbx + 0x28]
mov edx, eax
bswap edx
cmp rbp, r8
jbe 0x14006a651
mov dword [rcx + 0x14], eax
mov rax, qword [rdi + 0x268]
bswap rax
mov dword [rcx + 0x14], edx
mov qword [rcx + 0x18], rax
mov eax, 0xc455
mov word [rcx + 0x20], ax
jmp 0x14006a66b
mov dword [rcx + 0xc], eax
mov eax, dword [rdi + 0x268]
bswap eax
mov dword [rcx + 0xc], edx
mov dword [rcx + 0x10], eax
mov eax, 0xc455
mov word [rcx + 0x14], ax
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x14006a695
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov edx, 0x726c6468
mov rcx, rax
lea r8d, [r9 + 0x19]
call fcn.1400645c0
jmp 0x14006a698
mov rax, r13
mov rbx, qword [rax + 0x28]
mov rdx, rax
mov rcx, rsi
call fcn.140064bb0
movzx eax, r12b
mov dword [rbx + 8], 0x6e756f73
neg al
sbb ecx, ecx
and ecx, 0x726c686d
mov dword [rbx + 4], ecx
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x14006a6e3
xor r8d, r8d
mov edx, 0x666e696d
mov rcx, rax
call fcn.140064560
mov r14, rax
jmp 0x14006a6e6
mov r14, r13
mov rdx, r14
mov rcx, rsi
call fcn.140064bb0
mov ecx, 0x38
call fcn.1400b6058
mov ebx, 8
test rax, rax
je 0x14006a71f
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, ebx
mov edx, 0x64686d73
mov rcx, rax
call fcn.1400645c0
jmp 0x14006a722
mov rax, r13
mov rdx, rax
mov rcx, r14
call fcn.140064bb0
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x14006a751
xor r8d, r8d
mov edx, 0x666e6964
mov rcx, rax
call fcn.140064560
mov rbp, rax
jmp 0x14006a754
mov rbp, r13
mov rdx, rbp
mov rcx, r14
call fcn.140064bb0
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x14006a78b
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, ebx
mov edx, 0x66657264
mov rcx, rax
call fcn.1400645c0
mov rsi, rax
jmp 0x14006a78e
mov rsi, r13
mov rbx, qword [rsi + 0x28]
mov rdx, rsi
mov rcx, rbp
call fcn.140064bb0
mov ecx, 0x38
mov dword [rbx + 4], 0x1000000
call fcn.1400b6058
test rax, rax
je 0x14006a7dd
mov ecx, 0x73696c61
test r12b, r12b
mov edx, 0x206c7275
cmovne edx, ecx
mov ecx, 1
mov dword [rsp + 0x20], ecx
xor r9d, r9d
lea r8d, [rcx + 3]
mov rcx, rax
call fcn.1400645c0
jmp 0x14006a7e0
mov rax, r13
mov rdx, rax
mov rcx, rsi
call fcn.140064bb0
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x14006a80d
xor r8d, r8d
mov edx, 0x6c627473
mov rcx, rax
call fcn.140064560
mov r13, rax
mov rdx, r13
mov qword [rsp + 0x110], r13
mov rcx, r14
call fcn.140064bb0
mov ecx, 0x38
call fcn.1400b6058
xor r14d, r14d
test rax, rax
je 0x14006a850
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov edx, 0x64737473
lea r8d, [r14 + 8]
mov rcx, rax
call fcn.1400645c0
mov rbp, rax
jmp 0x14006a853
mov rbp, r14
mov rbx, qword [rbp + 0x28]
mov rdx, rbp
mov rcx, r13
call fcn.140064bb0
mov dword [rbx + 4], 0x1000000
test r12b, r12b
je 0x14006a87f
cmp byte [rsp + 0x108], 0
setne sil
inc sil
jmp 0x14006a882
xor sil, sil
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x14006a8c3
cmp sil, 2
jne 0x14006a89e
mov ecx, 0x40
jmp 0x14006a8af
cmp sil, 1
mov ecx, 0x1c
mov edx, 0x2c
cmove ecx, edx
mov edx, dword [rdi + 0x298]
mov r8d, ecx
mov rcx, rax
call fcn.140064560
mov r14, rax
mov rbx, qword [r14 + 0x28]
mov rdx, r14
mov rcx, rbp
call fcn.140064bb0
movzx eax, sil
mov ebp, 1
mov word [rbx + 8], ax
lea r8, [rbx + 0x10]
mov word [rbx + 6], bp
cmp sil, 2
je 0x14006a93a
movzx eax, word [rdi + 0x258]
mov word [rbx + 0x10], ax
movzx r10d, ax
cmp dword [rdi + 0x298], 0x736f7774
jne 0x14006a945
cmp dword [rdi + 0x2a0], 8
lea r8, [rbx + 0x10]
jne 0x14006a945
mov r8d, 8
movzx eax, sil
neg al
mov word [rbx + 0x12], r8w
mov r9d, r8d
lea r8, [rbx + 0x10]
sbb cx, cx
and cx, 0xfffe
mov word [rbx + 0x14], cx
jmp 0x14006a968
mov r10d, 3
mov word [rbx + 0x10], r10w
mov eax, reloc.WSOCK32.dll_recv
mov r9d, eax
mov word [rbx + 0x12], ax
movzx eax, sil
neg al
sbb cx, cx
and cx, 0xfffe
mov word [rbx + 0x14], cx
cmp sil, 2
je 0x14006a97d
mov edx, dword [rdi + 0x260]
mov eax, 0xfa00
cmp edx, eax
cmova edx, eax
shl edx, 0x10
jmp 0x14006a982
mov edx, 0x10000
ror r10w, 8
movzx eax, bp
ror ax, 8
mov word [rbx + 6], ax
movzx eax, word [rbx + 8]
ror ax, 8
mov word [rbx + 8], ax
mov word [r8], r10w
ror r9w, 8
ror cx, 8
mov word [rbx + 0x12], r9w
mov word [rbx + 0x14], cx
bswap edx
mov dword [rbx + 0x18], edx
cmp sil, bpl
jne 0x14006aa6c
mov eax, dword [rdi + 0x298]
cmp eax, 0x34616d69
je 0x14006aa24
cmp eax, 0x6134706d
je 0x14006aa0f
cmp eax, 0x726d6173
je 0x14006a9f6
mov dword [rbx + 0x1c], ebp
mov edx, ebp
mov eax, dword [rdi + 0x290]
mov ecx, eax
mov dword [rbx + 0x20], eax
imul ecx, dword [rdi + 0x258]
jmp 0x14006aa3b
mov edx, dword [rdi + 0x2e0]
mov ecx, 2
mov eax, ecx
mov dword [rbx + 0x1c], edx
mov dword [rbx + 0x20], 2
jmp 0x14006aa3b
mov edx, dword [rdi + 0x2e0]
mov ecx, 2
mov dword [rbx + 0x1c], edx
mov eax, ebp
mov dword [rbx + 0x20], ebp
jmp 0x14006aa3b
mov edx, 0x40
mov eax, 0x22
mov dword [rbx + 0x1c], edx
mov dword [rbx + 0x20], eax
imul ecx, dword [rdi + 0x258], 0x22
mov dword [rbx + 0x24], ecx
mov ecx, 2
cmp dword [rdi + 0x298], 0x736f7774
bswap edx
cmove ecx, eax
mov dword [rbx + 0x1c], edx
bswap eax
mov dword [rbx + 0x20], eax
mov eax, dword [rbx + 0x24]
bswap eax
bswap ecx
mov dword [rbx + 0x24], eax
mov dword [rbx + 0x28], ecx
jmp 0x14006ab42
cmp sil, 2
jne 0x14006ab42
mov r9d, dword [rsp + 0x58]
xorps xmm0, xmm0
mov dword [rbx + 0x1c], 0x48
mov eax, dword [rdi + 0x260]
cvtsi2sd xmm0, rax
movsd qword [rbx + 0x20], xmm0
mov edx, dword [rdi + 0x258]
mov dword [rbx + 0x28], edx
mov dword [rbx + 0x2c], 0x7f000000
mov r8d, dword [rdi + 0x2a0]
mov dword [rbx + 0x30], r8d
mov dword [rbx + 0x34], r9d
mov eax, dword [rdi + 0x298]
cmp eax, 0x34616d69
je 0x14006aaf7
cmp eax, 0x6134706d
je 0x14006aaea
cmp eax, 0x726d6173
je 0x14006aae0
mov ecx, dword [rdi + 0x290]
mov eax, ebp
imul ecx, dword [rdi + 0x258]
jmp 0x14006ab03
mov eax, 0x80040207
jmp 0x14006b326
xor ecx, ecx
mov dword [rbx + 0x38], ecx
mov eax, dword [rdi + 0x2e0]
jmp 0x14006ab06
imul ecx, dword [rdi + 0x258], 0x22
mov eax, 0x40
mov dword [rbx + 0x38], ecx
mov dword [rbx + 0x3c], eax
mov dword [rbx + 0x1c], 0x48000000
mov rax, qword [rbx + 0x20]
bswap rax
mov qword [rbx + 0x20], rax
bswap edx
mov dword [rbx + 0x28], edx
mov dword [rbx + 0x2c], 0x7f
bswap r8d
mov dword [rbx + 0x30], r8d
bswap r9d
mov dword [rbx + 0x34], r9d
bswap ecx
mov dword [rbx + 0x38], ecx
mov eax, dword [rbx + 0x3c]
bswap eax
mov dword [rbx + 0x3c], eax
mov eax, dword [rdi + 0x298]
mov rsi, r14
mov ebx, 0x726d6173
cmp eax, 0x6134706d
je 0x14006ab69
cmp eax, ebx
je 0x14006ab69
test r12b, r12b
je 0x14006ae26
jmp 0x14006ad88
test r12b, r12b
je 0x14006ac70
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x14006ab98
xor r8d, r8d
mov edx, 0x65766177
mov rcx, rax
call fcn.140064560
mov rsi, rax
xor ebp, ebp
jmp 0x14006ab9c
xor ebp, ebp
mov esi, ebp
mov rdx, rsi
mov rcx, r14
call fcn.140064bb0
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x14006abcb
mov edx, 0x616d7266
mov r8d, 4
mov rcx, rax
call fcn.140064560
jmp 0x14006abce
mov rax, rbp
mov rbx, qword [rax + 0x28]
mov rdx, rax
mov rcx, rsi
call fcn.140064bb0
mov eax, dword [rdi + 0x298]
mov dword [rbx], eax
mov eax, dword [rdi + 0x298]
cmp eax, 0x6134706d
jne 0x14006ac2a
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x14006ac16
mov edx, 0x6134706d
mov r8d, 4
mov rcx, rax
call fcn.140064560
jmp 0x14006ac19
mov rax, rbp
mov rdx, rax
mov rcx, rsi
call fcn.140064bb0
mov eax, dword [rdi + 0x298]
mov ebx, 0x726d6173
cmp eax, ebx
jne 0x14006ac6b
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x14006ac57
mov edx, 0x61646e65
mov r8d, 2
mov rcx, rax
call fcn.140064560
jmp 0x14006ac5a
mov rax, rbp
mov rdx, rax
mov rcx, rsi
call fcn.140064bb0
mov eax, dword [rdi + 0x298]
mov ebp, 1
cmp eax, 0x6134706d
jne 0x14006acee
mov ecx, dword [rsp + 0x48]
xor edx, edx
call fcn.14006c190
mov ecx, 0x38
mov ebx, eax
call fcn.1400b6058
test rax, rax
je 0x14006acac
xor r9d, r9d
lea r8d, [rbx + 4]
mov edx, 0x73647365
mov dword [rsp + 0x20], r9d
mov rcx, rax
call fcn.1400645c0
mov rbx, qword [rax + 0x28]
mov rdx, rax
mov rcx, rsi
call fcn.140064bb0
movzx eax, byte [rsp + 0x118]
lea rcx, [rbx + 4]
mov r9d, dword [rdi + 0x258]
mov r8d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x88]
mov byte [rsp + 0x28], al
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x20], eax
call fcn.14006c310
jmp 0x14006ad58
cmp eax, ebx
jne 0x14006ad58
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x14006ad1a
test r12b, r12b
mov edx, 0x726d6164
mov r8d, 9
mov rcx, rax
cmovne edx, ebx
call fcn.140064560
mov rbx, qword [rax + 0x28]
mov rdx, rax
mov rcx, rsi
call fcn.140064bb0
mov dword [rbx], 0x75417741
mov edx, ebp
mov byte [rbx + 4], 0
mov ecx, dword [rdi + 0x300]
shl dx, cl
mov word [rbx + 5], dx
mov byte [rbx + 7], 0
movzx eax, byte [rdi + 0x2ec]
ror dx, 8
mov byte [rbx + 8], al
mov word [rbx + 5], dx
test r12b, r12b
je 0x14006ae26
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x14006ad7d
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140064560
mov rdx, rax
mov rcx, rsi
call fcn.140064bb0
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x14006adb1
xor ecx, ecx
xor r9d, r9d
mov dword [rsp + 0x20], ecx
mov edx, 0x6e616863
lea r8d, [rcx + 0x10]
mov rcx, rax
call fcn.1400645c0
mov rbx, qword [rax + 0x28]
mov rdx, rax
mov rcx, r14
call fcn.140064bb0
mov word [rbx + 4], bp
movzx eax, bp
movzx r8d, word [rdi + 0x258]
mov word [rbx + 6], r8w
mov ecx, dword [rdi + 0x25c]
mov dword [rbx + 8], ecx
mov edx, dword [rdi + 0x258]
cmp edx, 1
jne 0x14006ae00
mov edx, ebp
mov eax, ebp
cmp ecx, 4
jne 0x14006ae00
mov eax, 0x64
mov word [rbx + 4], ax
mov edx, dword [rdi + 0x258]
cmp edx, 2
jne 0x14006ae0f
cmp ecx, 3
jne 0x14006ae0f
mov eax, 0x65
ror ax, 8
mov word [rbx + 4], ax
ror r8w, 8
bswap ecx
mov word [rbx + 6], r8w
mov dword [rbx + 8], ecx
mov eax, 0xfffffffe
mov ebp, 0xffffffff
add rax, r15
mov ecx, 0x38
cqo
idiv rbp
mov rbx, rax
call fcn.1400b6058
xor r14d, r14d
test rax, rax
je 0x14006ae6c
lea r8d, [rbx*8 + 8]
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x73747473
mov rcx, rax
call fcn.1400645c0
jmp 0x14006ae6f
mov rax, r14
mov rsi, qword [rax + 0x28]
mov rdx, rax
mov rcx, r13
call fcn.140064bb0
mov eax, ebx
mov r8, r15
bswap eax
mov dword [rsi + 4], eax
test ebx, ebx
je 0x14006aec9
lea rdx, [rsi + 0xc]
mov r9d, ebx
nop dword [rax]
nop word [rax + rax]
cmp r8, rbp
lea rdx, [rdx + 8]
mov ecx, ebp
cmovl ecx, r8d
mov dword [rdx - 0xc], ecx
sub r8, rcx
mov eax, dword [rdi + 0x2e0]
bswap eax
mov dword [rdx - 8], eax
bswap ecx
mov dword [rdx - 0xc], ecx
sub r9, 1
jne 0x14006aea0
mov r12d, dword [rdi + 0x2e4]
mov esi, r12d
lea rax, [r12 - 1]
add rax, r15
cqo
idiv r12
mov rbp, rax
mov eax, eax
imul rsi, rax
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x78], rsi
cmp rsi, r15
je 0x14006af08
lea ecx, [rbp - 1]
imul ecx, r12d
mov r12d, r15d
sub r12d, ecx
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x14006af40
cmp rsi, r15
mov dword [rsp + 0x20], r14d
mov ecx, socket
mov r8d, 0x20
cmove r8d, ecx
mov edx, 0x63737473
xor r9d, r9d
mov rcx, rax
call fcn.1400645c0
jmp 0x14006af43
mov rax, r14
mov rbx, qword [rax + 0x28]
mov rdx, rax
mov rcx, r13
call fcn.140064bb0
cmp rsi, r15
mov eax, r14d
setne al
inc eax
bswap eax
mov dword [rbx + 4], eax
mov eax, 1
mov dword [rbx + 8], eax
mov eax, dword [rdi + 0x2e4]
mov dword [rbx + 8], 0x1000000
bswap eax
mov dword [rbx + 0xc], eax
mov dword [rbx + 0x10], 0x1000000
cmp rsi, r15
je 0x14006af9e
mov eax, ebp
bswap eax
mov dword [rbx + 0x14], eax
mov eax, r12d
bswap eax
mov dword [rbx + 0x18], eax
mov dword [rbx + 0x1c], 0x1000000
mov rdx, qword [rdi + 0x2b0]
mov rcx, r13
mov r15, qword [rdx + 0x28]
call fcn.140064bb0
mov rax, qword [rsp + 0x50]
mov ecx, 0xffffffff
cmp rax, rcx
mov qword [rdi + 0x2b0], r14
mov esi, ecx
cmovl esi, eax
cmp dword [r15 + 4], 0
mov rax, qword [rsp + 0x40]
mov dword [r15 + 8], esi
cmovne esi, r14d
lea r14, [r15 + 0xc]
test rax, rax
je 0x14006afed
mov rcx, rax
call fcn.140068cf0
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x108], rax
call fcn.140068cf0
mov rcx, qword [rsp + 0x90]
mov rbx, rax
call fcn.140068cf0
mov r13, qword [rsp + 0x108]
mov rcx, qword [rdi + 0x2a8]
add r13, rbx
add r13, rax
call fcn.140068cf0
mov ecx, 0x38
lea rdx, [rax + r13]
mov rax, qword [rsp + 0x118]
add rax, 2
lea rbx, [rdx + rax*4]
mov qword [rsp + 0x118], rbx
call fcn.1400b6058
test rax, rax
je 0x14006b093
mov r9d, 0xffffffff
mov ecx, 4
cmp rbx, r9
mov edx, 8
mov r8d, 0x34366f63
cmova ecx, edx
mov edx, 0x6f637473
imul ecx, ebp
cmp rbx, r9
cmova edx, r8d
xor r9d, r9d
mov dword [rsp + 0x20], r9d
lea r8d, [rcx + 8]
mov rcx, rax
call fcn.1400645c0
mov rcx, qword [rsp + 0x110]
mov rbx, rax
mov rax, qword [rax + 0x28]
mov rdx, rbx
mov qword [rsp + 0x108], rax
call fcn.140064bb0
mov rcx, qword [rsp + 0x108]
mov eax, ebp
bswap eax
mov dword [rcx + 4], eax
mov rcx, rbx
call fcn.140068cf0
lea r8, [r13 + 8]
mov r9, r14
add r8, rax
xor eax, eax
mov r10d, eax
test ebp, ebp
je 0x14006b177
mov rax, qword [rsp + 0x108]
mov r14d, 0xffffffff
mov r11, qword [rsp + 0x78]
add rax, 8
mov rbx, qword [rsp + 0x118]
mov r13, qword [rsp + 0x50]
inc r10d
cmp rbx, r14
jbe 0x14006b11b
mov rcx, r8
bswap rcx
mov qword [rax], rcx
add rax, 8
jmp 0x14006b126
mov ecx, r8d
bswap ecx
mov dword [rax], ecx
add rax, 4
cmp r11, r13
je 0x14006b133
mov edx, r12d
cmp r10d, ebp
jae 0x14006b139
mov edx, dword [rdi + 0x2e4]
test esi, esi
jne 0x14006b149
imul edx, dword [r15 + 4]
mov ecx, edx
add r8, rcx
jmp 0x14006b16e
test edx, edx
je 0x14006b16e
mov ebx, 0xffffffff
mov ecx, dword [r9]
add r9, 4
add r8, rcx
add edx, ebx
jne 0x14006b152
mov rbx, qword [rsp + 0x118]
mov r14d, 0xffffffff
cmp r10d, ebp
jb 0x14006b104
lea r14, [r15 + 0xc]
mov eax, dword [r15 + 4]
bswap eax
mov dword [r15 + 4], eax
mov eax, dword [r15 + 8]
bswap eax
mov dword [r15 + 8], eax
test esi, esi
je 0x14006b1b9
mov edi, 0xffffffff
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [r14]
lea r14, [r14 + 4]
bswap eax
mov dword [r14 - 4], eax
add esi, edi
jne 0x14006b1a0
mov rdi, qword [rsp + 0x100]
mov rax, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x60]
test rax, rax
je 0x14006b1d3
mov rdx, rax
mov rcx, rsi
call fcn.140064bb0
mov r14, qword [rsp + 0x90]
lea rdx, [rdi + 0x38]
mov rcx, r14
call fcn.140068dc0
lea rdx, [rdi + 0x38]
mov rcx, rsi
call fcn.140068dc0
mov rcx, qword [rdi + 0x2a8]
lea rdx, [rdi + 0x38]
call fcn.140068dc0
mov rax, qword [r14]
mov ebp, 1
mov edx, ebp
mov rcx, r14
call qword [rax]
test rsi, rsi
je 0x14006b221
mov rax, qword [rsi]
mov edx, ebp
mov rcx, rsi
call qword [rax]
mov esi, dword [rsp + 0x74]
jmp 0x14006b22c
mov ebp, 1
mov rcx, qword [rdi + 0x2a8]
test rcx, rcx
je 0x14006b23f
mov rax, qword [rcx]
mov edx, ebp
call qword [rax]
mov rcx, qword [rdi + 0x2b0]
test rcx, rcx
je 0x14006b252
mov rax, qword [rcx]
mov edx, ebp
call qword [rax]
lea rcx, [rdi + 0x2b8]
call fcn.140027db0
mov rcx, qword [rdi + 0x2c0]
test rcx, rcx
je 0x14006b26f
call fcn.1400b60a4
mov rcx, qword [rdi + 0x2d0]
xor eax, eax
mov qword [rdi + 0x2d0], rax
test rcx, rcx
je 0x14006b289
call fcn.1400b60a4
mov eax, dword [rdi + 0x298]
cmp eax, 0x34616d69
je 0x14006b2ec
cmp eax, 0x6134706d
je 0x14006b2c9
mov ecx, 0x726d6173
cmp eax, ecx
jne 0x14006b2f8
mov rbx, qword [rdi + 0x2f8]
test rbx, rbx
je 0x14006b2f8
mov rcx, rbx
call fcn.14002d070
mov edx, 0x18
mov rcx, rbx
call fcn.1400b6094
jmp 0x14006b2f8
mov rbx, qword [rdi + 0x2f8]
test rbx, rbx
je 0x14006b2f8
mov rcx, rbx
call fcn.14003e0e0
mov edx, 0x58
mov rcx, rbx
call fcn.1400b6094
jmp 0x14006b2f8
lea rcx, [rdi + 0x2f8]
call fcn.14003dc80
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14006b309
mov rax, qword [rcx]
mov edx, ebp
call qword [rax]
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x14006b31d
mov rax, qword [rcx]
mov edx, ebp
call qword [rax]
mov eax, esi
jmp 0x14006b326
mov eax, 0x80040208
mov r13, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xc8]
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xd0
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret