Function at 0x1400311d0
Capabilities:
Enumerate pe sections

Disassembly:
jmp 0x1400311d0
mov rax, rsp
push rbp
push rsi
push r15
sub rsp, 0xc0
mov qword [rax + 0x10], rbx
mov qword [rax - 0x20], rdi
mov qword [rax - 0x28], r12
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
xor r14d, r14d
mov r13, rdx
mov r15, rcx
mov ebp, r14d
mov esi, r14d
mov dword [rsp + 0xe0], r14d
test rcx, rcx
je 0x140031928
test rdx, rdx
je 0x140031928
lea r12, [rcx + 0x230]
mov eax, dword [r12]
cmp eax, 1
jae 0x140031281
cmp dword [reloc.WSOCK32.dll_accept], 2
jl 0x14003196e
test dword [0x1401248de], 0x200
je 0x14003196e
mov dword [rsp + 0x30], eax
lea rax, str.No_domain_error__number_of_domain___d__less_than_1__n
lea r9, str.....esif_uf_dspmgr.c
mov qword [rsp + 0x28], rax
lea r8, str.esif_fpc_load
lea edx, [r14 + 2]
mov ecx, 0x200
mov dword [rsp + 0x20], 0x1dc
call fcn.140001a41
jmp 0x14003196e
mov ecx, 0x20
mov qword [rdx + 0x70], r12
call fcn.14000157d
mov qword [r13 + 0x78], rax
call fcn.1400011fe
mov qword [r13 + 0x90], rax
call fcn.1400011fe
mov qword [r13 + 0x80], rax
call fcn.1400011fe
mov qword [r13 + 0x88], rax
call fcn.1400011fe
mov qword [r13 + 0x98], rax
cmp qword [r13 + 0x78], rsi
je 0x1400318db
cmp qword [r13 + 0x90], rsi
je 0x1400318db
cmp qword [r13 + 0x80], rsi
je 0x1400318db
cmp qword [r13 + 0x88], rsi
je 0x1400318db
test rax, rax
je 0x1400318db
cmp dword [reloc.WSOCK32.dll_accept], 4
jl 0x14003139a
test dword [0x140124900], 0x200
je 0x14003139a
mov eax, dword [r15 + 0x238]
movzx edx, byte [r15 + 0x12]
movzx r8d, byte [r15 + 0x11]
mov dword [rsp + 0x70], eax
mov eax, dword [r15 + 0x234]
lea rcx, [r15 + 0x33]
mov dword [rsp + 0x68], eax
mov eax, dword [r12]
lea r9, [r15 + 0x13]
mov dword [rsp + 0x60], eax
mov eax, dword [r15]
mov dword [rsp + 0x58], eax
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x40], r8d
mov qword [rsp + 0x38], r9
lea rax, str._fpc____p__FPC_name__s_ver__x__x_desc__s_size__u_num_domains__d_num_algorithms__d_num_events__d
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
lea r9, str.....esif_uf_dspmgr.c
lea r8, str.esif_fpc_load
mov edx, 4
mov ecx, 0x200
mov dword [rsp + 0x20], 0x1f8
call fcn.140001a41
lea rbx, [r15 + 0x23c]
mov edi, r14d
mov dword [rsp + 0xf8], r14d
cmp dword [r12], esi
jbe 0x14003164c
cmp dword [reloc.WSOCK32.dll_accept], 4
lea rsi, str.__04lu__Capability__d__0x_x
lea r9, str.__04lu__Domain__d__name__s_size__d_num_of_primitives__d__num_of_capabilites__u__0x_x_
jl 0x140031440
test dword [0x140124900], 0x200
je 0x140031440
mov eax, dword [rbx + 0xc4]
movzx ecx, byte [rbx + 0xc8]
lea rdx, [rbx + 4]
mov dword [rsp + 0x60], eax
mov eax, dword [rbx + 0xc0]
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rbx]
mov r8d, ebx
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x40], rdx
sub r8d, r15d
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], r8d
mov qword [rsp + 0x28], r9
lea r9, str.....esif_uf_dspmgr.c
lea r8, str.esif_fpc_load
mov edx, 4
mov ecx, 0x200
mov dword [rsp + 0x20], 0x203
call fcn.140001a41
mov rdx, rbx
mov rcx, r13
call qword [r13 + 0xe0]
mov ebp, eax
test eax, eax
jne 0x1400317e6
mov edi, r14d
cmp byte [rbx + 0xc8], al
jbe 0x1400314ce
cmp dword [reloc.WSOCK32.dll_accept], 4
jl 0x1400314c1
test dword [0x140124900], 0x200
je 0x1400314c1
mov eax, edi
lea r9, str.....esif_uf_dspmgr.c
lea r8, str.esif_fpc_load
movzx ecx, byte [rax + rbx + 0xcc]
mov eax, ebx
mov edx, 4
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x38], edi
sub eax, r15d
add eax, 0xc4
mov ecx, 0x200
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0x210
call fcn.140001a41
movzx eax, byte [rbx + 0xc8]
inc edi
cmp edi, eax
jb 0x140031462
cmp dword [rbx + 0xc0], 0
lea rsi, [rbx + 0xec]
mov edi, r14d
mov dword [rsp + 0xf0], r14d
jbe 0x140031626
nop dword [rax]
mov r12d, esi
sub r12d, r15d
cmp dword [reloc.WSOCK32.dll_accept], 4
jl 0x1400315e4
test dword [0x140124900], 0x200
je 0x1400315e4
mov r14d, dword [rsi + 0xc]
mov ecx, r14d
dec ecx
je 0x140031534
dec ecx
je 0x14003152b
lea rbp, [0x1400dcd2c]
jmp 0x14003153b
lea rbp, str.ESIF_PRIMITIVE_OP_SET
jmp 0x14003153b
lea rbp, str.ESIF_PRIMITIVE_OP_GET
mov r11d, dword [rsi + 0x14]
mov edi, dword [rsi + 0x10]
mov ecx, r11d
call fcn.14002ec70
mov ecx, edi
mov r8, rax
call fcn.14002ec70
mov ecx, dword [rsi + 0x18]
movzx edx, word [rsi + 8]
movzx r9d, word [rsi + 6]
movzx r10d, word [rsi + 4]
mov dword [rsp + 0x90], ecx
mov qword [rsp + 0x88], r8
mov dword [rsp + 0x80], r11d
mov qword [rsp + 0x78], rax
mov eax, dword [rsi]
mov dword [rsp + 0x70], edi
mov edi, dword [rsp + 0xf0]
mov qword [rsp + 0x68], rbp
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x50], r9d
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], edi
lea rax, str.__04lu__Primitive__03d_:_size__3d_tuple_id___03u__03u__03u__operation__u__s__req_type__u__s__res_type__u__s__num_actions__u
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rax
lea r9, str.....esif_uf_dspmgr.c
lea r8, str.esif_fpc_load
mov edx, 4
mov ecx, 0x200
mov dword [rsp + 0x20], 0x224
call fcn.140001a41
mov rdx, rsi
mov rcx, r13
call qword [r13 + 0xd0]
mov ebp, eax
test eax, eax
jne 0x1400317b3
mov eax, dword [rsi]
inc dword [rsp + 0xe0]
inc edi
add rsi, rax
mov dword [rsp + 0xf0], edi
cmp edi, dword [rbx + 0xc0]
jb 0x1400314f0
xor r14d, r14d
lea r12, [r15 + 0x230]
mov edi, dword [rsp + 0xf8]
mov eax, dword [rbx]
inc edi
add rbx, rax
mov dword [rsp + 0xf8], edi
cmp edi, dword [r12]
jb 0x1400313b6
mov esi, dword [rsp + 0xe0]
cmp dword [r15 + 0x234], 0
mov edi, r14d
jbe 0x14003170b
lea r12, str.__04lu__Algorithm__03d_:__action_type__u__s__temp_xform__u_tempC1__u_percent_xform__u_size__u
cmp dword [reloc.WSOCK32.dll_accept], 4
jl 0x1400316e1
test dword [0x140124900], 0x200
je 0x1400316e1
mov r8d, dword [rbx]
mov ecx, r8d
call fcn.14002e5c0
mov ecx, dword [rbx + 0x18]
mov edx, ebx
mov dword [rsp + 0x68], ecx
mov ecx, dword [rbx + 0xc]
sub edx, r15d
mov dword [rsp + 0x60], ecx
mov ecx, dword [rbx + 8]
lea r9, str.....esif_uf_dspmgr.c
mov dword [rsp + 0x58], ecx
mov ecx, dword [rbx + 4]
mov dword [rsp + 0x50], ecx
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], edx
lea r8, str.esif_fpc_load
mov edx, 4
mov ecx, 0x200
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0x23e
call fcn.140001a41
mov rdx, rbx
mov rcx, r13
call qword [r13 + 0xd8]
mov ebp, eax
test eax, eax
jne 0x14003183c
inc edi
add rbx, 0x1c
cmp edi, dword [r15 + 0x234]
jb 0x140031664
cmp dword [r15 + 0x238], 0
jbe 0x140031973
lea rdi, str.__04lu__Event___03d__type__s__d__n
cmp dword [reloc.WSOCK32.dll_accept], 4
jl 0x140031783
test dword [0x140124900], 0x200
je 0x140031783
mov r8d, dword [rbx + 0x30]
mov ecx, r8d
call fcn.140030d40
mov dword [rsp + 0x48], r8d
mov ecx, ebx
mov qword [rsp + 0x40], rax
sub ecx, r15d
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], ecx
lea r9, str.....esif_uf_dspmgr.c
lea r8, str.esif_fpc_load
mov ecx, 0x200
mov edx, 4
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x250
call fcn.140001a41
mov rdx, rbx
mov rcx, r13
call qword [r13 + 0xe8]
mov ebp, eax
test eax, eax
jne 0x14003189b
inc r14d
add rbx, 0x4c
cmp r14d, dword [r15 + 0x238]
jb 0x140031720
jmp 0x140031973
cmp dword [reloc.WSOCK32.dll_accept], 1
jl 0x140031830
test dword [0x1401248cd], 0x200
je 0x140031830
movzx eax, word [rsi + 4]
mov dword [rsp + 0x30], eax
lea rax, str.Fail_to_insert_primitive__id___d__n
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x228
jmp 0x140031813
cmp dword [reloc.WSOCK32.dll_accept], 1
jl 0x140031830
test dword [0x1401248cd], 0x200
je 0x140031830
mov dword [rsp + 0x30], edi
lea rax, str.Fail_to_insert_domain__d_n
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x208
lea r9, str.....esif_uf_dspmgr.c
lea r8, str.esif_fpc_load
mov edx, 1
mov ecx, 0x200
call fcn.140001a41
mov esi, dword [rsp + 0xe0]
jmp 0x140031973
cmp dword [reloc.WSOCK32.dll_accept], 1
jl 0x140031973
test dword [0x1401248cd], 0x200
je 0x140031973
mov ecx, dword [rbx]
call fcn.14002e5c0
mov qword [rsp + 0x30], rax
lea rax, str.Fail_to_insert_algorithm____s_n
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x243
lea r9, str.....esif_uf_dspmgr.c
lea r8, str.esif_fpc_load
mov edx, 1
mov ecx, 0x200
call fcn.140001a41
jmp 0x140031973
cmp dword [reloc.WSOCK32.dll_accept], 1
jl 0x140031973
test dword [0x1401248cd], 0x200
je 0x140031973
mov ecx, dword [rbx + 0x30]
call fcn.140030d40
mov qword [rsp + 0x30], rax
lea rax, str.Fail_to_insert_event____s_n
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x255
jmp 0x140031879
cmp dword [reloc.WSOCK32.dll_accept], 1
jl 0x140031921
test dword [0x1401248cd], 0x200
je 0x140031921
lea rax, str.Fail_to_allocate_linked_list_or_hash_table_n
lea r9, str.....esif_uf_dspmgr.c
lea r8, str.esif_fpc_load
mov qword [rsp + 0x28], rax
mov edx, 1
mov ecx, 0x200
mov dword [rsp + 0x20], 0x1ea
call fcn.140001a41
mov ebp, 0x708
jmp 0x140031973
cmp dword [reloc.WSOCK32.dll_accept], 1
jl 0x14003196e
test dword [0x1401248cd], 0x200
je 0x14003196e
lea rax, str.The_fpc_pointer_or_dsp_pointer_is_NULL_n
lea r9, str.....esif_uf_dspmgr.c
lea r8, str.esif_fpc_load
mov qword [rsp + 0x28], rax
mov edx, 1
mov ecx, 0x200
mov dword [rsp + 0x20], 0x1d5
call fcn.140001a41
mov ebp, 0x8fc
mov r14, qword [rsp + 0xa0]
mov r13, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xe8]
test r15, r15
je 0x140031a17
cmp dword [reloc.WSOCK32.dll_accept], 4
jl 0x140031a17
test dword [0x140124900], 0x200
je 0x140031a17
mov ecx, ebp
call fcn.140031c70
lea r9, str.....esif_uf_dspmgr.c
lea r8, str.esif_fpc_load
mov qword [rsp + 0x50], rax
mov eax, dword [r15 + 0x238]
mov edx, 4
mov dword [rsp + 0x48], eax
mov eax, dword [r15 + 0x234]
mov ecx, 0x200
mov dword [rsp + 0x40], eax
mov eax, dword [r15 + 0x230]
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], eax
lea rax, str._u_domains___u_primitives_and__u_algorithms__u_events_inserted__status__s
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x261
call fcn.140001a41
mov eax, ebp
add rsp, 0xc0
pop r15
pop rsi
pop rbp
ret