Function at 0x1800018b0
Capabilities:
Enumerate pe sections

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x98
call fcn.18004cb80
test al, al
jne 0x1800018d4
mov eax, 7
jmp 0x180001944
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x18000193f
movsxd rdi, dword [rax + 0x3c]
add rdi, rax
movzx eax, word [rdi + 0x14]
lea rbp, [rdi + 0x18]
add rbp, rax
mov qword [rsp + 0x88], rbp
xor ebx, ebx
mov esi, ebx
nop
mov rdx, rbp
lea rcx, str..text
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180001958
mov eax, esi
lea rbp, [rax*4 + 3]
movzx ecx, word [rdi + 0x14]
add rcx, rdi
add rbp, rax
lea rbp, [rcx + rbp*8]
mov qword [rsp + 0x88], rbp
inc esi
movzx eax, word [rdi + 6]
cmp esi, eax
jbe 0x180001900
mov eax, 2
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r13, rax
mov eax, dword [rbp + 0xc]
add r13, rax
mov qword [rsp + 0x38], r13
mov r11d, dword [rbp + 0x10]
mov qword [rsp + 0x68], r11
mov r10d, ebx
mov r9, rbx
test r11, r11
je 0x1800019ce
lea rsi, [0x1800e1ae8]
mov rdi, r13
sub rdi, rsi
nop
lea rdx, str.____x____xxx____xxxx_xxxxxxxxxxxxx____xxx____xxxx_xxxxxxxx
mov rcx, rsi
mov al, 0x3f
lea r8, [rdi + r9]
cmp al, 0x78
jne 0x1800019ad
movzx eax, byte [rcx]
cmp byte [r8 + rcx], al
jne 0x1800019c6
inc rdx
inc rcx
movzx eax, byte [rdx]
test al, al
jne 0x1800019a0
test r10d, r10d
je 0x1800020c1
inc r10d
inc r9
cmp r9, r11
jb 0x180001990
mov edi, ebx
mov r10, rbx
mov rcx, rbx
test r11, r11
je 0x180001a2d
lea rbp, [0x1800e1b38]
mov rsi, r13
sub rsi, rbp
nop dword [rax + rax]
lea r8, str.xxxxxxxxx
mov rdx, rbp
mov al, 0x78
lea r9, [rsi + r10]
cmp al, 0x78
jne 0x180001a0d
movzx eax, byte [rdx]
cmp byte [r9 + rdx], al
jne 0x180001a25
inc r8
inc rdx
movzx eax, byte [r8]
test al, al
jne 0x180001a00
test edi, edi
je 0x1800020d9
inc edi
inc r10
cmp r10, r11
jb 0x1800019f0
mov esi, ebx
mov r10, rbx
mov rdi, rbx
test r11, r11
je 0x180001a8d
lea rbp, [0x1800e1b60]
mov r14, r13
sub r14, rbp
nop word [rax + rax]
lea r8, str.x_xxxx_xxxx_xxx_xx
mov rdx, rbp
mov al, 0x78
lea r9, [r14 + r10]
cmp al, 0x78
jne 0x180001a6d
movzx eax, byte [rdx]
cmp byte [r9 + rdx], al
jne 0x180001a85
inc r8
inc rdx
movzx eax, byte [r8]
test al, al
jne 0x180001a60
test esi, esi
je 0x1800020e7
inc esi
inc r10
cmp r10, r11
jb 0x180001a50
mov ebp, ebx
mov r10, rbx
mov rsi, rbx
test r11, r11
je 0x180001aed
lea r15, [0x1800e1b98]
mov r14, r13
sub r14, r15
nop word [rax + rax]
lea r8, str.xxxxxxxx____xxxxxxxxx____xxx
mov rdx, r15
mov al, 0x78
lea r9, [r14 + r10]
cmp al, 0x78
jne 0x180001acd
movzx eax, byte [rdx]
cmp byte [r9 + rdx], al
jne 0x180001ae5
inc r8
inc rdx
movzx eax, byte [r8]
test al, al
jne 0x180001ac0
test ebp, ebp
je 0x1800020f5
inc ebp
inc r10
cmp r10, r11
jb 0x180001ab0
mov r14d, ebx
mov r10, rbx
mov rbp, rbx
test r11, r11
je 0x180001b4f
lea r12, [0x1800e1bd8]
mov r15, r13
sub r15, r12
nop dword [rax + rax]
lea r8, str.xxxx_xxxxxxx____x____xxx_xxxxxx
mov rdx, r12
mov al, 0x78
lea r9, [r15 + r10]
cmp al, 0x78
jne 0x180001b2d
movzx eax, byte [rdx]
cmp byte [r9 + rdx], al
jne 0x180001b47
inc r8
inc rdx
movzx eax, byte [r8]
test al, al
jne 0x180001b20
test r14d, r14d
je 0x180002104
inc r14d
inc r10
cmp r10, r11
jb 0x180001b10
mov r15d, ebx
mov r10, rbx
mov r14, rbx
test r11, r11
je 0x180001bb6
lea rax, [0x1800e1c20]
mov r12, r13
sub r12, rax
nop word [rax + rax]
lea r8, str.x____xxx_xxxx_xxx____xxx____xxx_x
mov rdx, rax
mov al, 0x78
lea r9, [r12 + r10]
cmp al, 0x78
jne 0x180001b8d
movzx eax, byte [rdx]
cmp byte [r9 + rdx], al
jne 0x180001ba7
inc r8
inc rdx
movzx eax, byte [r8]
test al, al
jne 0x180001b80
test r15d, r15d
je 0x180002113
inc r15d
inc r10
cmp r10, r11
lea rax, [0x1800e1c20]
jb 0x180001b70
mov r12d, ebx
mov r10, rbx
mov r15, rbx
test r11, r11
je 0x180001c16
lea rax, [0x1800e1c68]
sub r13, rax
nop
lea r8, str.xxxxxxx_xxxx____x_xx____xxxx
mov rdx, rax
mov al, 0x78
lea r9, [r10 + r13]
cmp al, 0x78
jne 0x180001bed
movzx eax, byte [rdx]
cmp byte [r9 + rdx], al
jne 0x180001c07
inc r8
inc rdx
movzx eax, byte [r8]
test al, al
jne 0x180001be0
test r12d, r12d
je 0x180002122
inc r12d
inc r10
cmp r10, r11
lea rax, [0x1800e1c68]
jb 0x180001bd0
mov r13d, ebx
mov r10, rbx
mov r12, rbx
test r11, r11
je 0x180001c8e
mov rax, qword [rsp + 0x38]
lea rdx, [0x1800e1ca0]
mov r9, rax
sub r9, rdx
mov qword [rsp + 0xe0], r9
nop
lea r8, str.____x_xxxx_xx____xxxx
mov al, 0x3f
add r9, r10
nop dword [rax]
cmp al, 0x78
jne 0x180001c5d
movzx eax, byte [rdx]
cmp byte [r9 + rdx], al
jne 0x180001c77
inc r8
inc rdx
movzx eax, byte [r8]
test al, al
jne 0x180001c50
test r13d, r13d
je 0x180002136
inc r13d
inc r10
cmp r10, r11
mov r9, qword [rsp + 0xe0]
lea rdx, [0x1800e1ca0]
jb 0x180001c40
mov dword [rsp + 0xe0], ebx
mov r10, rbx
mov r13, rbx
test r11, r11
je 0x180001d1a
lea rax, [0x1800e1ce0]
mov r9, qword [rsp + 0x38]
sub r9, rax
mov qword [rsp + 0xe8], r9
nop word [rax + rax]
lea r8, str.x_xxx_xxxx_xxx____x____xxxxxxxx_xxx_x
mov rdx, rax
mov al, 0x78
add r9, r10
nop
cmp al, 0x78
jne 0x180001cdd
movzx eax, byte [rdx]
cmp byte [rdx + r9], al
jne 0x180001d03
inc r8
inc rdx
movzx eax, byte [r8]
test al, al
jne 0x180001cd0
mov eax, dword [rsp + 0xe0]
test eax, eax
je 0x18000214d
inc eax
mov dword [rsp + 0xe0], eax
inc r10
cmp r10, r11
mov r9, qword [rsp + 0xe8]
lea rax, [0x1800e1ce0]
jb 0x180001cc0
mov dword [rsp + 0xe0], ebx
mov r10, rbx
mov rdx, rbx
mov qword [rsp + 0xf0], rbx
test r11, r11
je 0x180001dcb
lea r8, [0x1800e1d20]
mov rax, qword [rsp + 0x38]
sub rax, r8
mov qword [rsp + 0xe8], rax
nop
lea r9, str.xxxxx____x____xxx_xx_x
mov al, 0x78
mov r11, qword [rsp + 0x68]
nop
cmp al, 0x78
jne 0x180001d86
movzx eax, byte [r8]
mov r11, qword [rsp + 0xe8]
add r11, r10
cmp byte [r11 + r8], al
mov rdx, qword [rsp + 0xf0]
mov r11, qword [rsp + 0x68]
jne 0x180001dbc
mov qword [rsp + 0xf0], rdx
inc r9
inc r8
movzx eax, byte [r9]
test al, al
jne 0x180001d60
mov qword [rsp + 0xf0], rdx
mov eax, dword [rsp + 0xe0]
test eax, eax
je 0x18000216c
inc eax
mov dword [rsp + 0xe0], eax
inc r10
cmp r10, r11
lea r8, [0x1800e1d20]
jb 0x180001d50
mov dword [rsp + 0xe0], ebx
mov qword [rsp + 0xe8], rbx
mov r8, rbx
mov qword [rsp + 0xf8], rbx
test r11, r11
je 0x180001eb1
lea r9, [0x1800e1d58]
mov rax, qword [rsp + 0x38]
sub rax, r9
mov qword [rsp + 0x78], rax
lea r10, str.____xx____xx_xxxxxxx____x
mov al, 0x3f
mov rdx, qword [rsp + 0x78]
add rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0xf0]
mov r11, qword [rsp + 0x68]
nop word [rax + rax]
cmp al, 0x78
jne 0x180001e48
movzx eax, byte [r9]
mov r11, qword [rsp + 0x48]
cmp byte [r11 + r9], al
mov r11, qword [rsp + 0x68]
jne 0x180001e8e
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xf8], r8
inc r10
inc r9
movzx eax, byte [r10]
test al, al
jne 0x180001e30
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0xf0], rdx
mov eax, dword [rsp + 0xe0]
test eax, eax
je 0x180002198
inc eax
mov dword [rsp + 0xe0], eax
mov rax, qword [rsp + 0xe8]
inc rax
mov qword [rsp + 0xe8], rax
cmp rax, r11
lea r9, [0x1800e1d58]
jb 0x180001e02
mov dword [rsp + 0xe0], ebx
mov qword [rsp + 0xe8], rbx
mov r9, rbx
mov qword [rsp + 0x30], rbx
test r11, r11
je 0x180001fb1
mov r10, qword [rsp + 0x38]
mov rax, r10
lea r10, [0x1800e1da8]
sub rax, r10
mov qword [rsp + 0x78], rax
lea rax, str.____xx____xxxx____xxx____xxxxxxxxxxxxxxx
nop
mov qword [rsp + 0x48], rax
mov al, 0x3f
mov r8, qword [rsp + 0x78]
add r8, qword [rsp + 0xe8]
mov qword [rsp + 0x58], r8
mov r8, qword [rsp + 0xf8]
mov r11, qword [rsp + 0x68]
cmp al, 0x78
jne 0x180001f2e
movzx eax, byte [r10]
mov r11, qword [rsp + 0x58]
cmp byte [r10 + r11], al
mov r11, qword [rsp + 0x68]
jne 0x180001f87
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0x30], r9
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
inc r10
movzx eax, byte [rax]
test al, al
jne 0x180001f16
mov qword [rsp + 0x30], r9
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0xf0], rdx
mov eax, dword [rsp + 0xe0]
test eax, eax
je 0x1800021dc
inc eax
mov dword [rsp + 0xe0], eax
mov rax, qword [rsp + 0xe8]
inc rax
mov qword [rsp + 0xe8], rax
cmp rax, r11
lea r10, [0x1800e1da8]
lea rax, str.____xx____xxxx____xxx____xxxxxxxxxxxxxxx
jb 0x180001ef0
mov dword [rsp + 0xe0], ebx
mov qword [rsp + 0xe8], rbx
mov r10, rbx
test r11, r11
je 0x180002255
mov r11, qword [rsp + 0x38]
mov rax, r11
lea r11, [0x1800e1df8]
sub rax, r11
mov qword [rsp + 0x78], rax
nop dword [rax]
nop word [rax + rax]
lea rax, str.xxxx____xxx____xxxxx____x
mov qword [rsp + 0x48], rax
mov al, 0x78
mov r8, qword [rsp + 0x78]
add r8, qword [rsp + 0xe8]
mov qword [rsp + 0x58], r8
mov r8, qword [rsp + 0xf8]
mov r9, qword [rsp + 0x30]
nop dword [rax]
cmp al, 0x78
jne 0x18000203b
movzx eax, byte [r11]
mov rdx, qword [rsp + 0x58]
cmp byte [r11 + rdx], al
mov rdx, qword [rsp + 0xf0]
jne 0x180002094
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0x30], r9
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
inc r11
movzx eax, byte [rax]
test al, al
jne 0x180002020
mov qword [rsp + 0x30], r9
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0xf0], rdx
mov eax, dword [rsp + 0xe0]
test eax, eax
je 0x180002220
inc eax
mov dword [rsp + 0xe0], eax
mov r11, qword [rsp + 0xe8]
inc r11
mov qword [rsp + 0xe8], r11
mov rax, qword [rsp + 0x68]
cmp r11, rax
lea r11, [0x1800e1df8]
jb 0x180001ff0
jmp 0x18000225a
movsxd rcx, dword [r9 + r13]
add rcx, 4
add rcx, r9
add rcx, r13
mov edi, ebx
mov r10, rbx
jmp 0x1800019db
lea rdi, [r10 + r13]
mov esi, ebx
mov r10, rbx
jmp 0x180001a3a
lea rsi, [r10 + r13]
mov ebp, ebx
mov r10, rbx
jmp 0x180001a9a
lea rbp, [r10 + r13]
mov r14d, ebx
mov r10, rbx
jmp 0x180001afb
lea r14, [r10 + r13]
mov r15d, ebx
mov r10, rbx
jmp 0x180001b5d
lea r15, [r10 + r13]
mov r12d, ebx
mov r10, rbx
jmp 0x180001bc4
mov rax, qword [rsp + 0x38]
lea r12, [r10 + rax]
mov r13d, ebx
mov r10, rbx
jmp 0x180001c29
mov r13, qword [rsp + 0x38]
add r13, r10
mov dword [rsp + 0xe0], ebx
mov r10, rbx
jmp 0x180001ca0
mov rdx, qword [rsp + 0x38]
add rdx, r10
mov qword [rsp + 0xf0], rdx
mov dword [rsp + 0xe0], ebx
mov r10, rbx
jmp 0x180001d38
mov r8, qword [rsp + 0x38]
add r8, r10
mov qword [rsp + 0xf8], r8
mov dword [rsp + 0xe0], ebx
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], rdx
jmp 0x180001dee
mov r9, qword [rsp + 0xe8]
mov r10, qword [rsp + 0x38]
movsxd rax, dword [r9 + r10]
add rax, r9
lea r9, [r10 + 4]
add r9, rax
mov qword [rsp + 0x30], r9
mov dword [rsp + 0xe0], ebx
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0xf0], rdx
jmp 0x180001ed6
mov r10, qword [rsp + 0xe8]
mov r11, qword [rsp + 0x38]
movsxd rax, dword [r10 + r11]
add rax, r10
lea r10, [r11 + 4]
add r10, rax
mov dword [rsp + 0xe0], ebx
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0x30], r9
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0xf0], rdx
jmp 0x180001fd1
mov r11, qword [rsp + 0x38]
add r11, qword [rsp + 0xe8]
mov qword [rsp + 0x50], r11
mov dword [rsp + 0xe8], ebx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x30], r9
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0xf0], rdx
jmp 0x180002277
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0xe8], ebx
mov qword [rsp + 0x40], rbx
mov r11, rbx
mov qword [rsp + 0x50], rbx
test rax, rax
je 0x1800023aa
lea rax, [0x1800e1e50]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x38]
sub rax, qword [rsp + 0xe0]
mov qword [rsp + 0x78], rax
lea rax, str.xx____xxx____xxxx_xxxxxxxxx____xxxx_xxx____xxxx_x
nop
mov qword [rsp + 0x48], rax
lea rax, [0x1800e1e50]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0xe0], 0x78
mov r11, qword [rsp + 0x78]
add r11, qword [rsp + 0x40]
mov qword [rsp + 0x70], r11
mov r8, qword [rsp + 0xf8]
mov r11, qword [rsp + 0x50]
nop word [rax + rax]
cmp byte [rsp + 0xe0], 0x78
mov rdx, qword [rsp + 0xf0]
jne 0x180002314
movzx eax, byte [rax]
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x70]
cmp byte [r11 + r9], al
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x50]
jne 0x18000238b
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x50], r11
mov rdx, qword [rsp + 0x48]
inc rdx
mov qword [rsp + 0x48], rdx
inc rax
mov qword [rsp + 0x58], rax
movzx edx, byte [rdx]
mov byte [rsp + 0xe0], dl
test dl, dl
mov rdx, qword [rsp + 0xf0]
jne 0x1800022e0
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x30], r9
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0xf0], rdx
mov eax, dword [rsp + 0xe8]
test eax, eax
je 0x180002698
inc eax
mov dword [rsp + 0xe8], eax
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
cmp rax, qword [rsp + 0x68]
lea rax, str.xx____xxx____xxxx_xxxxxxxxx____xxxx_xxx____xxxx_x
jb 0x1800022a0
mov dword [rsp + 0xe8], ebx
mov qword [rsp + 0x40], rbx
mov rax, rbx
mov qword [rsp + 0x60], rbx
cmp qword [rsp + 0x68], rbx
jbe 0x1800024f8
mov r9, qword [rsp + 0x38]
mov qword [rsp + 0x58], r9
lea r9, [0x1800e1e98]
sub qword [rsp + 0x58], r9
mov r9, qword [rsp + 0x30]
lea rdx, str.xx____xx
mov qword [rsp + 0x48], rdx
lea rdx, [0x1800e1e98]
mov qword [rsp + 0x70], rdx
mov byte [rsp + 0xe0], 0x78
mov rdx, qword [rsp + 0x58]
add rdx, qword [rsp + 0x40]
mov qword [rsp + 0x78], rdx
mov rdx, qword [rsp + 0xf0]
mov r11, qword [rsp + 0x50]
cmp byte [rsp + 0xe0], 0x78
mov r8, qword [rsp + 0xf8]
jne 0x18000245d
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax]
mov r9, qword [rsp + 0x70]
mov r11, qword [rsp + 0x78]
cmp byte [r11 + r9], al
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x50]
jne 0x1800024db
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x48]
inc rdx
mov qword [rsp + 0x48], rdx
inc qword [rsp + 0x70]
movzx edx, byte [rdx]
mov byte [rsp + 0xe0], dl
test dl, dl
mov rdx, qword [rsp + 0xf0]
jne 0x180002420
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x30], r9
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0xf0], rdx
cmp dword [rsp + 0xe8], ebx
je 0x1800026d2
inc dword [rsp + 0xe8]
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
cmp rax, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
jb 0x1800023e4
mov dword [rsp + 0xe8], ebx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x40], rbx
cmp qword [rsp + 0x68], rbx
mov rdx, qword [rsp + 0xf0]
jbe 0x18000267a
mov r9, qword [rsp + 0x38]
mov qword [rsp + 0x48], r9
lea r9, [0x1800e1ec0]
sub qword [rsp + 0x48], r9
mov r9, qword [rsp + 0x30]
nop word [rax + rax]
lea rax, str.____xxx_xxx____xxxx_xx
mov qword [rsp + 0x78], rax
lea rax, [0x1800e1ec0]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0xe0], 0x3f
mov rax, qword [rsp + 0x48]
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x80], rax
mov r11, qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
nop dword [rax]
cmp byte [rsp + 0xe0], 0x78
mov r8, qword [rsp + 0xf8]
jne 0x1800025c3
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax]
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x80]
cmp byte [r9 + rdx], al
mov rdx, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x30]
mov rax, qword [rsp + 0x60]
jne 0x18000265d
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x78]
inc rdx
mov qword [rsp + 0x78], rdx
inc qword [rsp + 0x58]
movzx edx, byte [rdx]
mov byte [rsp + 0xe0], dl
test dl, dl
mov rdx, qword [rsp + 0xf0]
jne 0x180002580
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x30], r9
mov qword [rsp + 0xf8], r8
mov rdx, qword [rsp + 0xf0]
mov qword [rsp + 0xf0], rdx
cmp dword [rsp + 0xe8], ebx
je 0x180002714
inc dword [rsp + 0xe8]
mov r11, qword [rsp + 0x70]
inc r11
mov qword [rsp + 0x70], r11
cmp r11, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
jb 0x180002540
mov qword [rsp + 0xe0], rbx
mov rbx, qword [rsp + 0x40]
test rcx, rcx
jne 0x18000276c
lea eax, [rcx + 0xa]
jmp 0x180001944
mov rax, qword [rsp + 0x40]
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0xe8], ebx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x30], r9
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0xf0], rdx
jmp 0x1800023c9
mov r8, qword [rsp + 0x38]
add qword [rsp + 0x40], r8
mov dword [rsp + 0xe8], ebx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x30], r9
mov r8, qword [rsp + 0xf8]
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0xf0], rdx
jmp 0x18000251c
mov rbx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rbx + rax]
add rax, rbx
mov rbx, qword [rsp + 0x38]
add rbx, 4
add rbx, rax
mov qword [rsp + 0xe0], rbx
mov rbx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x30], r9
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0xf0], rdx
jmp 0x180002687
test rdi, rdi
jne 0x180002779
lea eax, [rdi + 0xb]
jmp 0x180001944
test rsi, rsi
je 0x180002ba6
test r14, r14
je 0x180002ba6
test rbp, rbp
je 0x180002b9c
test r15, r15
je 0x180002b9c
test r12, r12
jne 0x1800027ac
lea eax, [r12 + 0xf]
jmp 0x180001944
test r13, r13
jne 0x1800027ba
lea eax, [r13 + 0x10]
jmp 0x180001944
test rdx, rdx
jne 0x1800027c7
lea eax, [rdx + 0x11]
jmp 0x180001944
test r8, r8
jne 0x1800027d5
lea eax, [r8 + 0x12]
jmp 0x180001944
test r9, r9
jne 0x1800027e3
lea eax, [r9 + 0x13]
jmp 0x180001944
test r10, r10
jne 0x1800027f1
lea eax, [r10 + 0x14]
jmp 0x180001944
test r11, r11
jne 0x1800027ff
lea eax, [r11 + 0x15]
jmp 0x180001944
test rax, rax
je 0x180002b92
test rbx, rbx
je 0x180002b92
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x180002b92
mov qword [0x180110508], r10
mov qword [0x180110528], rax
mov qword [0x180110500], rcx
movss xmm0, dword [0x18011986c]
movss dword [0x18010f09c], xmm0
mov eax, dword [0x180119868]
mov dword [0x18010fcdc], eax
mov eax, dword [0x180119830]
mov dword [0x180110510], eax
mov eax, dword [0x180119848]
mov dword [0x18010fcd8], eax
movss xmm0, dword [0x180119860]
movss dword [0x180110514], xmm0
movzx eax, byte [0x18011153c]
mov byte [0x18010fca4], al
movzx eax, byte [0x18011959b]
mov byte [0x18010fca5], al
movss xmm0, dword [0x1801197d4]
movss dword [0x180110520], xmm0
mov ecx, 0x80
call fcn.1800d2570
mov rbx, rax
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rax
mov edx, 0x102
mov rcx, rax
call qword [sym.imp.MSVCP140.dll__Mtx_init_in_situ]
nop
mov qword [rbx + 0x58], rdi
xor edi, edi
mov qword [rbx + 0x70], rdi
mov qword [rbx + 0x68], rdi
mov qword [rbx + 0x60], rdi
mov dword [rbx + 0x50], 1
mov dword [rbx + 0x78], 3
mov byte [rbx + 0x7c], dil
mov qword [0x18010fce0], rbx
mov ecx, 0x80
call fcn.1800d2570
mov rbx, rax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rax
mov edx, 0x102
mov rcx, rax
call qword [sym.imp.MSVCP140.dll__Mtx_init_in_situ]
nop
mov qword [rbx + 0x58], r13
mov qword [rbx + 0x70], rdi
mov qword [rbx + 0x68], rdi
mov qword [rbx + 0x60], rdi
mov dword [rbx + 0x50], 1
mov dword [rbx + 0x78], 3
mov byte [rbx + 0x7c], dil
mov qword [0x18010fce8], rbx
mov ecx, 0x80
call fcn.1800d2570
mov qword [rsp + 0x48], rax
lea r9, [0x1800e1ed8]
lea r8d, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.18000a190
nop
mov qword [0x18010fcf0], rax
mov ecx, 0x80
call fcn.1800d2570
mov qword [rsp + 0x58], rax
lea r9, [0x1800e1edc]
lea r8d, [rdi + 5]
mov rdx, r14
mov rcx, rax
call fcn.18000a190
nop
mov qword [0x18010fcf8], rax
mov ecx, 0x80
call fcn.1800d2570
mov qword [rsp + 0x70], rax
lea r9, [0x1800e1ee4]
lea r8d, [rdi + 1]
mov rdx, qword [rsp + 0x30]
mov rcx, rax
call fcn.18000a190
nop
mov qword [0x18010fd00], rax
mov ecx, 0x80
call fcn.1800d2570
mov qword [rsp + 0x68], rax
lea r9, [0x1800e1ee8]
lea r8d, [rdi + 2]
mov rdx, qword [rsp + 0x60]
mov rcx, rax
call fcn.18000a190
nop
mov qword [0x18010fd08], rax
mov ecx, 0x80
call fcn.1800d2570
mov qword [rsp + 0x60], rax
lea r9, [0x1800e1eec]
lea r8d, [rdi + 1]
mov rdx, qword [rsp + 0x40]
mov rcx, rax
call fcn.18000a190
nop
mov qword [0x18010fd10], rax
mov rcx, qword [0x18010fcf0]
call fcn.18000a240
mov rcx, qword [0x18010fcf8]
call fcn.18000a240
mov rcx, qword [0x18010fd08]
call fcn.18000a240
movss xmm1, dword [0x1800fc0d0]
mov rcx, qword [0x18010fce8]
call fcn.180003f30
mov rcx, qword [0x18010fd10]
call fcn.18000a240
mov qword [0x1801104e8], rbp
mov qword [0x1801104f0], r15
mov qword [0x180110518], r12
mov rax, qword [rsp + 0xf0]
mov qword [0x1801104e0], rax
mov rax, qword [rsp + 0xf8]
mov qword [0x1801104f8], rax
mov rax, qword [rsp + 0x50]
mov qword [0x1801104d8], rax
call fcn.18000ac40
lea rdx, [0x1800988b0]
lea rcx, [0x1801104e8]
call fcn.18000b3a0
lea rdx, [0x1800988d6]
lea rcx, [0x1801104f0]
call fcn.18000b3a0
lea rdx, [0x1800988ef]
lea rcx, [0x180110518]
call fcn.18000b3a0
lea rdx, [0x180098902]
lea rcx, [0x1801104e0]
call fcn.18000b3a0
lea rdx, [0x180098915]
lea rcx, [0x1801104f8]
call fcn.18000b3a0
lea rdx, [0x180098932]
lea rcx, [0x1801104d8]
call fcn.18000b3a0
call fcn.18000ae70
test eax, eax
je 0x180002b40
lea eax, [rdi + 5]
jmp 0x180001944
mov rax, qword [rsp + 0x88]
mov ebx, dword [rax + 0x10]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8d, ebx
mov rdx, qword [rsp + 0x38]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FlushInstructionCache]
call fcn.180049880
lea r8, [0x180002bb0]
lea rdx, [0x180002d30]
lea rcx, [0x180002e70]
call fcn.180006090
mov ecx, 8
test al, al
cmove edi, ecx
mov eax, edi
jmp 0x180001944
mov eax, reloc.WLDAP32.dll_Ordinal_22
jmp 0x180001944
mov eax, reloc.WS2_32.dll_listen
jmp 0x180001944
mov eax, listen
jmp 0x180001944