Function at 0x1800754a0
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x180135928]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r10, qword [rbp + 0x60]
lea r14d, [r8 + 0xc]
mov ebx, dword [rbp - 0x40]
mov r13d, r8d
mov qword [rbp - 0x28], rdx
lea r8, [0x180000000]
mov r12, qword [rbp - 0x28]
mov r11, rdx
mov r15, qword [rbp - 0x28]
xor edx, edx
mov rsi, qword [rbp - 0x28]
mov rdi, r9
mov qword [rbp - 0x30], rcx
mov r9, rcx
mov qword [rbp - 0x20], r10
mov dword [rbp - 0x34], r14d
cmp r13d, r14d
jae 0x180075673
mov eax, dword [rbp - 0x40]
lea r14d, [r13 - 0x121]
mov ecx, dword [rbp - 0x34]
mov dword [rbp - 0x38], eax
nop word [rax + rax]
cmp r14d, 0x34
ja case.default.0x18007553e
movzx eax, byte [r8 + r14 + 0x75a68]
mov ecx, dword [r8 + rax*4 + 0x75a34]
add rcx, r8
jmp rcx
mov r12, qword [rbp - 0x28]
mov r15, qword [rbp - 0x28]
jmp case.0x18007553e.12
lea r9, [0x180112ff4]
mov dword [rbp - 0x40], 1
mov r8d, 0x1f
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.180078910
mov eax, dword [rdi + 0x14]
and eax, 0x1f8
cmp eax, 0x1c0
je 0x1800755af
nop dword [rax]
lea r9, [0x180110f10]
mov dword [rbp - 0x40], 1
mov r8d, 0x1f
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.180078910
mov eax, dword [rdi + 0x14]
and eax, 0x1f8
cmp eax, 0x1c0
jne 0x180075580
xor edx, edx
jmp case.0x18007553e.12
mov ecx, dword [rbp - 0x34]
mov r8d, edx
mov dword [rbp - 0x38], edx
mov rsi, rdx
jmp 0x180075655
mov dword [rdi + 0x28], edx
mov qword [rdi + 0x30], rdx
jmp case.0x18007553e.12
mov qword [rdi + 0x38], rdx
jmp case.0x18007553e.12
mov qword [rdi + 0x18], rdx
jmp case.0x18007553e.12
mov r8d, dword [rbp - 0x38]
mov r9, rdx
mov ecx, dword [rbp - 0x34]
mov qword [rbp - 0x30], rdx
jmp 0x180075659
xor edx, edx
lea r9, [0x1801297d0]
xor ecx, ecx
lea r8d, [rdx + 0x56]
call fcn.1800d6a40
xor edx, edx
mov ebx, edx
jmp case.0x18007553e.12
mov qword [rdi + 0x20], rdx
jmp case.0x18007553e.12
mov qword [rdi + 0x10], rdx
jmp case.0x18007553e.12
mov ecx, dword [rdi + 0x18]
mov eax, ecx
shr eax, 0x18
mov byte [rbp - 0x18], al
mov eax, ecx
shr eax, 0x10
mov byte [rbp - 0x17], al
mov eax, ecx
shr eax, 8
mov byte [rbp - 0x16], al
mov byte [rbp - 0x15], cl
mov ecx, dword [rdi + 0x14]
mov eax, ecx
shr eax, 0x18
mov byte [rbp - 0x14], al
mov eax, ecx
shr eax, 0x10
mov byte [rbp - 0x13], al
mov eax, ecx
shr eax, 8
mov byte [rbp - 0x12], al
mov byte [rbp - 0x11], cl
mov ecx, dword [rbp - 0x34]
mov r8d, dword [rbp - 0x38]
mov r9, qword [rbp - 0x30]
inc r14d
lea eax, [r14 + 0x121]
cmp eax, ecx
jae 0x18007567d
lea r8, [0x180000000]
jmp 0x180075520
mov r8d, dword [rbp - 0x40]
mov dword [rbp - 0x38], r8d
jmp 0x180075689
mov r14d, dword [rbp - 0x34]
mov r10, qword [rbp - 0x20]
mov r11, qword [rbp - 0x28]
cmp r13d, r14d
jae case.0x18007553e.2
lea eax, [r13 - 0x121]
mov rdx, rsi
cmp eax, 0x2d
ja case.0x1800756c5.290
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x75ad4]
mov ecx, dword [rcx + rax*4 + 0x75aa0]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
lea r9, [rbp - 0x18]
mov dword [rbp - 0x40], 8
mov r8d, 0x1f
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.180078910
mov r9, qword [rbp - 0x30]
test r9, r9
je case.0x1800756c5.290
movzx eax, byte [rdi + 3]
mov byte [r9], al
movzx eax, byte [rdi + 2]
mov byte [r9 + 1], al
mov eax, dword [rdi]
shr eax, 8
mov byte [r9 + 2], al
movzx eax, byte [rdi]
mov byte [r9 + 3], al
movzx eax, byte [rdi + 7]
mov byte [r9 + 4], al
movzx eax, byte [rdi + 6]
mov byte [r9 + 5], al
mov eax, dword [rdi + 4]
shr eax, 8
mov byte [r9 + 6], al
movzx eax, byte [rdi + 4]
mov byte [r9 + 7], al
movzx eax, byte [rdi + 0xb]
mov byte [r9 + 8], al
movzx eax, byte [rdi + 0xa]
mov byte [r9 + 9], al
mov eax, dword [rdi + 8]
shr eax, 8
mov byte [r9 + 0xa], al
movzx eax, byte [rdi + 8]
mov byte [r9 + 0xb], al
movzx eax, byte [rdi + 0xf]
mov byte [r9 + 0xc], al
movzx eax, byte [rdi + 0xe]
mov byte [r9 + 0xd], al
mov eax, dword [rdi + 0xc]
shr eax, 8
mov byte [r9 + 0xe], al
movzx eax, byte [rdi + 0xc]
mov byte [r9 + 0xf], al
movzx eax, byte [rdi + 0x13]
mov byte [r9 + 0x10], al
movzx eax, byte [rdi + 0x12]
mov byte [r9 + 0x11], al
mov eax, dword [rdi + 0x10]
shr eax, 8
mov byte [r9 + 0x12], al
movzx eax, byte [rdi + 0x10]
mov byte [r9 + 0x13], al
jmp case.0x1800756c5.290
mov r15d, dword [r9]
add r15, rdi
cmp rdi, r15
jae case.0x1800756c5.290
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
je 0x1800757ba
inc rdi
cmp rdi, r15
jb 0x1800757a5
mov r9, qword [rbp - 0x30]
inc r13d
cmp r13d, r14d
jae case.0x18007553e.2
mov r8d, dword [rbp - 0x38]
mov r10, qword [rbp - 0x20]
mov r11, qword [rbp - 0x28]
jmp 0x180075692
lea rax, [r15 - 2]
cmp rdi, rax
jae case.0x1800756c5.290
cmp byte [rdi], 0x30
jne case.0x1800756c5.290
movzx eax, byte [rdi + 1]
sub al, 0x58
test al, 0xdf
jne case.0x1800756c5.290
add rdi, 2
jmp case.0x1800756c5.290
mov r8, rdi
mov dword [rbp - 0x40], 4
mov edx, 0x75
lea rcx, [rbp - 0x40]
call fcn.1800d2280
jmp 0x1800757ba
mov eax, 0xa5
cmp eax, 0xa5
je 0x180075848
cmp eax, 0x3390
jne 0x180075850
mov eax, ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.180106610
mov rbx, qword [rsp + 0xc0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp rdi, r15
sbb ebx, ebx
and ebx, 0xfffffff4
add eax, 0x32eb
cmp eax, 0x65d6
jbe 0x180075814
cmp rdi, r15
jae case.0x1800756c5.290
movzx eax, byte [rdi]
sub al, 0x2b
test al, 0xfd
jne case.0x1800756c5.290
mov ecx, 0xc4
mov eax, ecx
sub eax, 0xc4
je 0x18007588a
cmp eax, 1
jne 0x180075898
inc rdi
jmp 0x180075898
xor r8d, r8d
cmp byte [rdi], 0x2d
sete r8b
mov dword [rbp - 0x38], r8d
inc ecx
cmp ecx, 0xc6
jb 0x180075877
jmp case.0x1800756c5.290
test r11, r11
je case.0x1800756c5.290
cmp r8d, 1
jne 0x1800758be
test rdx, rdx
je 0x1800758be
neg rsi
mov qword [r11], rsi
jmp case.0x1800756c5.290
mov r14d, GetAcceptLanguagesA
nop word [rax + rax]
cmp r14d, 0x121
ja 0x180075992
je 0x180075945
mov eax, r14d
sub eax, 0xd
je 0x180075945
sub eax, 0x45
je 0x180075906
sub eax, 0x45
je 0x180075945
cmp eax, 0x45
jne 0x180075936
movsx eax, byte [rdi]
lea rcx, [rbp - 0x40]
xor r9d, r9d
mov dword [rbp - 0x40], eax
mov r8d, 0xbf
mov qword [rsp + 0x20], 0
xor edx, edx
call fcn.1800dbb20
movsxd rcx, eax
shl rsi, 4
add rsi, rcx
inc rdi
add r14d, 0x45
cmp r14d, 0x235
jb 0x1800758e0
jmp case.0x1800756c5.330
cmp rdi, r15
jae 0x180075961
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x180075961
mov eax, edi
sub eax, r12d
cmp eax, 0xf
jle 0x180075936
mov r14d, dword [rbp - 0x34]
mov r13d, 0x14b
cmp rdi, r15
jae 0x1800757ba
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
je 0x1800757ba
inc rdi
cmp rdi, r15
jb 0x180075974
jmp 0x1800757ba
mov eax, r14d
sub eax, 0x166
je 0x180075906
sub eax, 0x45
je 0x1800759ac
cmp eax, 0x45
jne 0x180075936
jmp 0x180075933
cmp rdi, r15
jae 0x180075961
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x180075961
mov eax, edi
sub eax, r12d
cmp eax, 0xf
jg 0x180075961
movsx eax, byte [rdi]
lea rcx, [rbp - 0x40]
xor r9d, r9d
mov dword [rbp - 0x40], eax
xor edx, edx
mov qword [rsp + 0x20], 0
mov r8d, 0xbf
call fcn.1800dbb20
movsxd rcx, eax
shl rsi, 4
add rsi, rcx
jmp 0x180075936
cmp rdi, r15
jae case.0x1800756c5.290
cmp byte [rdi], 0x30
jne case.0x1800756c5.290
inc rdi
cmp rdi, r15
jb 0x180075a03
jmp case.0x1800756c5.290
test r10, r10
je case.0x1800756c5.290
mov qword [r10], rdi
jmp case.0x1800756c5.290
mov r12, rdi
jmp case.0x1800756c5.290