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

Disassembly:
mov qword [rsp + 0x18], rbx
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov rsi, qword [rsp + 0x50]
lea eax, [r9 + 0x10]
mov dword [rsp + 0x68], eax
mov r15, r8
mov ebx, r9d
mov r8, rcx
cmp r9d, eax
jae case.0x180025469.271
mov r13, qword [rsp + 0x110]
xor edi, edi
mov r12, qword [rsp + 0x50]
mov ebp, dword [rsp + 0x30]
lea eax, [rbx - 0x106]
lea r9, [0x180000000]
cmp eax, 0x15
ja case.0x180025469.272
mov ecx, dword [r9 + rax*4 + 0x25868]
add rcx, r9
jmp rcx
mov rsi, r12
jmp case.0x180025469.272
cmp dword [r15], 1
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x88], rax
jb 0x180025840
mov rcx, qword [rsp + 0x70]
movzx eax, word [r15]
mov word [rcx - 4], ax
jmp case.0x180025469.272
mov r9d, 8
mov eax, r9d
sub eax, 8
je 0x1800254ba
cmp eax, 1
jne 0x180025506
mov rax, rdi
jmp 0x18002584c
mov r8d, dword [r15]
mov eax, 1
mov r13, qword [rsp + 0x88]
mov ecx, r8d
shl eax, cl
mov edx, edi
mov edi, dword [rsp + 0x4c]
shl r8d, 0x10
sub r8d, eax
nop dword [rax]
mov eax, edx
lea rcx, [rax*8]
lea eax, [rdx - 1]
mov dword [rcx + r13 + 4], r8d
inc edx
mov dword [rcx + r13], eax
cmp edx, edi
jbe 0x1800254e0
mov r13, qword [rsp + 0x110]
xor edi, edi
inc r9d
cmp r9d, 0xa
jb 0x1800254a5
mov ebx, 0x10d
jmp case.0x180025469.272
mov eax, dword [rsp + 0x30]
add rax, qword [rsp + 0x78]
mov ebp, dword [rsp + 0x30]
mov qword [rsp + 0xa0], rax
jmp case.0x180025469.272
mov eax, ebp
add rax, qword [rsp + 0x80]
mov qword [rsp + 0x98], rax
mov eax, dword [rdx + 0x1c]
mov dword [rsp + 0x40], eax
mov eax, r15d
sub eax, dword [rsp + 0x78]
mov dword [rsp + 0x38], eax
jmp case.0x180025469.272
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x80], rax
mov eax, dword [rdx + 0x18]
mov ebp, eax
mov dword [rsp + 0x30], eax
jmp case.0x180025469.272
mov eax, dword [rsp + 0x38]
mov r12d, 3
mov ecx, eax
sub ecx, dword [rsp + 0x44]
cmp eax, dword [rsp + 0x44]
mov rax, qword [rsp + 0x120]
cmovbe ecx, edi
mov dword [rsp + 0x60], ecx
mov eax, dword [rax]
mov dword [rsp + 0x34], eax
jmp case.0x180025469.272
mov rax, qword [rdx + 0x208]
mov ecx, dword [rdx + 0x84]
mov edx, 1
shl edx, cl
mov dword [rsp + 0x44], edx
mov qword [rsp + 0x50], rax
jmp case.0x180025469.272
mov r8d, dword [rsp + 0x48]
mov ecx, edi
test r8d, r8d
je case.0x180025469.272
mov rdx, qword [rsp + 0x70]
nop dword [rax + rax]
lea eax, [r8 + rcx]
inc ecx
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp ecx, r8d
jb 0x1800255e0
jmp case.0x180025469.272
mov rcx, qword [rsp + 0x70]
mov eax, dword [rsp + 0x4c]
mov word [rcx - 2], ax
jmp case.0x180025469.272
lea rax, [rdx + 4]
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x48]
shr rax, 1
inc rax
lea rax, [rdx + rax*4]
mov qword [rsp + 0x90], rax
jmp case.0x180025469.272
mov eax, dword [r8]
lea r9, [rsp + 0x58]
mov r8d, 0x86
mov dword [rsp + 0x58], eax
mov rcx, r15
call fcn.180041b00
cmp eax, dword [rsp + 0x40]
mov ecx, edi
mov r14d, eax
mov eax, edi
seta cl
cmp dword [rsp + 0x34], 0
setg al
test eax, ecx
je case.0x180025469.272
nop word [rax + rax]
mov eax, 0xe4
mov dword [rsp + 0x3c], eax
nop dword [rax]
sub eax, 0xe2
je 0x180025794
cmp eax, 1
jne 0x1800257ae
mov rax, qword [rsp + 0x118]
cmp dword [rax], 0
je 0x18002570e
cmp r14d, dword [rsp + 0x30]
jae 0x18002570e
mov ebp, r14d
xor r8d, r8d
add rbp, qword [rsp + 0x80]
mov edx, 0xaa
mov rcx, rbp
call fcn.180041da0
xor r8d, r8d
mov edx, 0xaa
mov rcx, r15
mov rbx, rax
call fcn.180041da0
cmp ebx, eax
jne 0x1800257ae
mov r9, qword [rsp + 0x98]
lea r8, [rbp + 4]
mov rcx, qword [rsp + 0xa0]
lea rdx, [r15 + 4]
mov dword [rsp + 0x28], 0xe2
mov qword [rsp + 0x20], r13
call fcn.180055400
lea rdx, [rax + 4]
jmp 0x180025739
movzx eax, byte [r12 + r15]
mov edx, r14d
add rdx, qword [rsp + 0x78]
cmp byte [rdx + r12], al
jne 0x1800257ae
mov r9d, 0x24
mov r8, r15
mov rcx, r13
call fcn.180033700
mov rdx, rax
cmp rdx, r12
jbe 0x1800257ae
mov ecx, 0x122
mov eax, ecx
sub eax, 0x122
je 0x180025784
sub eax, 0x58
je 0x18002576d
cmp eax, 0x58
jne 0x180025787
lea rax, [rdx + r15]
cmp rax, r13
jne 0x180025787
mov ebp, dword [rsp + 0x30]
mov ebx, 0x10d
jmp case.0x180025469.272
mov eax, dword [rsp + 0x38]
mov r8, qword [rsp + 0x128]
sub eax, r14d
add eax, 2
mov qword [r8], rax
jmp 0x180025787
mov r12, rdx
add ecx, 0x58
cmp ecx, 0x22a
jb 0x180025743
jmp 0x1800257ae
cmp r14d, dword [rsp + 0x60]
jbe 0x18002575f
mov eax, dword [rsp + 0x64]
mov ecx, r14d
and rcx, rax
mov rax, qword [rsp + 0x50]
mov r14d, dword [rax + rcx*4]
mov eax, dword [rsp + 0x3c]
dec eax
mov dword [rsp + 0x3c], eax
cmp eax, 0xe1
ja 0x180025680
mov edx, dword [rsp + 0x34]
mov ecx, edi
dec edx
mov eax, edi
cmp r14d, dword [rsp + 0x40]
mov dword [rsp + 0x34], edx
seta cl
test edx, edx
setg al
test eax, ecx
jne 0x180025670
mov ebx, dword [rsp + 0x108]
mov ebp, dword [rsp + 0x30]
jmp case.0x180025469.272
mov eax, dword [rsp + 0x44]
dec eax
mov dword [rsp + 0x64], eax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x78], rax
jmp case.0x180025469.272
mov ecx, dword [r15]
mov eax, 1
shl eax, cl
mov dword [rsp + 0x48], eax
dec eax
mov dword [rsp + 0x4c], eax
inc ebx
mov dword [rsp + 0x108], ebx
cmp ebx, dword [rsp + 0x68]
jae case.0x180025469.271
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0xf0]
jmp 0x180025448
mov rax, 0xffffffffffffffff
jmp 0x18002584c
mov rax, rsi
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret