Function at 0x180008bb0
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x6c0
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x18029d790]
xor rax, rsp
mov qword [rsp + 0x6a0], rax
mov rdi, rcx
mov rbx, qword [rcx + 8]
call fcn.1801a75b8
mov rcx, qword [rdi]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rbx
lea r8, [rsp + 0xa0]
mov edx, eax
lea rcx, [rsp + 0x5c0]
call fcn.1800066c0
nop
mov byte [rsp + 0x530], 0x7a
mov al, 0x54
mov cl, 0x19
mov dl, 0x1c
mov r8b, 0x1d
xor r9d, r9d
xor al, 0x7a
mov byte [rsp + 0x531], al
xor cl, 0x7a
mov byte [rsp + 0x532], cl
xor dl, 0x7a
mov byte [rsp + 0x533], dl
xor r8b, 0x7a
mov byte [rsp + 0x534], r8b
mov byte [rsp + 0x535], r9b
lea rax, [rsp + 0x531]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r9b
jne 0x180008c71
call fcn.1801a75b8
lea rcx, [rsp + 0x531]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rbx
lea r8, [rsp + 0xa0]
mov edx, eax
lea rcx, [rsp + 0x208]
call fcn.1800066c0
nop
lea rcx, [rsp + 0x5c0]
cmp qword [rsp + 0x5d8], 8
cmovae rcx, qword [rsp + 0x5c0]
mov rax, qword [rsp + 0x5d0]
lea rbx, [rcx + rax*2]
mov r11, rbx
mov rdx, rbx
call fcn.180006810
cmp rax, rbx
je 0x180008d1d
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x180008cf4
cmp cx, 0x2f
jne 0x180008d02
add rax, 2
cmp rax, rbx
jne 0x180008ce5
mov r8, rbx
jmp 0x180008d72
lea rcx, [r11 - 2]
movzx edx, word [rcx]
cmp dx, 0x5c
je 0x180008d1d
cmp dx, 0x2f
je 0x180008d1d
mov r11, rcx
cmp rax, rcx
jne 0x180008d02
mov r8, r11
cmp r11, rbx
je 0x180008d72
cmp word [r8], 0x3a
je 0x180008d35
add r8, 2
cmp r8, rbx
jne 0x180008d25
cmp r11, r8
je 0x180008d72
lea rdx, [r8 - 2]
cmp r11, rdx
je 0x180008d72
cmp word [rdx], 0x2e
jne 0x180008d5a
lea rax, [rdx - 2]
cmp r11, rax
jne 0x180008d75
cmp word [rax], 0x2e
jne 0x180008d75
jmp 0x180008d72
sub rdx, 2
cmp r11, rdx
je 0x180008d72
cmp word [rdx], 0x2e
je 0x180008d75
sub rdx, 2
cmp r11, rdx
jne 0x180008d63
mov rdx, r8
sub r8, rdx
sar r8, 1
xor r14d, r14d
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], 7
lea rcx, [rsp + 0xb0]
call fcn.180011bd0
lea rax, [rsp + 0x208]
cmp qword [rsp + 0x220], 8
cmovae rax, qword [rsp + 0x208]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0xa8], rax
movaps xmm0, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x610], xmm0
lea rdx, [rsp + 0x610]
lea rcx, [rsp + 0xb0]
call fcn.180006de0
mov ebx, eax
lea rcx, [rsp + 0xb0]
call fcn.180011b60
nop
lea rcx, [rsp + 0x208]
call fcn.180011b60
test ebx, ebx
je 0x180008ee1
mov byte [rsp + 0x530], 0x51
mov al, 0x7f
mov cl, 0x32
mov dl, 0x37
mov r8b, 0x36
xor r9d, r9d
xor al, 0x51
mov byte [rsp + 0x531], al
xor cl, 0x51
mov byte [rsp + 0x532], cl
xor dl, 0x51
mov byte [rsp + 0x533], dl
xor r8b, 0x51
mov byte [rsp + 0x534], r8b
mov byte [rsp + 0x535], r9b
lea rax, [rsp + 0x531]
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], r9b
jne 0x180008e80
call fcn.1801a75b8
lea rcx, [rsp + 0x531]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rbx
lea r8, [rsp + 0xa0]
mov edx, eax
lea rcx, [rsp + 0xb0]
call fcn.1800066c0
nop
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x5c0]
call fcn.180006b80
nop
lea rcx, [rsp + 0xb0]
call fcn.180011b60
mov qword [rsp + 0xb0], r14
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xc0], xmm0
mov rdi, qword [0x180336978]
lea rsi, [0x180336968]
cmp qword [0x180336980], 8
cmovae rsi, qword [0x180336968]
cmp rdi, 8
jae 0x180008f32
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc8], 7
jmp 0x180008f7e
mov rbx, rdi
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0xb0]
call fcn.1800129f0
mov qword [rsp + 0xb0], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.1801ac2d0
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xc0], rdi
lea rdx, [rsp + 0x5c0]
lea rcx, [rsp + 0xb0]
call fcn.180006940
mov rdx, rax
lea rcx, [rsp + 0x208]
call fcn.180007100
nop
lea rcx, [rsp + 0xb0]
call fcn.180011b60
nop
lea rdx, [rsp + 0x640]
lea rcx, [rsp + 0x208]
call fcn.180006cf0
nop
lea rcx, [rsp + 0x208]
call fcn.180011b60
nop
mov byte [rsp + 0x580], 0
xor edx, edx
lea rcx, [rsp + 0x588]
call fcn.180011860
nop
mov r13, qword [0x1803302e8]
mov rax, qword [0x1803302f0]
mov qword [rsp + 0x130], rax
nop dword [rax]
cmp r13, rax
je 0x18000a5ea
mov byte [rsp + 0x560], 0
xor edx, edx
lea rcx, [rsp + 0x568]
call fcn.180011860
nop
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x60], rax
mov byte [rsp + 0xf0], 0
xor eax, eax
mov qword [rsp + 0xf8], rax
mov ebx, dword [r13]
xor edx, edx
lea rcx, [rsp + 0xf8]
call fcn.180011390
mov byte [rsp + 0xf0], 6
mov qword [rsp + 0xf8], rbx
mov byte [rsp + 0x38], 0x61
mov al, reloc.WS2_32.dll_ntohs
xor cl, cl
mov dl, listen
mov r8b, 4
mov r9b, 0x4c
mov r10b, 8
mov r11b, 5
xor ebx, ebx
xor al, 0x61
mov byte [rsp + 0x39], al
xor cl, 0x61
mov byte [rsp + 0x3a], cl
xor dl, 0x61
mov byte [rsp + 0x3b], dl
xor r8b, 0x61
mov byte [rsp + 0x3c], r8b
xor r9b, 0x61
mov byte [rsp + 0x3d], r9b
xor r10b, 0x61
mov byte [rsp + 0x3e], r10b
xor r11b, 0x61
mov byte [rsp + 0x3f], r11b
mov byte [rsp + 0x40], bl
lea rdx, [rsp + 0x39]
lea rcx, [rsp + 0x560]
call fcn.180014230
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0xf0]
mov byte [rax], cl
mov byte [rsp + 0xf0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0xf8]
mov qword [rax + 8], rdx
mov qword [rsp + 0xf8], rcx
movzx edx, byte [rsp + 0xf0]
lea rcx, [rsp + 0xf8]
call fcn.180011390
nop
lea rax, [rsp + 0x100]
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x100], bl
xor eax, eax
mov qword [rsp + 0x108], rax
mov ebx, dword [r13 + 4]
xor edx, edx
lea rcx, [rsp + 0x108]
call fcn.180011390
mov byte [rsp + 0x100], 6
mov qword [rsp + 0x108], rbx
mov byte [rsp + 0x48], 0x23
mov al, 0x57
mov cl, 0x5a
mov dl, 0x53
mov r8b, 0x46
mov r9b, recv
mov r10b, 0x4a
mov r11b, 0x47
xor ebx, ebx
xor al, 0x23
mov byte [rsp + 0x49], al
xor cl, 0x23
mov byte [rsp + 0x4a], cl
xor dl, 0x23
mov byte [rsp + 0x4b], dl
xor r8b, 0x23
mov byte [rsp + 0x4c], r8b
xor r9b, 0x23
mov byte [rsp + 0x4d], r9b
xor r10b, 0x23
mov byte [rsp + 0x4e], r10b
xor r11b, 0x23
mov byte [rsp + 0x4f], r11b
mov byte [rsp + 0x50], bl
lea rdx, [rsp + 0x49]
lea rcx, [rsp + 0x560]
call fcn.180014230
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x100]
mov byte [rax], cl
mov byte [rsp + 0x100], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x108]
mov qword [rax + 8], rdx
mov qword [rsp + 0x108], rcx
movzx edx, byte [rsp + 0x100]
lea rcx, [rsp + 0x108]
call fcn.180011390
nop
mov eax, dword [r13 + 4]
cmp eax, 0xc894953d
ja 0x1800097f5
je 0x1800096ca
cmp eax, 0x95e97e5e
je 0x1800095c6
cmp eax, 0xa24c74b7
je 0x1800094fe
cmp eax, 0xa6c45d85
je 0x1800093f5
cmp eax, 0xc761f98b
jne 0x18000a5ad
mov rcx, r13
call fcn.180014510
mov rbx, rax
lea rcx, [rsp + 0x600]
call fcn.18000f2e0
nop
lea rcx, [rsp + 0x5f0]
call fcn.18000ace0
mov rcx, qword [rbx]
mov qword [rsp + 0x5f0], rcx
mov qword [rsp + 0x5f8], r14
lea rcx, [rsp + 0x610]
call fcn.18000ace0
lea rdx, [rsp + 0x610]
mov rcx, rbx
call fcn.18000f330
nop
lea rdx, [rsp + 0x610]
lea rcx, [rsp + 0x5f0]
call fcn.18000ec60
test al, al
jne 0x180009318
lea rcx, [rsp + 0x5f0]
call fcn.18000ecb0
mov byte [rsp + 0x58], al
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x280]
call fcn.1800144c0
nop
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0x600]
call fcn.18000ee90
nop
movzx edx, byte [rsp + 0x280]
lea rcx, [rsp + 0x288]
call fcn.180011390
nop
lea rcx, [rsp + 0x5f0]
call fcn.18000ec80
jmp 0x1800092a0
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x60], rax
mov r8d, 0xffffffff
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x600]
call fcn.18000f000
nop
mov rdx, rax
lea rcx, [rsp + 0x2c0]
call fcn.1800143f0
mov rbx, rax
mov byte [rsp + 0x530], 0x5f
mov cl, 0x29
mov dl, 0x3e
mov r8b, 0x33
mov r9b, 0x2a
mov r10b, 0x3a
xor eax, eax
xor cl, 0x5f
mov byte [rsp + 0x531], cl
xor dl, 0x5f
mov byte [rsp + 0x532], dl
xor r8b, 0x5f
mov byte [rsp + 0x533], r8b
xor r9b, 0x5f
mov byte [rsp + 0x534], r9b
xor r10b, 0x5f
mov byte [rsp + 0x535], r10b
mov byte [rsp + 0x536], al
lea rdx, [rsp + 0x531]
lea rcx, [rsp + 0x560]
call fcn.180014230
nop
mov rdx, rbx
mov rcx, rax
call fcn.18000f2a0
nop
lea rcx, [rsp + 0x178]
call fcn.180011d00
nop
movzx edx, byte [rsp + 0x600]
lea rcx, [rsp + 0x608]
call fcn.180011390
nop
jmp 0x18000a5ad
lea rax, [rsp + 0x110]
mov qword [rsp + 0x60], rax
lea rbx, [r13 + 8]
test rbx, rbx
je 0x180009429
mov rcx, qword [rbx + 0x38]
and rcx, 0xfffffffffffffffc
je 0x180009429
add rcx, 8
lea rdx, [0x180330820]
call fcn.1801abdb8
test eax, eax
je 0x18000942c
mov rbx, r14
mov byte [rsp + 0x110], 0
xor eax, eax
mov qword [rsp + 0x118], rax
movss xmm6, dword [rbx]
xor edx, edx
lea rcx, [rsp + 0x118]
call fcn.180011390
mov byte [rsp + 0x110], 7
cvtps2pd xmm0, xmm6
movsd qword [rsp + 0x118], xmm0
mov byte [rsp + 0x68], 0x34
mov al, 0x42
mov cl, 0x55
mov dl, 0x58
mov r8b, 0x41
mov r9b, 0x51
xor r10d, r10d
xor al, 0x34
mov byte [rsp + 0x69], al
xor cl, 0x34
mov byte [rsp + 0x6a], cl
xor dl, 0x34
mov byte [rsp + 0x6b], dl
xor r8b, 0x34
mov byte [rsp + 0x6c], r8b
xor r9b, 0x34
mov byte [rsp + 0x6d], r9b
mov byte [rsp + 0x6e], r10b
lea rdx, [rsp + 0x69]
lea rcx, [rsp + 0x560]
call fcn.180014230
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x110]
mov byte [rax], cl
mov byte [rsp + 0x110], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x118]
mov qword [rax + 8], rdx
mov qword [rsp + 0x118], rcx
movzx edx, byte [rsp + 0x110]
lea rcx, [rsp + 0x118]
call fcn.180011390
nop
jmp 0x18000a5ad
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x60], rax
lea rbx, [r13 + 8]
test rbx, rbx
je 0x180009532
mov rcx, qword [rbx + 0x38]
and rcx, 0xfffffffffffffffc
je 0x180009532
add rcx, 8
lea rdx, [0x180330b38]
call fcn.1801abdb8
test eax, eax
je 0x180009535
mov rbx, r14
mov rdx, rbx
lea rcx, [rsp + 0x2b0]
call fcn.180014360
mov rbx, rax
mov byte [rsp + 0x70], 0x2c
mov al, 0x5a
mov cl, 0x4d
mov dl, 0x40
mov r8b, 0x59
mov r9b, 0x49
xor r10d, r10d
xor al, 0x2c
mov byte [rsp + 0x71], al
xor cl, 0x2c
mov byte [rsp + 0x72], cl
xor dl, 0x2c
mov byte [rsp + 0x73], dl
xor r8b, 0x2c
mov byte [rsp + 0x74], r8b
xor r9b, 0x2c
mov byte [rsp + 0x75], r9b
mov byte [rsp + 0x76], r10b
lea rdx, [rsp + 0x71]
lea rcx, [rsp + 0x560]
call fcn.180014230
nop
movzx r8d, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], r8b
lea rcx, [rbx + 8]
mov r8, qword [rax + 8]
mov r9, qword [rcx]
mov qword [rax + 8], r9
mov qword [rcx], r8
movzx edx, byte [rbx]
call fcn.180011390
nop
jmp 0x18000a5ad
lea rax, [rsp + 0x120]
mov qword [rsp + 0x60], rax
lea rbx, [r13 + 8]
test rbx, rbx
je 0x1800095fa
mov rcx, qword [rbx + 0x38]
and rcx, 0xfffffffffffffffc
je 0x1800095fa
add rcx, 8
lea rdx, [0x180330860]
call fcn.1801abdb8
test eax, eax
je 0x1800095fd
mov rbx, r14
mov byte [rsp + 0x120], 0
xor eax, eax
mov qword [rsp + 0x128], rax
movsxd rbx, dword [rbx]
xor edx, edx
lea rcx, [rsp + 0x128]
call fcn.180011390
mov byte [rsp + 0x120], 5
mov qword [rsp + 0x128], rbx
mov byte [rsp + 0x78], 0x69
mov al, 0x1f
mov cl, 8
mov dl, 5
mov r8b, 0x1c
mov r9b, listen
xor r10d, r10d
xor al, 0x69
mov byte [rsp + 0x79], al
xor cl, 0x69
mov byte [rsp + 0x7a], cl
xor dl, 0x69
mov byte [rsp + 0x7b], dl
xor r8b, 0x69
mov byte [rsp + 0x7c], r8b
xor r9b, 0x69
mov byte [rsp + 0x7d], r9b
mov byte [rsp + 0x7e], r10b
lea rdx, [rsp + 0x79]
lea rcx, [rsp + 0x560]
call fcn.180014230
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x120]
mov byte [rax], cl
mov byte [rsp + 0x120], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x128]
mov qword [rax + 8], rdx
mov qword [rsp + 0x128], rcx
movzx edx, byte [rsp + 0x120]
lea rcx, [rsp + 0x128]
call fcn.180011390
nop
jmp 0x18000a5ad
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x60], rax
lea rbx, [r13 + 8]
test rbx, rbx
je 0x1800096fe
mov rcx, qword [rbx + 0x38]
and rcx, 0xfffffffffffffffc
je 0x1800096fe
add rcx, 8
lea rdx, [0x180330c70]
call fcn.1801abdb8
test eax, eax
je 0x180009701
mov rbx, r14
mov byte [rsp + 0xd0], 0
xor eax, eax
mov qword [rsp + 0xd8], rax
movzx ebx, byte [rbx]
xor edx, edx
lea rcx, [rsp + 0xd8]
call fcn.180011390
mov byte [rsp + 0xd0], 4
mov byte [rsp + 0x1e0], bl
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0xd8], rax
mov byte [rsp + 0x80], 0x1d
mov al, 0x6b
mov cl, 0x7c
mov dl, 0x71
mov r8b, 0x68
mov r9b, 0x78
xor r10d, r10d
xor al, 0x1d
mov byte [rsp + 0x81], al
xor cl, 0x1d
mov byte [rsp + 0x82], cl
xor dl, 0x1d
mov byte [rsp + 0x83], dl
xor r8b, 0x1d
mov byte [rsp + 0x84], r8b
xor r9b, 0x1d
mov byte [rsp + 0x85], r9b
mov byte [rsp + 0x86], r10b
lea rdx, [rsp + 0x81]
lea rcx, [rsp + 0x560]
call fcn.180014230
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0xd0]
mov byte [rax], cl
mov byte [rsp + 0xd0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0xd8]
mov qword [rax + 8], rdx
mov qword [rsp + 0xd8], rcx
movzx edx, byte [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
call fcn.180011390
nop
jmp 0x18000a5ad
cmp eax, 0xdf43257d
je 0x180009f67
cmp eax, 0xe5b43cf8
je 0x180009aab
cmp eax, 0xedfd00fb
je 0x180009966
cmp eax, 0xf083fcb6
jne 0x18000a5ad
mov rcx, r13
call fcn.180014550
mov rbx, rax
lea rcx, [rsp + 0x630]
call fcn.18000f2e0
nop
mov rdi, qword [rbx]
mov rbx, qword [rbx + 8]
cmp rdi, rbx
je 0x180009889
mov rdx, rdi
lea rcx, [rsp + 0x290]
call fcn.180014470
nop
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0x630]
call fcn.18000ee90
nop
movzx edx, byte [rsp + 0x290]
lea rcx, [rsp + 0x298]
call fcn.180011390
nop
add rdi, 4
jmp 0x180009841
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x60], rax
mov r8d, 0xffffffff
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x630]
call fcn.18000f000
nop
mov rdx, rax
lea rcx, [rsp + 0x2a0]
call fcn.1800143f0
mov rbx, rax
mov byte [rsp + 0x88], gethostname
mov cl, 0x4e
mov dl, 0x59
mov r8b, 0x54
mov r9b, 0x4d
mov r10b, 0x5d
xor eax, eax
xor cl, 0x38
mov byte [rsp + 0x89], cl
xor dl, 0x38
mov byte [rsp + 0x8a], dl
xor r8b, 0x38
mov byte [rsp + 0x8b], r8b
xor r9b, 0x38
mov byte [rsp + 0x8c], r9b
xor r10b, 0x38
mov byte [rsp + 0x8d], r10b
mov byte [rsp + 0x8e], al
lea rdx, [rsp + 0x89]
lea rcx, [rsp + 0x560]
call fcn.180014230
nop
mov rdx, rbx
mov rcx, rax
call fcn.18000f2a0
nop
lea rcx, [rsp + 0x178]
call fcn.180011d00
nop
movzx edx, byte [rsp + 0x630]
lea rcx, [rsp + 0x638]
call fcn.180011390
nop
jmp 0x18000a5ad
mov rcx, r13
call fcn.180014590
mov rbx, rax
lea rcx, [rsp + 0x620]
call fcn.18000f2e0
nop
mov rdi, qword [rbx]
mov rbx, qword [rbx + 8]
cmp rdi, rbx
je 0x1800099ce
mov rdx, rdi
lea rcx, [rsp + 0x250]
call fcn.1800145d0
nop
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x620]
call fcn.18000ee90
nop
movzx edx, byte [rsp + 0x250]
lea rcx, [rsp + 0x258]
call fcn.180011390
nop
add rdi, 4
jmp 0x180009986
lea rax, [rsp + 0x208]
mov qword [rsp + 0x60], rax
mov r8d, 0xffffffff
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x620]
call fcn.18000f000
nop
mov rdx, rax
lea rcx, [rsp + 0x208]
call fcn.1800143f0
mov rbx, rax
mov byte [rsp + 0x90], 0x60
mov cl, socket
mov dl, 1
mov r8b, listen
mov r9b, reloc.WS2_32.dll_setsockopt
mov r10b, 5
xor eax, eax
xor cl, 0x60
mov byte [rsp + 0x91], cl
xor dl, 0x60
mov byte [rsp + 0x92], dl
xor r8b, 0x60
mov byte [rsp + 0x93], r8b
xor r9b, 0x60
mov byte [rsp + 0x94], r9b
xor r10b, 0x60
mov byte [rsp + 0x95], r10b
mov byte [rsp + 0x96], al
lea rdx, [rsp + 0x91]
lea rcx, [rsp + 0x560]
call fcn.180014230
nop
mov rdx, rbx
mov rcx, rax
call fcn.18000f2a0
nop
lea rcx, [rsp + 0x178]
call fcn.180011d00
nop
movzx edx, byte [rsp + 0x620]
lea rcx, [rsp + 0x628]
call fcn.180011390
nop
jmp 0x18000a5ad
lea rdi, [r13 + 8]
test rdi, rdi
je 0x180009ad2
mov rcx, qword [rdi + 0x38]
and rcx, 0xfffffffffffffffc
je 0x180009ad2
add rcx, 8
lea rdx, [0x180330ab0]
call fcn.1801abdb8
test eax, eax
je 0x180009ad5
mov rdi, r14
mov byte [rsp + 0x538], 0
xor edx, edx
lea rcx, [rsp + 0x540]
call fcn.180011860
nop
movzx ebx, byte [rdi]
mov byte [rsp + 0x198], 0
xor eax, eax
mov qword [rsp + 0x1a0], rax
xor edx, edx
lea rcx, [rsp + 0x1a0]
call fcn.180011390
mov byte [rsp + 0x198], 6
mov qword [rsp + 0x1a0], rbx
movzx eax, byte [rsp + 0x538]
test al, al
je 0x180009b3f
cmp al, 2
jne 0x18000aaaf
mov rcx, qword [rsp + 0x540]
jmp 0x180009b66
mov byte [rsp + 0x538], 2
mov dl, 2
lea rcx, [rsp + 0x1e8]
call fcn.180011860
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 0x540], rcx
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x180009b8f
mov byte [rdx], 6
mov qword [rdx + 8], rbx
xor dl, dl
mov byte [rsp + 0x198], dl
mov qword [rsp + 0x1a0], r14
add qword [rcx + 8], 0x10
jmp 0x180009ba4
lea r8, [rsp + 0x198]
call fcn.180015ff0
movzx edx, byte [rsp + 0x198]
lea rcx, [rsp + 0x1a0]
call fcn.180011390
nop
movzx ebx, byte [rdi + 1]
mov byte [rsp + 0x1a8], 0
xor eax, eax
mov qword [rsp + 0x1b0], rax
xor edx, edx
lea rcx, [rsp + 0x1b0]
call fcn.180011390
mov byte [rsp + 0x1a8], 6
mov qword [rsp + 0x1b0], rbx
movzx eax, byte [rsp + 0x538]
test al, al
je 0x180009c05
cmp al, 2
jne 0x18000ab0b
mov rcx, qword [rsp + 0x540]
jmp 0x180009c2c
mov byte [rsp + 0x538], 2
mov dl, 2
lea rcx, [rsp + 0x1f0]
call fcn.180011860
mov rcx, qword [rsp + 0x1f0]
mov qword [rsp + 0x540], rcx
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x180009c55
mov byte [rdx], 6
mov qword [rdx + 8], rbx
xor dl, dl
mov byte [rsp + 0x1a8], dl
mov qword [rsp + 0x1b0], r14
add qword [rcx + 8], 0x10
jmp 0x180009c6a
lea r8, [rsp + 0x1a8]
call fcn.180015ff0
movzx edx, byte [rsp + 0x1a8]
lea rcx, [rsp + 0x1b0]
call fcn.180011390
nop
movzx ebx, byte [rdi + 2]
mov byte [rsp + 0x1b8], 0
xor eax, eax
mov qword [rsp + 0x1c0], rax
xor edx, edx
lea rcx, [rsp + 0x1c0]
call fcn.180011390
mov byte [rsp + 0x1b8], 6
mov qword [rsp + 0x1c0], rbx
movzx eax, byte [rsp + 0x538]
test al, al
je 0x180009ccb
cmp al, 2
jne 0x18000ab67
mov rcx, qword [rsp + 0x540]
jmp 0x180009cf2
mov byte [rsp + 0x538], 2
mov dl, 2
lea rcx, [rsp + 0x1c8]
call fcn.180011860
mov rcx, qword [rsp + 0x1c8]
mov qword [rsp + 0x540], rcx
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x180009d1b
mov byte [rdx], 6
mov qword [rdx + 8], rbx
xor dl, dl
mov byte [rsp + 0x1b8], dl
mov qword [rsp + 0x1c0], r14
add qword [rcx + 8], 0x10
jmp 0x180009d30
lea r8, [rsp + 0x1b8]
call fcn.180015ff0
movzx edx, byte [rsp + 0x1b8]
lea rcx, [rsp + 0x1c0]
call fcn.180011390
nop
movzx ebx, byte [rdi + 3]
mov byte [rsp + 0x138], 0
xor eax, eax
mov qword [rsp + 0x140], rax
xor edx, edx
lea rcx, [rsp + 0x140]
call fcn.180011390
mov byte [rsp + 0x138], 6
mov qword [rsp + 0x140], rbx
movzx eax, byte [rsp + 0x538]
test al, al
je 0x180009d91
cmp al, 2
jne 0x18000abc3
mov rcx, qword [rsp + 0x540]
jmp 0x180009db8
mov byte [rsp + 0x538], 2
mov dl, 2
lea rcx, [rsp + 0x200]
call fcn.180011860
mov rcx, qword [rsp + 0x200]
mov qword [rsp + 0x540], rcx
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x180009de1
mov byte [rdx], 6
mov qword [rdx + 8], rbx
xor dl, dl
mov byte [rsp + 0x138], dl
mov qword [rsp + 0x140], r14
add qword [rcx + 8], 0x10
jmp 0x180009df6
lea r8, [rsp + 0x138]
call fcn.180015ff0
movzx edx, byte [rsp + 0x138]
lea rcx, [rsp + 0x140]
call fcn.180011390
nop
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x60], rax
mov r8d, 0xffffffff
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x538]
call fcn.18000f000
mov rbx, rax
mov byte [rsp + 0xe0], 0
xor eax, eax
mov qword [rsp + 0xe8], rax
xor edx, edx
lea rcx, [rsp + 0xe8]
call fcn.180011390
mov byte [rsp + 0xe0], 3
mov ecx, 0x20
call fcn.1801a9e10
mov qword [rax], r14
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r14
movups xmm0, xmmword [rbx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rax + 0x10], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov qword [rsp + 0xe8], rax
mov byte [rsp + 0x548], 9
mov al, 0x7f
mov cl, 0x68
mov dl, 0x65
mov r8b, 0x7c
mov r9b, 0x6c
xor r10d, r10d
xor al, 9
mov byte [rsp + 0x549], al
xor cl, 9
mov byte [rsp + 0x54a], cl
xor dl, 9
mov byte [rsp + 0x54b], dl
xor r8b, 9
mov byte [rsp + 0x54c], r8b
xor r9b, 9
mov byte [rsp + 0x54d], r9b
mov byte [rsp + 0x54e], r10b
lea rdx, [rsp + 0x549]
lea rcx, [rsp + 0x560]
call fcn.180014230
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0xe0]
mov byte [rax], cl
mov byte [rsp + 0xe0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0xe8]
mov qword [rax + 8], rdx
mov qword [rsp + 0xe8], rcx
movzx edx, byte [rsp + 0xe0]
lea rcx, [rsp + 0xe8]
call fcn.180011390
nop
lea rcx, [rsp + 0x178]
call fcn.180011d00
nop
movzx edx, byte [rsp + 0x538]
lea rcx, [rsp + 0x540]
call fcn.180011390
nop
jmp 0x18000a5ad
lea rbx, [r13 + 8]
test rbx, rbx
je 0x180009f8e
mov rcx, qword [rbx + 0x38]
and rcx, 0xfffffffffffffffc
je 0x180009f8e
add rcx, 8
lea rdx, [0x1803309f8]
call fcn.1801abdb8
test eax, eax
je 0x180009f91
mov rbx, r14
mov byte [rsp + 0x590], 0
xor edx, edx
lea rcx, [rsp + 0x598]
call fcn.180011860
nop
mov r15, qword [rbx]
mov r12, qword [rbx + 8]
cmp r15, r12
je 0x18000a4ed
mov byte [rsp + 0x550], 0
xor edx, edx
lea rcx, [rsp + 0x558]
call fcn.180011860
nop
mov byte [rsp + 0x5a0], 0
xor edx, edx
lea rcx, [rsp + 0x5a8]
call fcn.180011860
nop
mov byte [rsp + 0x5b0], 0
xor edx, edx
lea rcx, [rsp + 0x5b8]
call fcn.180011860
nop
mov byte [rsp + 0x5e0], 0
xor edx, edx
lea rcx, [rsp + 0x5e8]
call fcn.180011860
nop
mov byte [rsp + 0x148], 0
xor eax, eax
mov qword [rsp + 0x150], rax
movsxd rdi, dword [r15 + 0x14]
xor edx, edx
lea rcx, [rsp + 0x150]
call fcn.180011390
mov byte [rsp + 0x148], 5
mov qword [rsp + 0x150], rdi
movzx eax, byte [rsp + 0x550]
test al, al
je 0x18000a06c
cmp al, 2
jne 0x18000ac1f
mov rbx, qword [rsp + 0x558]
jmp 0x18000a093
mov byte [rsp + 0x550], 2
mov dl, 2
lea rcx, [rsp + 0x230]
call fcn.180011860
mov rbx, qword [rsp + 0x230]
mov qword [rsp + 0x558], rbx
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18000a0bc
mov byte [rdx], 5
mov qword [rdx + 8], rdi
xor dl, dl
mov byte [rsp + 0x148], dl
mov qword [rsp + 0x150], r14
add qword [rbx + 8], 0x10
jmp 0x18000a0d4
lea r8, [rsp + 0x148]
mov rcx, rbx
call fcn.180015ff0
movzx edx, byte [rsp + 0x148]
lea rcx, [rsp + 0x150]
call fcn.180011390
nop
mov byte [rsp + 0x158], 0
xor eax, eax
mov qword [rsp + 0x160], rax
movsxd rdi, dword [r15 + 0x1c]
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.180011390
mov byte [rsp + 0x158], 5
mov rax, rdi
mov qword [rsp + 0x160], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18000a143
mov byte [rdx], 5
mov qword [rdx + 8], rax
xor dl, dl
mov byte [rsp + 0x158], dl
mov qword [rsp + 0x160], r14
add qword [rbx + 8], 0x10
jmp 0x18000a15b
lea r8, [rsp + 0x158]
mov rcx, rbx
call fcn.180015ff0
movzx edx, byte [rsp + 0x158]
lea rcx, [rsp + 0x160]
call fcn.180011390
nop
mov rbx, qword [rsp + 0x5a8]
movzx esi, byte [rsp + 0x5a0]
nop dword [rax]
cmp r14d, 8
jge 0x18000a26c
mov byte [rsp + 0x168], 0
xor eax, eax
mov qword [rsp + 0x170], rax
movsxd rax, r14d
movzx edi, byte [rax + r15 + 3]
xor edx, edx
lea rcx, [rsp + 0x170]
call fcn.180011390
mov byte [rsp + 0x168], 4
mov byte [rsp + 0x1f8], dil
mov rdi, qword [rsp + 0x1f8]
mov qword [rsp + 0x170], rdi
test sil, sil
je 0x18000a1e5
cmp sil, 2
jne 0x18000ac7b
jmp 0x18000a211
mov sil, 2
mov byte [rsp + 0x5a0], sil
movzx edx, sil
lea rcx, [rsp + 0x238]
call fcn.180011860
mov rbx, qword [rsp + 0x238]
mov qword [rsp + 0x5a8], rbx
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18000a23e
mov byte [rdx], 4
mov qword [rdx + 8], rdi
xor dl, dl
mov byte [rsp + 0x168], dl
mov qword [rsp + 0x170], 0
add qword [rbx + 8], 0x10
jmp 0x18000a256
lea r8, [rsp + 0x168]
mov rcx, rbx
call fcn.180015ff0
movzx edx, byte [rsp + 0x168]
lea rcx, [rsp + 0x170]
call fcn.180011390
nop
inc r14d
jmp 0x18000a180
xor r14d, r14d
mov edi, r14d
cmp edi, 3
jge 0x18000a2ef
mov byte [rsp + 0x570], 0
xor eax, eax
mov qword [rsp + 0x578], rax
movsxd rax, edi
movzx ebx, byte [rax + r15]
xor edx, edx
lea rcx, [rsp + 0x578]
call fcn.180011390
mov byte [rsp + 0x570], 4
mov byte [rsp + 0x228], bl
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x578], rax
lea rdx, [rsp + 0x570]
lea rcx, [rsp + 0x5e0]
call fcn.18000ee90
nop
movzx edx, byte [rsp + 0x570]
lea rcx, [rsp + 0x578]
call fcn.180011390
nop
inc edi
jmp 0x18000a272
lea rdx, [rsp + 0x5a0]
lea rcx, [rsp + 0x550]
call fcn.18000edb0
lea rdx, [rsp + 0x5e0]
lea rcx, [rsp + 0x550]
call fcn.18000edb0
lea rdx, [r15 + 0x13]
lea rcx, [rsp + 0x270]
call fcn.1800144c0
nop
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x550]
call fcn.18000ee90
nop
movzx edx, byte [rsp + 0x270]
lea rcx, [rsp + 0x278]
call fcn.180011390
nop
lea rdx, [r15 + 0x20]
lea rcx, [rsp + 0x260]
call fcn.180014470
nop
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x550]
call fcn.18000ee90
nop
movzx edx, byte [rsp + 0x260]
lea rcx, [rsp + 0x268]
call fcn.180011390
nop
lea rdx, [r15 + 0x24]
lea rcx, [rsp + 0x240]
call fcn.180014470
nop
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x550]
call fcn.18000ee90
nop
movzx edx, byte [rsp + 0x240]
lea rcx, [rsp + 0x248]
call fcn.180011390
nop
mov ebx, r14d
cmp ebx, 8
jge 0x18000a423
movsxd rdx, ebx
add rdx, 0xb
add rdx, r15
lea rcx, [rsp + 0x1d0]
call fcn.1800144c0
nop
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x5b0]
call fcn.18000ee90
nop
movzx edx, byte [rsp + 0x1d0]
lea rcx, [rsp + 0x1d8]
call fcn.180011390
nop
inc ebx
jmp 0x18000a3d6
lea rdx, [rsp + 0x5b0]
lea rcx, [rsp + 0x550]
call fcn.18000edb0
lea rdx, [r15 + 0x18]
lea rcx, [rsp + 0xa0]
call fcn.180014470
nop
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x550]
call fcn.18000ee90
nop
movzx edx, byte [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call fcn.180011390
nop
lea rdx, [rsp + 0x550]
lea rcx, [rsp + 0x590]
call fcn.18000edb0
nop
movzx edx, byte [rsp + 0x5e0]
lea rcx, [rsp + 0x5e8]
call fcn.180011390
nop
movzx edx, byte [rsp + 0x5b0]
lea rcx, [rsp + 0x5b8]
call fcn.180011390
nop
movzx edx, byte [rsp + 0x5a0]
lea rcx, [rsp + 0x5a8]
call fcn.180011390
nop
movzx edx, byte [rsp + 0x550]
lea rcx, [rsp + 0x558]
call fcn.180011390
nop
add r15, 0x28
jmp 0x180009fb0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov r8d, 0xffffffff
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x590]
call fcn.18000f000
nop
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.1800143f0
mov rbx, rax
mov byte [rsp + 0x30], 0x45
mov cl, 0x33
mov dl, 0x24
mov r8b, 0x29
mov r9b, 0x30
mov r10b, 0x20
xor eax, eax
xor cl, 0x45
mov byte [rsp + 0x31], cl
xor dl, 0x45
mov byte [rsp + 0x32], dl
xor r8b, 0x45
mov byte [rsp + 0x33], r8b
xor r9b, 0x45
mov byte [rsp + 0x34], r9b
xor r10b, 0x45
mov byte [rsp + 0x35], r10b
mov byte [rsp + 0x36], al
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x560]
call fcn.180014230
nop
mov rdx, rbx
mov rcx, rax
call fcn.18000f2a0
nop
lea rcx, [rsp + 0x178]
call fcn.180011d00
nop
movzx edx, byte [rsp + 0x590]
lea rcx, [rsp + 0x598]
call fcn.180011390
nop
lea rdx, [rsp + 0x560]
lea rcx, [rsp + 0x580]
call fcn.18000edb0
nop
movzx edx, byte [rsp + 0x560]
lea rcx, [rsp + 0x568]
call fcn.180011390
nop
add r13, 0x48
mov rax, qword [rsp + 0x130]
jmp 0x180009010
call fcn.18000f510
mov rbx, qword [rax]
mov rbx, qword [rbx]
mov qword [rsp + 0x548], rbx
nop dword [rax]
cmp byte [rbx + 0x19], 0
jne 0x18000a932
lea rcx, [rsp + 0x570]
call fcn.18000f2e0
nop
mov eax, dword [rbx + 0x20]
mov dword [rsp + 0x530], eax
lea rdx, [rbx + 0x28]
lea rcx, [rsp + 0x660]
call fcn.18000acf0
nop
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x530]
lea rcx, [rsp + 0xb0]
call fcn.180014310
mov rdi, rax
mov byte [rsp + 0x48], 0x7e
mov cl, reloc.WS2_32.dll_recv
mov dl, 0x1f
mov r8b, reloc.WS2_32.dll_send
mov r9b, 0x1b
mov r10b, 0x53
mov r11b, reloc.WS2_32.dll_socket
mov bl, 0x1a
xor eax, eax
xor cl, 0x7e
mov byte [rsp + 0x49], cl
xor dl, 0x7e
mov byte [rsp + 0x4a], dl
xor r8b, 0x7e
mov byte [rsp + 0x4b], r8b
xor r9b, 0x7e
mov byte [rsp + 0x4c], r9b
xor r10b, 0x7e
mov byte [rsp + 0x4d], r10b
xor r11b, 0x7e
mov byte [rsp + 0x4e], r11b
xor bl, 0x7e
mov byte [rsp + 0x4f], bl
mov byte [rsp + 0x50], al
lea rdx, [rsp + 0x49]
lea rcx, [rsp + 0x570]
call fcn.180014230
nop
mov rdx, rdi
mov rcx, rax
call fcn.18000f2a0
lea rax, [rsp + 0x208]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x530], 0xf1259db2
lea rdx, [rsp + 0x530]
lea rcx, [rsp + 0x208]
call fcn.180014310
mov rdi, rax
mov byte [rsp + 0x38], 0x60
mov cl, reloc.WS2_32.dll_sendto
mov dl, 0x19
mov r8b, reloc.WS2_32.dll_recv
mov r9b, 5
mov r10b, 0x4d
mov r11b, 9
mov bl, 4
xor eax, eax
xor cl, 0x60
mov byte [rsp + 0x39], cl
xor dl, 0x60
mov byte [rsp + 0x3a], dl
xor r8b, 0x60
mov byte [rsp + 0x3b], r8b
xor r9b, 0x60
mov byte [rsp + 0x3c], r9b
xor r10b, 0x60
mov byte [rsp + 0x3d], r10b
xor r11b, 0x60
mov byte [rsp + 0x3e], r11b
xor bl, 0x60
mov byte [rsp + 0x3f], bl
mov byte [rsp + 0x40], al
lea rdx, [rsp + 0x39]
lea rcx, [rsp + 0x570]
call fcn.180014230
nop
mov rdx, rdi
mov rcx, rax
call fcn.18000f2a0
lea rcx, [rsp + 0x590]
call fcn.18000f2e0
nop
mov eax, dword [rsp + 0x660]
mov dword [rsp + 0x530], eax
lea rdx, [rsp + 0x530]
lea rcx, [rsp + 0xa0]
call fcn.180014470
nop
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x590]
call fcn.18000ee90
nop
movzx edx, byte [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call fcn.180011390
nop
mov eax, dword [rsp + 0x664]
mov dword [rsp + 0x530], eax
lea rdx, [rsp + 0x530]
lea rcx, [rsp + 0x1d0]
call fcn.180014470
nop
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x590]
call fcn.18000ee90
nop
movzx edx, byte [rsp + 0x1d0]
lea rcx, [rsp + 0x1d8]
call fcn.180011390
nop
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x60], rax
mov r8d, 0xffffffff
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x590]
call fcn.18000f000
nop
mov rdx, rax
lea rcx, [rsp + 0x2a0]
call fcn.1800143f0
mov rbx, rax
mov byte [rsp + 0x30], 0x4f
mov cl, reloc.WS2_32.dll_gethostname
mov dl, 0x2e
mov r8b, 0x23
mov r9b, 0x3a
mov r10b, 0x2a
xor eax, eax
xor cl, 0x4f
mov byte [rsp + 0x31], cl
xor dl, 0x4f
mov byte [rsp + 0x32], dl
xor r8b, 0x4f
mov byte [rsp + 0x33], r8b
xor r9b, 0x4f
mov byte [rsp + 0x34], r9b
xor r10b, 0x4f
mov byte [rsp + 0x35], r10b
mov byte [rsp + 0x36], al
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x570]
call fcn.180014230
nop
mov rdx, rbx
mov rcx, rax
call fcn.18000f2a0
nop
lea rcx, [rsp + 0x178]
call fcn.180011d00
lea rdx, [rsp + 0x570]
lea rcx, [rsp + 0x580]
call fcn.18000edb0
nop
movzx edx, byte [rsp + 0x590]
lea rcx, [rsp + 0x598]
call fcn.180011390
nop
lea rcx, [rsp + 0x670]
call fcn.180011d00
nop
movzx edx, byte [rsp + 0x570]
lea rcx, [rsp + 0x578]
call fcn.180011390
nop
lea rcx, [rsp + 0x548]
call fcn.18000ebf0
mov rbx, qword [rsp + 0x548]
jmp 0x18000a600
lea rcx, [rsp + 0x420]
call fcn.18000ade0
lea rdx, [rsp + 0x640]
lea rcx, [rsp + 0x420]
call fcn.18000eba0
nop
mov rax, qword [rsp + 0x420]
movsxd rcx, dword [rax + 4]
cmp dword [rsp + rcx + 0x430], 0
je 0x18000a994
lea rcx, [rsp + 0x420]
call fcn.18000ad40
nop
movzx edx, byte [rsp + 0x580]
lea rcx, [rsp + 0x588]
call fcn.180011390
nop
jmp 0x18000aa5b
mov r8d, 4
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x580]
call fcn.18000f000
nop
mov rdx, rax
lea rcx, [rsp + 0x420]
call fcn.180014620
nop
lea rcx, [rsp + 0x178]
call fcn.180011d00
lea rcx, [rsp + 0x420]
call fcn.18000eb50
nop
lea rcx, [rsp + 0x420]
call fcn.18000ad40
nop
movzx edx, byte [rsp + 0x580]
lea rcx, [rsp + 0x588]
call fcn.180011390
nop
lea rcx, [rsp + 0x640]
call fcn.180011d00
nop
lea rcx, [rsp + 0x5c0]
call fcn.180011b60
mov al, 1
jmp 0x18000aa78
lea rcx, [rsp + 0x640]
call fcn.180011d00
nop
lea rcx, [rsp + 0x5c0]
call fcn.180011b60
xor al, al
mov rcx, qword [rsp + 0x6a0]
xor rcx, rsp
call fcn.1801a9b50
lea r11, [rsp + 0x6c0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
ret
lea rcx, [rsp + 0x538]
call fcn.1800119e0
mov qword [rsp + 0x1e0], rax
lea r8, [rsp + 0x1e0]
lea rdx, str.cannot_use_push_back___with
lea rcx, [rsp + 0x178]
call fcn.180015200
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rsp + 0x308]
call fcn.1800152d0
lea rdx, [0x18029a650]
lea rcx, [rsp + 0x308]
call fcn.1801acd64
nop
lea rcx, [rsp + 0x538]
call fcn.1800119e0
mov qword [rsp + 0x1e8], rax
lea r8, [rsp + 0x1e8]
lea rdx, str.cannot_use_push_back___with
lea rcx, [rsp + 0x178]
call fcn.180015200
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rsp + 0x2d0]
call fcn.1800152d0
lea rdx, [0x18029a650]
lea rcx, [rsp + 0x2d0]
call fcn.1801acd64
nop
lea rcx, [rsp + 0x538]
call fcn.1800119e0
mov qword [rsp + 0x1f0], rax
lea r8, [rsp + 0x1f0]
lea rdx, str.cannot_use_push_back___with
lea rcx, [rsp + 0x178]
call fcn.180015200
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rsp + 0x340]
call fcn.1800152d0
lea rdx, [0x18029a650]
lea rcx, [rsp + 0x340]
call fcn.1801acd64
nop
lea rcx, [rsp + 0x538]
call fcn.1800119e0
mov qword [rsp + 0x1c8], rax
lea r8, [rsp + 0x1c8]
lea rdx, str.cannot_use_push_back___with
lea rcx, [rsp + 0x178]
call fcn.180015200
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rsp + 0x378]
call fcn.1800152d0
lea rdx, [0x18029a650]
lea rcx, [rsp + 0x378]
call fcn.1801acd64
nop
lea rcx, [rsp + 0x550]
call fcn.1800119e0
mov qword [rsp + 0x200], rax
lea r8, [rsp + 0x200]
lea rdx, str.cannot_use_push_back___with
lea rcx, [rsp + 0x178]
call fcn.180015200
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rsp + 0x3b0]
call fcn.1800152d0
lea rdx, [0x18029a650]
lea rcx, [rsp + 0x3b0]
call fcn.1801acd64
nop
lea rcx, [rsp + 0x5a0]
call fcn.1800119e0
mov qword [rsp + 0x1f8], rax
lea r8, [rsp + 0x1f8]
lea rdx, str.cannot_use_push_back___with
lea rcx, [rsp + 0x178]
call fcn.180015200
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rsp + 0x3e8]
call fcn.1800152d0
lea rdx, [0x18029a650]
lea rcx, [rsp + 0x3e8]
call fcn.1801acd64
int3