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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov dword [rsp + 0x40], edx
mov rdi, rcx
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
mov qword [rsp + 0x28], rax
mov eax, 0xd4a8efa7
mov r12d, 0x484e407a
mov ebp, 0xc1aae812
mov ebx, 0x841d8dc9
mov r13d, 0xf93bbf78
mov r14d, 0xf5cf67a0
cmp eax, 0xec0c7afc
jg 0x18000175d
cmp eax, 0xc1aae811
jg 0x1800017d3
cmp eax, 0xa306bd42
jle 0x18000187d
cmp eax, 0xadc2be1c
jg 0x180001981
cmp eax, 0xa306bd43
je 0x180001b21
cmp eax, 0xa84f32d0
je 0x180001b3f
cmp eax, 0xab8fec57
jne 0x18000170c
mov rax, qword [rsp + 0x28]
mov eax, 0xfb6f0baf
jmp 0x18000170c
cmp eax, 0x3095afba
jle 0x180001828
cmp eax, 0x65d92031
jle 0x1800018d6
cmp eax, 0x73d81f0b
jg 0x1800019ca
cmp eax, 0x65d92032
je 0x180001b56
cmp eax, 0x689cb4b1
je 0x180001b7c
cmp eax, 0x6bd849d9
jne 0x18000170c
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x38], eax
mov eax, dword [0x180025b18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd13e2310
cmove eax, r13d
cmp dword [0x180025b1c], 0xa
cmovl eax, r13d
jmp 0x18000170c
cmp eax, 0xcdf205fe
jle 0x18000190c
cmp eax, 0xd8c0f1e0
jg 0x180001a13
cmp eax, 0xcdf205ff
je 0x180001b86
cmp eax, 0xd13e2310
je 0x180001b90
cmp eax, 0xd4a8efa7
jne 0x18000170c
mov eax, dword [0x180025b18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd13e2310
mov ecx, 0x6bd849d9
jmp 0x180001dd6
cmp eax, 0x5782b10
jg 0x180001942
cmp eax, 0xf93dbae7
jle 0x180001a40
cmp eax, 0xf93dbae8
je 0x180001b9f
cmp eax, 0xfb6f0baf
je 0x180001bbd
cmp eax, 0x931918
jne 0x18000170c
mov eax, dword [0x180025b18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xda899754
mov ecx, 0x3095afbb
jmp 0x180001dd6
cmp eax, 0x8731a910
jle 0x180001a60
cmp eax, 0x8731a911
je 0x180001beb
cmp eax, 0x8c1c61d9
je 0x180001bf8
cmp eax, 0x9ff240f2
jne 0x18000170c
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x20]
cmp ecx, eax
setb byte [rsp + 0x27]
mov eax, dword [0x180025b18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xca1ba915
mov ecx, 0xa84f32d0
jmp 0x180001dd6
cmp eax, 0x5ab3532b
jle 0x180001a94
cmp eax, 0x5ab3532c
je 0x180001c1f
cmp eax, 0x6231ccf3
je 0x180001c2d
cmp eax, 0x62d9cf1f
jne 0x18000170c
mov eax, 0xdf2f063
jmp 0x18000170c
cmp eax, 0xc32ee4c2
jle 0x180001ab4
cmp eax, 0xc32ee4c3
je 0x180001c53
cmp eax, 0xca1ba915
je 0x180001c75
cmp eax, 0xcbdc4ae7
jne 0x18000170c
mov eax, 0xec0c7afd
jmp 0x18000170c
cmp eax, 0x1c0543ea
jle 0x180001aed
cmp eax, 0x1c0543eb
je 0x180001c87
cmp eax, 0x2ac6fc3e
je 0x180001ca5
cmp eax, 0x2baf28c4
jne 0x18000170c
mov eax, dword [rsp + 0x20]
mov rax, qword [rsp + 0x48]
mov eax, 0xc1aae812
jmp 0x18000170c
cmp eax, 0xadc2be1d
je 0x180001cc7
cmp eax, 0xaf5b0db7
je 0x180001cd1
cmp eax, 0xba6a029e
jne 0x18000170c
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x44], eax
mov eax, dword [0x180025b18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x73d81f0c
mov ecx, 0xcdf205ff
jmp 0x180001dd6
cmp eax, 0x73d81f0c
je 0x180001cdb
cmp eax, 0x78317720
je 0x180001cfd
cmp eax, 0x7af776f2
jne 0x18000170c
mov eax, dword [0x180025b18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xaf5b0db7
cmove eax, r14d
cmp dword [0x180025b1c], 0xa
cmovl eax, r14d
jmp 0x18000170c
cmp eax, 0xd8c0f1e1
je 0x180001d07
cmp eax, 0xda899754
je 0x180001d25
cmp eax, 0xe9063a94
jne 0x18000170c
mov eax, 0x2ac6fc3e
xor esi, esi
jmp 0x18000170c
cmp eax, 0xec0c7afd
je 0x180001d34
cmp eax, 0xf93bbf78
jne 0x180001df6
mov eax, 0xd8c0f1e1
jmp 0x18000170c
cmp eax, 0x801f1222
je 0x180001d57
cmp eax, 0x841d8dc9
jne 0x18000170c
mov eax, dword [0x180025b18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x689cb4b1
mov ecx, 0x5782b11
jmp 0x180001dd6
cmp eax, 0x3095afbb
je 0x180001d77
cmp eax, 0x484e407a
jne 0x18000170c
mov eax, 0xc2dd70a7
jmp 0x18000170c
cmp eax, 0xc1aae812
je 0x180001dad
cmp eax, 0xc2dd70a7
jne 0x18000170c
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x20]
add ecx, ecx
add rcx, rax
movzx eax, word [rdi + rcx]
mov word [rsp + 0x36], ax
mov eax, 0xc32ee4c3
jmp 0x18000170c
cmp eax, 0x5782b11
je 0x180001de8
cmp eax, 0xdf2f063
jne 0x18000170c
mov eax, dword [0x180025b18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5ab3532c
mov ecx, 0x8c1c61d9
jmp 0x180001dd6
mov eax, dword [0x180025b18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x73d81f0c
mov ecx, 0xba6a029e
jmp 0x180001dd6
cmp byte [rsp + 0x27], 0
mov eax, 0xf93dbae8
mov ecx, 0x6231ccf3
cmovne eax, ecx
jmp 0x18000170c
mov eax, dword [0x180025b18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x689cb4b1
cmove eax, ebx
cmp dword [0x180025b1c], 0xa
cmovl eax, ebx
jmp 0x18000170c
mov eax, 0x841d8dc9
jmp 0x18000170c
mov eax, 0xadc2be1d
jmp 0x18000170c
mov rax, qword [rsp + 0x28]
mov eax, 0x6bd849d9
jmp 0x18000170c
mov eax, dword [0x180025b18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x78317720
mov ecx, 0x1c0543eb
jmp 0x180001dd6
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x20]
add rax, rdi
mov qword [rsp + 0x48], rax
mov eax, dword [0x180025b18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xab8fec57
mov ecx, 0xe9063a94
jmp 0x180001dd6
mov eax, 0x801f1222
xor r15d, r15d
jmp 0x18000170c
mov eax, dword [rsp + 0x3c]
mov qword [rsp + 0x50], rax
mov eax, dword [0x180025b18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5ab3532c
mov ecx, 0xcbdc4ae7
jmp 0x180001dd6
mov eax, dword [rsp + 0x3c]
mov eax, 0x8c1c61d9
jmp 0x18000170c
mov eax, dword [0x180025b18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2baf28c4
cmove eax, ebp
cmp dword [0x180025b1c], 0xa
cmovl eax, ebp
jmp 0x18000170c
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x1c]
movzx ecx, word [rsp + 0x36]
lea rax, [rax + rcx*4]
mov r15d, dword [rdi + rax]
add r15, rdi
mov eax, 0x801f1222
jmp 0x18000170c
mov eax, dword [rsp + 0x38]
mov eax, dword [rsp + 0x20]
mov eax, 0x9ff240f2
jmp 0x18000170c
mov eax, dword [0x180025b18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x78317720
mov ecx, 0x8731a911
jmp 0x180001dd6
mov dword [rsp + 0x20], esi
mov eax, dword [0x180025b18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xca1ba915
mov ecx, 0x9ff240f2
jmp 0x180001dd6
mov eax, 0x65d92032
jmp 0x18000170c
mov eax, 0x7af776f2
jmp 0x18000170c
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov eax, 0xba6a029e
jmp 0x18000170c
mov eax, 0x1c0543eb
jmp 0x18000170c
mov eax, dword [0x180025b18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xab8fec57
mov ecx, 0xfb6f0baf
jmp 0x180001dd6
mov rax, qword [rsp + 0x28]
mov eax, 0x3095afbb
jmp 0x18000170c
mov rcx, qword [rsp + 0x50]
add rcx, rdi
call section..text
cmp eax, dword [rsp + 0x40]
mov eax, 0xa306bd43
mov ecx, 0x931918
cmove eax, ecx
jmp 0x18000170c
mov qword [rsp + 0x60], r15
mov eax, dword [0x180025b18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xaf5b0db7
mov ecx, 0x7af776f2
jmp 0x180001dd6
mov rax, qword [rsp + 0x28]
add rax, 0x24
mov qword [rsp + 0x58], rax
mov eax, dword [0x180025b18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xda899754
cmove eax, r12d
cmp dword [0x180025b1c], 0xa
cmovl eax, r12d
jmp 0x18000170c
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x3c], eax
mov eax, dword [0x180025b18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2baf28c4
mov ecx, 0x62d9cf1f
cmove eax, ecx
cmp dword [0x180025b1c], 0xa
cmovl eax, ecx
jmp 0x18000170c
mov eax, 0x2ac6fc3e
mov esi, dword [rsp + 0x44]
jmp 0x18000170c
cmp eax, 0xf5cf67a0
jne 0x18000170c
mov rax, qword [rsp + 0x60]
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret