Function at 0x180004bf1
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, 0xb8
mov qword [rsp + 0x40], rcx
movsxd rax, dword [rcx + 0x3c]
mov rcx, qword [rsp + 0x40]
mov ebp, dword [rcx + rax + 0x88]
add rbp, qword [rsp + 0x40]
mov qword [rsp + 0x38], rbp
mov eax, dword [rcx + rax + 0x8c]
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x78], edx
mov eax, edx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
shr rax, 0x10
mov ecx, eax
xor ecx, 0xffff0000
and ecx, eax
mov dword [rsp + 0x80], ecx
mov ecx, 0x6e05d8b6
mov ebp, 0xffffffff
mov esi, 0xe7d15b6
cmp ecx, 0xf8164e14
jg 0x180004d08
cmp ecx, 0xb5f38d11
jle 0x180004d66
cmp ecx, 0xd8630c86
jle 0x180004e05
cmp ecx, 0xdb1ecd51
jle 0x180004f28
cmp ecx, 0xdb1ecd52
je 0x180005171
cmp ecx, 0xe94638b8
je 0x1800051bc
cmp ecx, 0xec26ca0f
jne 0x180004c62
mov eax, dword [0x180028c84]
mov edx, dword [0x180028c80]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x892c0db1
mov edi, 0x5648392b
cmovne ebx, edi
test eax, ecx
mov ecx, ebx
cmove ecx, edi
cmp edx, 0xa
mov rax, qword [rsp + 0x38]
mov edx, dword [rsp + 0x2c]
cmovge ecx, ebx
cmp edx, dword [rax + 0x18]
setb byte [rsp + 0x2a]
jmp 0x180004c62
cmp ecx, 0x3db42326
jle 0x180004dac
cmp ecx, 0x5648392a
jg 0x180004e40
cmp ecx, 0x4a0baabb
jg 0x180004f74
cmp ecx, 0x3db42327
je 0x180005454
cmp ecx, 0x43690a4b
jne 0x180004c62
mov r14, qword [rsp + 0xa0]
mov r13, qword [rsp + 0xa8]
mov ecx, 0xa904a06f
mov r12d, dword [rsp + 0x88]
jmp 0x180004c62
cmp ecx, 0xa904a06e
jg 0x180004e7e
cmp ecx, 0x97b8f77e
jg 0x180004fa0
cmp ecx, 0x892c0db1
je 0x18000521f
cmp ecx, 0x920abb14
jne 0x180004c62
mov rax, qword [rsp + 0x70]
movzx eax, word [rax]
mov dword [rsp + 0x50], eax
mov ecx, 0x71aa43c2
jmp 0x180004c62
cmp ecx, 0xe7d15b5
jg 0x180004ed5
cmp ecx, 0xb140036
jg 0x180004fcd
cmp ecx, 0xf8164e15
je 0x180005232
cmp ecx, 0xfd24502b
jne 0x180004c62
mov rax, qword [rsp + 0x38]
mov r14d, dword [rax + 0x20]
add r14, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
mov r13d, dword [rax + 0x24]
add r13, qword [rsp + 0x40]
mov ecx, 0xa904a06f
xor r12d, r12d
jmp 0x180004c62
cmp ecx, 0xb7e4b8e8
jg 0x180005005
cmp ecx, 0xb5f38d12
je 0x18000525f
cmp ecx, 0xb674c301
jne 0x180004c62
cmp byte [rsp + 0x2b], 0
mov ecx, 0xc812fd8a
mov eax, 0x4a0baabc
cmovne ecx, eax
jmp 0x180004c62
cmp ecx, 0x71aa43c1
jg 0x180005077
cmp ecx, 0x5648392b
je 0x18000529b
cmp ecx, 0x6e05d8b6
jne 0x180004c62
cmp dword [rsp + 0x80], 0
mov ecx, 0xfd24502b
mov eax, 0xaf10844e
cmove ecx, eax
jmp 0x180004c62
cmp ecx, 0xac0415d0
jg 0x1800050ca
cmp ecx, 0xa904a06f
je 0x1800052ba
cmp ecx, 0xa972b7c3
jne 0x180004c62
mov eax, dword [0x180028c84]
mov edx, dword [0x180028c80]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, ebp
or ecx, 0xfffffffe
cmp ecx, ebp
sete al
cmp edx, 0xa
setl bl
xor bl, al
mov eax, 0xc41e7c8
mov ebx, 0xe94638b8
jmp 0x180005110
cmp ecx, 0x16f33bba
jg 0x180005125
cmp ecx, 0xe7d15b6
je 0x180005300
cmp ecx, 0xf316d1e
jne 0x180004c62
mov rax, qword [rsp + 0x68]
mov ecx, dword [rax]
add rcx, qword [rsp + 0x40]
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.18000330b
cmp eax, dword [rsp + 0x78]
mov ecx, 0xa972b7c3
mov eax, 0x920abb14
cmove ecx, eax
jmp 0x180004c62
cmp ecx, 0xd8630c87
je 0x18000530e
cmp ecx, 0xd9c676bf
jne 0x180004c62
mov eax, dword [0x180028c84]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, ebp
or ecx, 0xfffffffe
cmp ecx, ebp
sete al
mov ecx, 0x4ec19fa5
mov ebx, 0xac0415d1
cmove ecx, ebx
cmp dword [0x180028c80], 0xa
mov edx, 0x4ec19fa5
jmp 0x1800052f8
cmp ecx, 0x4a0baabc
je 0x180005318
cmp ecx, 0x4ec19fa5
jne 0x180004c62
mov rcx, qword [rsp + 0x60]
call fcn.180003ccb
mov ecx, 0xac0415d1
jmp 0x180004c62
cmp ecx, 0x97b8f77f
je 0x18000532c
cmp ecx, 0x9c10624d
jne 0x180004c62
mov ecx, 0x3db42327
mov rax, r15
mov qword [rsp + 0x90], r15
jmp 0x180004c62
cmp ecx, 0xb140037
je 0x180005341
cmp ecx, 0xc41e7c8
jne 0x180004c62
mov rax, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov ecx, 0xe94638b8
jmp 0x180004c62
cmp ecx, 0xb7e4b8e9
je 0x180005353
cmp ecx, 0xc812fd8a
jne 0x180004c62
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x40]
movsxd rcx, dword [rsp + 0x4c]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x58]
cmp rax, qword [rsp + 0x98]
mov ecx, 0x9c10624d
mov eax, 0x7b4b1eba
cmova ecx, eax
mov r15, qword [rsp + 0x58]
jmp 0x180004c62
cmp ecx, 0x71aa43c2
je 0x180005397
cmp ecx, 0x7b4b1eba
jne 0x180004c62
mov rax, qword [rsp + 0x58]
movabs rcx, 0x10661f78bd64e319
sub rax, rcx
sub rax, qword [rsp + 0x98]
add rax, rcx
mov ecx, dword [rsp + 0x7c]
cmp rax, rcx
mov ecx, 0x9c10624d
mov eax, 0xd9c676bf
cmovb ecx, eax
mov r15, qword [rsp + 0x58]
jmp 0x180004c62
cmp ecx, 0xac0415d1
je 0x1800053e5
cmp ecx, 0xaf10844e
jne 0x180004c62
mov eax, dword [0x180028c84]
mov edx, dword [0x180028c80]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, ebp
or ecx, 0xfffffffe
cmp ecx, ebp
sete al
cmp edx, 0xa
setl bl
xor bl, al
mov eax, 0xb5f38d12
mov ebx, 0xdb1ecd52
cmovne eax, ebx
cmp ecx, ebp
mov ecx, eax
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, eax
jmp 0x180004c62
cmp ecx, 0x16f33bbb
je 0x18000543f
cmp ecx, 0x326eeae1
jne 0x180004c62
mov eax, dword [0x180028c84]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, ebp
or ecx, 0xfffffffe
cmp ecx, ebp
sete al
mov ecx, 0xd8630c87
mov ebx, 0x97b8f77f
cmove ecx, ebx
cmp dword [0x180028c80], 0xa
mov edx, 0xd8630c87
jmp 0x1800052f8
mov rax, qword [rsp + 0x30]
movzx eax, ax
mov rcx, qword [rsp + 0x38]
sub eax, dword [rcx + 0x10]
mov dword [rsp + 0x84], eax
mov eax, dword [0x180028c84]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, ebp
or ecx, 0xfffffffe
cmp ecx, ebp
sete al
mov ecx, 0xb5f38d12
mov ebx, 0x16f33bbb
cmove ecx, ebx
cmp dword [0x180028c80], 0xa
mov edx, 0xb5f38d12
jmp 0x1800052f8
mov rax, qword [rsp + 0x68]
add rax, 4
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x70]
add rax, 2
mov qword [rsp + 0xa8], rax
mov eax, dword [rsp + 0x2c]
inc eax
mov dword [rsp + 0x88], eax
mov eax, dword [0x180028c84]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xc41e7c8
mov ebx, 0x43690a4b
cmove ecx, ebx
cmp dword [0x180028c80], 0xa
mov edx, 0xc41e7c8
jmp 0x1800052f8
mov rax, qword [rsp + 0x38]
mov eax, dword [rsp + 0x2c]
mov ecx, 0xec26ca0f
jmp 0x180004c62
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x4c], eax
mov eax, dword [0x180028c84]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, ebp
or ecx, 0xfffffffe
cmp ecx, ebp
sete al
mov ecx, 0xe7d15b6
mov ebx, 0xb7e4b8e9
jmp 0x18000537d
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
mov ecx, 0xdb1ecd52
jmp 0x180004c62
cmp byte [rsp + 0x2a], 0
mov ecx, 0x71aa43c2
mov eax, 0xf316d1e
cmovne ecx, eax
mov dword [rsp + 0x50], 0xffffffff
jmp 0x180004c62
mov qword [rsp + 0x68], r14
mov dword [rsp + 0x2c], r12d
mov qword [rsp + 0x70], r13
mov eax, dword [0x180028c84]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x892c0db1
mov ebx, 0xec26ca0f
cmove ecx, ebx
cmp dword [0x180028c80], 0xa
mov edx, 0x892c0db1
cmovge ecx, edx
jmp 0x18000538a
mov eax, dword [rsp + 0x4c]
mov ecx, 0xb7e4b8e9
jmp 0x180004c62
mov ecx, 0x326eeae1
jmp 0x180004c62
mov ecx, 0x3db42327
xor eax, eax
mov qword [rsp + 0x90], rax
jmp 0x180004c62
mov ecx, 0xf8164e15
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x54], eax
jmp 0x180004c62
mov ecx, 0x9c10624d
mov r15, qword [rsp + 0xb0]
jmp 0x180004c62
cmp dword [rsp + 0x4c], 0
sets byte [rsp + 0x2b]
mov eax, dword [0x180028c84]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xe7d15b6
mov ebx, 0xb674c301
cmove ecx, ebx
cmp dword [0x180028c80], 0xa
cmovge ecx, esi
setl dl
xor dl, al
cmovne ecx, ebx
jmp 0x180004c62
mov eax, dword [0x180028c84]
mov edx, dword [0x180028c80]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, ebp
or ecx, 0xfffffffe
cmp ecx, ebp
sete al
cmp edx, 0xa
setl bl
xor bl, al
mov eax, 0xd8630c87
mov ebx, 0x326eeae1
cmovne eax, ebx
cmp ecx, ebp
mov ecx, eax
cmove ecx, ebx
cmp edx, 0xa
mov edx, dword [rsp + 0x50]
mov dword [rsp + 0x8c], edx
cmovge ecx, eax
jmp 0x180004c62
mov rcx, qword [rsp + 0x60]
call fcn.180003ccb
mov ecx, dword [0x180028c84]
mov esi, dword [0x180028c80]
lea ebx, [rcx - 1]
imul ebx, ecx
xor ebx, ebp
or ebx, 0xfffffffe
cmp ebx, ebp
sete cl
cmp esi, 0xa
setl dl
xor dl, cl
mov edx, 0x4ec19fa5
mov edi, 0xb140037
cmovne edx, edi
cmp ebx, ebp
mov ecx, edx
cmove ecx, edi
cmp esi, 0xa
mov esi, 0xe7d15b6
mov qword [rsp + 0xb0], rax
cmovge ecx, edx
jmp 0x180004c62
mov ecx, 0xf8164e15
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x54], eax
jmp 0x180004c62
mov rax, qword [rsp + 0x90]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret