Function at 0x180007390
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, 0x18
movsxd r9, dword [rcx + 0x3c]
mov ebp, dword [0x180025a84]
lea ebx, [rbp - 1]
imul ebx, ebp
mov ebp, ebx
not ebp
mov eax, ebx
xor eax, 0xbb66dfdd
and eax, ebx
or ebx, 0x44992022
mov edi, eax
not edi
mov esi, ebx
and esi, 0x67c3336f
and ebp, 0x9824cc90
or ebp, esi
or ebx, edi
and edi, 0x67c3336f
and eax, 0x983ccc90
or eax, edi
xor eax, ebp
not ebx
or ebx, eax
mov ebp, ebx
not ebp
and ebp, 0x5258336e
and ebx, 0xada7cc91
or ebx, ebp
mov eax, ebx
xor eax, 0x16c1134c
mov ebp, ebx
xor ebp, 0x16c1134d
and ebp, eax
xor ebx, 0xa808c802
and ebx, 0xaec8d94e
and eax, 0x513726b1
or eax, ebx
xor eax, 0x513726b0
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and eax, 0x6cca15bd
and ebp, 0x9335ea42
or ebp, eax
mov r8d, ebp
xor r8d, 0x9130c200
xor ebp, 0x24c8009d
and ebp, 0x26cd28df
and r8d, 0xd932d720
or r8d, ebp
xor r8d, 0xd932d720
cmp dword [rcx + r9 + 0x8c], 0
mov r14d, dword [0x180025a88]
je 0x180007682
mov r11d, dword [rcx + r9 + 0x88]
test r8d, r8d
sete sil
setne bl
cmp r14d, 0xa
setl r10b
cmp r14d, 9
setg al
mov edi, eax
and dil, bl
mov r9d, eax
xor r9b, bl
or r9b, dil
mov edi, r9d
not dil
xor al, sil
not al
and al, sil
xor bl, r10b
not bl
and bl, r10b
mov r10d, eax
and r10b, bl
xor bl, al
or bl, r10b
mov eax, ebx
xor al, 1
and bl, r9b
or r9b, al
mov r10d, r9d
not r10b
and r10b, 1
and al, dil
or al, bl
cmp r10b, al
jne 0x180007502
xor al, 1
or r9b, al
xor r9b, 1
test r9b, 1
jne 0x180007502
nop word [rax + rax]
jmp 0x180007500
cmp dword [rcx + r11 + 0x14], 0
je 0x180007682
mov eax, dword [rcx + r11 + 0x18]
mov dword [rsp + 0xc], eax
test eax, eax
je 0x180007682
mov r9d, dword [rcx + r11 + 0x1c]
mov eax, dword [0x180025a8c]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
xor eax, 0x6f50c7b6
and eax, esi
not esi
and esi, 0x6f50c7b6
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
not esi
and esi, 0xf72bf4c5
and eax, 0x8d40b3a
or eax, esi
mov edi, eax
xor edi, 0x6784cc8c
mov esi, eax
xor esi, 0x6784cc8d
and esi, edi
xor eax, 0x332161
and eax, 0x67372d61
and edi, 0x98c8d29e
or edi, eax
mov ebx, edi
xor ebx, 0x800d29c
mov eax, esi
not eax
xor edi, 0x67372d60
mov ebp, eax
and ebp, 0xd6e80923
and esi, 0x2917f6dc
or esi, ebp
or eax, edi
and edi, 0xd6e80923
and ebx, 0x2917f6dc
or ebx, edi
xor ebx, esi
not eax
or eax, ebx
mov esi, eax
not esi
and esi, 0x5f539a27
and eax, 0xa0ac65d8
or eax, esi
mov esi, eax
xor esi, 0xa0a82098
xor eax, 0x8410800
and esi, 0xf7bab2bf
and eax, 0x8454d40
or eax, esi
xor eax, 0x8454d40
sete dil
setne sil
cmp dword [0x180025a90], 9
setg bpl
mov eax, ebp
and al, sil
xor sil, bpl
or sil, al
mov ebx, ebp
xor bl, dil
not bl
and bl, dil
or bpl, dil
mov eax, ebp
xor al, bl
xor bl, 1
xor al, 1
or bl, bpl
xor bl, 1
or bl, al
mov edi, ebx
xor dil, 1
mov r15d, edi
and r15b, bl
mov ebp, edi
and bpl, r15b
xor r15b, dil
xor dil, sil
xor sil, 1
or r15b, bpl
xor r15b, sil
mov ebp, r15d
and bpl, 1
or bl, sil
xor bl, 1
or bl, dil
mov eax, ebx
and al, 1
cmp bpl, al
jne 0x180007722
or r15b, bl
xor r15b, 1
test r15b, 1
jne 0x180007722
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180007680
test r8d, r8d
sete cl
setne r9b
cmp r14d, 9
setg bl
cmp r14d, 0xa
setl r10b
mov edx, r9d
or dl, r10b
mov eax, ebx
or al, cl
mov r11d, eax
xor r11b, dl
or al, dl
xor al, 1
or al, r11b
and r10b, r9b
and cl, bl
or cl, r10b
mov edx, ebx
xor dl, r9b
or bl, r9b
xor bl, 1
or bl, dl
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
xor al, 1
mov r9d, eax
and r9b, 1
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ebx, edx
and bl, 1
xor ecx, ecx
cmp r9b, bl
jne 0x1800077e6
or al, dl
xor al, 1
test al, 1
jne 0x1800077e6
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180007720
mov dword [rsp + 4], r14d
mov dword [rsp + 8], r8d
add r9, rcx
mov qword [rsp + 0x10], r9
mov r15d, dword [rcx + r11 + 0x20]
mov r11d, dword [rcx + r11 + 0x24]
add r15, rcx
add r11, rcx
mov r12b, 1
xor edi, edi
nop dword [rax]
mov ebp, dword [r15]
add rbp, rcx
xor esi, esi
nop dword [rax + rax]
movzx r14d, byte [rdx + rsi]
movzx r13d, byte [rbp + rsi]
cmp r14b, r13b
sete al
test r14b, r14b
sete r10b
setne r9b
mov r8d, eax
or r8b, r9b
xor r8b, 1
xor al, r9b
not al
and al, r9b
mov ebx, r8d
and bl, al
xor al, r8b
or al, bl
xor al, 1
mov ebx, eax
and bl, r10b
xor al, r10b
or al, bl
test al, 1
jne 0x1800077b3
add rsi, 1
test r12b, r12b
je 0x1800077b3
jne 0x180007760
cmp r14b, r13b
je 0x1800077cd
add r11, 2
add r15, 4
add edi, 1
cmp edi, dword [rsp + 0xc]
jne 0x180007750
xor ecx, ecx
jmp 0x1800077dc
movzx eax, word [r11]
mov rdx, qword [rsp + 0x10]
mov eax, dword [rdx + rax*4]
add rcx, rax
mov r8d, dword [rsp + 8]
mov r14d, dword [rsp + 4]
test r8d, r8d
setne r9b
sete r8b
cmp r14d, 9
setg al
cmp r14d, 0xa
setl r10b
mov ebx, r10d
xor bl, al
and bl, r10b
mov edx, ebx
xor dl, 1
or dl, bl
xor dl, 1
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
mov ebx, edx
xor bl, 1
and bl, r8b
and dl, r9b
or dl, bl
xor r10b, r9b
mov ebx, eax
xor bl, r9b
or al, r9b
xor al, 1
or al, bl
mov ebx, r10d
xor bl, al
or al, r10b
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and al, bl
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, ebx
and dl, al
test dl, 1
jne 0x180007882
xor bl, al
test bl, 1
jne 0x180007882
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180007880
mov rax, rcx
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret