Function at 0x1801ede00
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, 0x90
mov eax, dword [0x1803157b8]
mov edi, dword [0x1803157bc]
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
mov edx, dword [0x180315210]
lea eax, [rdx - 1]
imul eax, edx
mov dword [rsp + 0x14], eax
test al, 1
mov edx, 0xa8fe431a
mov r8d, 0x3f4e904
cmove r8d, edx
mov eax, dword [0x180315214]
mov dword [rsp + 0x10], eax
cmp eax, 0xa
cmovl r8d, edx
cmp edi, 0xa
setl byte [rsp + 0xa]
setl dl
mov r9d, 0xefd24b9c
mov r14d, 0xf55048db
mov esi, 0xf55048db
cmovl esi, r9d
test ebp, ebp
sete bl
sete byte [rsp + 9]
cmovne esi, r14d
mov r10d, edx
or r10b, bl
cmp edi, 9
setg r11b
mov eax, r11d
xor al, bl
and bl, dl
xor bl, al
mov ebx, 0x5b2cee19
mov eax, 0x7220548f
cmovne eax, ebx
mov dword [rsp + 0x50], eax
xor dl, bpl
and bpl, r11b
mov eax, edx
xor al, 1
or bpl, al
xor bpl, dl
mov eax, 0xac50ad60
cmove eax, r14d
mov dword [rsp + 0x4c], eax
test dl, dl
cmove esi, r9d
mov dword [rsp + 0x54], esi
mov eax, 0x1a38
add rax, qword [0x180314ab0]
mov qword [rsp + 0x88], rax
test r10b, r10b
mov edx, 0x856ddbe7
mov eax, 0xabd7264
cmove edx, eax
mov dword [rsp + 0x48], edx
mov edx, 0x576def07
cmove edx, eax
mov dword [rsp + 0x74], edx
mov edx, 0x58972f09
mov eax, 0x137897f
cmove edx, eax
mov dword [rsp + 0x44], edx
mov edx, 0x994ef744
cmove edx, eax
mov dword [rsp + 0x40], edx
mov r10d, 0xe8177fba
cmove r10d, ebx
mov ebp, 0xe520eb35
mov eax, 0x771e647d
cmove ebp, eax
mov esi, 0x23a46d55
cmove esi, eax
mov edx, 0xe817b411
mov eax, 0xf8c1d13b
cmove edx, eax
mov dword [rsp + 0x70], edx
mov r14d, 0x1225d27e
cmove r14d, eax
mov r11d, 0x803d3005
mov eax, 0xdd0822e3
cmove r11d, eax
mov edx, 0xea1438a
cmove edx, eax
mov dword [rsp + 0x3c], edx
mov edx, 0x8f24f6cf
mov eax, 0xb1d9b1b8
cmove edx, eax
mov dword [rsp + 0x6c], edx
mov edx, 0x589b56b2
cmove edx, eax
mov dword [rsp + 0x68], edx
mov edx, 0x59b2efe2
mov eax, 0x97551613
cmove edx, eax
mov dword [rsp + 0x64], edx
mov edx, 0xc63651e7
cmove edx, eax
mov dword [rsp + 0x38], edx
mov edx, 0x6868ce2c
mov eax, 0x7e9894b5
cmove edx, eax
mov dword [rsp + 0x34], edx
mov qword [rsp + 0x80], rcx
mov ecx, 0xe3c6799
cmove ecx, eax
mov dword [rsp + 0x30], ecx
mov ecx, 0xaae03b11
mov eax, 0x475aa274
cmove ecx, eax
mov dword [rsp + 0x60], ecx
mov ecx, 0xfcc2f810
cmove ecx, eax
mov dword [rsp + 0x5c], ecx
mov ebx, 0x9392e5d2
mov eax, 0x971243bc
cmove ebx, eax
mov ecx, 0x859f550
cmove ecx, eax
mov dword [rsp + 0x58], ecx
mov ecx, 0x5bf6afee
mov eax, 0xaa303c00
cmove ecx, eax
mov dword [rsp + 0x2c], ecx
mov edi, 0x6058113a
mov r12d, 0x6e528f94
jmp 0x1801ee040
mov edi, 0x576def07
nop word cs:[rax + rax]
nop
mov ecx, edi
cmp edi, 0x859f54f
jle 0x1801ee090
cmp ecx, 0x58972f08
jg 0x1801ee0f0
cmp ecx, 0x23a46d54
jg 0x1801ee19a
cmp ecx, 0xea14389
jg 0x1801ee2a3
mov edi, ebx
cmp ecx, 0x859f550
je 0x1801ee040
cmp ecx, 0xabd7264
je 0x1801ee02f
mov edi, ecx
cmp ecx, 0xe3c6799
jne 0x1801ee040
mov edi, dword [rsp + 0x34]
jmp 0x1801ee040
cmp ecx, 0xb21ec518
jg 0x1801ee150
cmp ecx, 0x994ef743
jg 0x1801ee1db
cmp ecx, 0x9392e5d1
jg 0x1801ee2f4
mov edi, esi
cmp ecx, 0x803d3005
je 0x1801ee040
cmp ecx, 0x856ddbe7
je 0x1801ee4e7
mov edi, ecx
cmp ecx, 0x8f24f6cf
jne 0x1801ee040
mov edi, dword [rsp + 0x3c]
jmp 0x1801ee040
cmp ecx, 0x60581139
jg 0x1801ee229
cmp ecx, 0x59b2efe1
jg 0x1801ee324
cmp ecx, 0x58972f09
je 0x1801ee4f1
mov edi, dword [rsp + 0x6c]
cmp ecx, 0x589b56b2
je 0x1801ee040
mov edi, ecx
cmp ecx, 0x59574f54
jne 0x1801ee040
cmp r13d, 2
mov edi, 0xb21ec519
mov eax, 0x4be86918
cmove edi, eax
mov r9d, dword [rsp + 0xc]
jmp 0x1801ee040
cmp ecx, 0xe817b410
jle 0x1801ee264
cmp ecx, 0xf8c1d13a
jg 0x1801ee359
mov edi, r11d
cmp ecx, 0xe817b411
je 0x1801ee040
cmp ecx, 0xefd24b9c
je 0x1801ee4fb
mov edi, ecx
cmp ecx, 0xf55048db
jne 0x1801ee040
mov edi, dword [rsp + 0x40]
jmp 0x1801ee040
cmp ecx, 0x475aa273
jg 0x1801ee421
mov edi, ebp
cmp ecx, 0x23a46d55
je 0x1801ee040
mov edi, dword [rsp + 0x58]
cmp ecx, 0x2d87ea4b
je 0x1801ee040
mov edi, ecx
cmp ecx, 0x38956e65
jne 0x1801ee040
mov edi, dword [rsp + 0x30]
jmp 0x1801ee040
cmp ecx, 0xaae03b10
jg 0x1801ee454
cmp ecx, 0x994ef744
je 0x1801ee591
cmp ecx, 0xaa303c00
je 0x1801ee631
mov edi, ecx
cmp ecx, 0xaac47c28
jne 0x1801ee040
mov dword [rsp + 0xc], r15d
cmp dword [rsp + 0xc], 0
mov edi, 0x2d87ea4b
mov eax, 0xc8aee93b
cmovns edi, eax
jmp 0x1801ee040
cmp ecx, 0x7220548e
jg 0x1801ee488
cmp ecx, 0x6058113a
je 0x1801ee63b
cmp ecx, 0x62bfe7fd
je 0x1801ee65b
mov edi, ecx
cmp ecx, 0x6868ce2c
jne 0x1801ee040
mov edi, dword [rsp + 0x38]
jmp 0x1801ee040
cmp ecx, 0xdd0822e2
jg 0x1801ee4bb
cmp ecx, 0xb21ec519
je 0x1801ee66e
mov edi, dword [rsp + 0x64]
cmp ecx, 0xc63651e7
je 0x1801ee040
mov edi, ecx
cmp ecx, 0xc8aee93b
jne 0x1801ee040
mov edi, dword [rsp + 0x54]
jmp 0x1801ee040
mov edi, r14d
cmp ecx, 0xea1438a
je 0x1801ee040
mov edi, dword [rsp + 0x70]
cmp ecx, 0x1225d27e
je 0x1801ee040
mov edi, ecx
cmp ecx, 0x229d0d4a
jne 0x1801ee040
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov eax, dword [rax]
add eax, 0xffffffff
mov dword [rsp + 0x78], eax
mov edi, dword [rsp + 0x2c]
jmp 0x1801ee040
cmp ecx, 0x9392e5d2
je 0x1801ee67c
cmp ecx, 0x971243bc
je 0x1801ee68c
mov edi, ecx
cmp ecx, 0x97551613
jne 0x1801ee040
mov edi, 0xc63651e7
jmp 0x1801ee040
cmp ecx, 0x59b2efe2
je 0x1801ee696
cmp ecx, 0x5b2cee19
je 0x1801ee6a6
mov edi, ecx
cmp ecx, 0x5bf6afee
jne 0x1801ee040
mov edi, 0xaac47c28
mov r15d, dword [rsp + 0x78]
jmp 0x1801ee040
cmp ecx, 0xf8c1d13b
je 0x1801ee6b0
mov edi, dword [rsp + 0x60]
cmp ecx, 0xfcc2f810
je 0x1801ee040
mov edi, ecx
cmp ecx, 0x137897f
jne 0x1801ee040
test byte [rsp + 0x14], 1
mov rcx, qword [rsp + 0x20]
movsxd rdi, dword [rsp + 0xc]
sete byte [rsp + 7]
cmp dword [rsp + 0x10], 0xa
setl byte [rsp + 8]
mov edx, 0x74fae66
nop word cs:[rax + rax]
cmp edx, 0x74fae65
jg 0x1801ee3e0
cmp edx, 0xa8fe431a
je 0x1801ee6ba
cmp edx, 0x3f4e904
jne 0x1801ee3b0
mov edx, 0x6e528f94
jmp 0x1801ee3b0
cmp edx, 0x6e528f94
je 0x1801ee40b
cmp edx, 0x74fae66
jne 0x1801ee3b0
movzx eax, byte [rsp + 7]
cmp byte [rsp + 8], 0
mov edx, 0x3f4e904
cmovne edx, r12d
test al, al
cmovne edx, r12d
jmp 0x1801ee3b0
lea rax, [rdi*8]
add rax, qword [rcx + 8]
mov qword [rsp + 0x18], rax
mov edx, r8d
jmp 0x1801ee3b0
cmp ecx, 0x475aa274
je 0x1801ee6c9
mov edi, dword [rsp + 0x68]
cmp ecx, 0x4be86918
je 0x1801ee040
mov edi, ecx
cmp ecx, 0x576def07
jne 0x1801ee040
mov edi, dword [rsp + 0x48]
jmp 0x1801ee040
cmp ecx, 0xaae03b11
je 0x1801ee6d3
mov edi, dword [rsp + 0x5c]
cmp ecx, 0xac50ad60
je 0x1801ee040
mov edi, ecx
cmp ecx, 0xb1d9b1b8
jne 0x1801ee040
mov edi, 0x589b56b2
jmp 0x1801ee040
mov edi, r10d
cmp ecx, 0x7220548f
je 0x1801ee040
cmp ecx, 0x771e647d
je 0x1801ee6ea
mov edi, ecx
cmp ecx, 0x7e9894b5
jne 0x1801ee040
mov edi, 0xe3c6799
jmp 0x1801ee040
mov edi, dword [rsp + 0x74]
cmp ecx, 0xdd0822e3
je 0x1801ee040
cmp ecx, 0xe520eb35
jne 0x1801ee720
mov edi, 0xb21ec519
mov r9d, 0xffffffff
jmp 0x1801ee040
mov edi, 0xea1438a
jmp 0x1801ee040
mov edi, 0xefd24b9c
jmp 0x1801ee040
test byte [rsp + 0x14], 1
mov rcx, qword [rsp + 0x20]
movsxd rdi, dword [rsp + 0xc]
sete byte [rsp + 7]
cmp dword [rsp + 0x10], 0xa
setl byte [rsp + 8]
mov edx, 0x74fae66
nop
cmp edx, 0x74fae65
jg 0x1801ee550
cmp edx, 0xa8fe431a
je 0x1801ee6f4
cmp edx, 0x3f4e904
jne 0x1801ee520
mov edx, 0x6e528f94
jmp 0x1801ee520
cmp edx, 0x6e528f94
je 0x1801ee57b
cmp edx, 0x74fae66
jne 0x1801ee520
movzx eax, byte [rsp + 7]
cmp byte [rsp + 8], 0
mov edx, 0x3f4e904
cmovne edx, r12d
test al, al
cmovne edx, r12d
jmp 0x1801ee520
lea rax, [rdi*8]
add rax, qword [rcx + 8]
mov qword [rsp + 0x18], rax
mov edx, r8d
jmp 0x1801ee520
test byte [rsp + 0x14], 1
mov rcx, qword [rsp + 0x20]
movsxd rdi, dword [rsp + 0xc]
sete byte [rsp + 7]
cmp dword [rsp + 0x10], 0xa
setl byte [rsp + 8]
mov edx, 0x74fae66
nop word cs:[rax + rax]
nop
cmp edx, 0x74fae65
jg 0x1801ee5f0
cmp edx, 0xa8fe431a
je 0x1801ee712
cmp edx, 0x3f4e904
jne 0x1801ee5c0
mov edx, 0x6e528f94
jmp 0x1801ee5c0
cmp edx, 0x6e528f94
je 0x1801ee61b
cmp edx, 0x74fae66
jne 0x1801ee5c0
movzx eax, byte [rsp + 7]
cmp byte [rsp + 8], 0
mov edx, 0x3f4e904
cmovne edx, r12d
test al, al
cmovne edx, r12d
jmp 0x1801ee5c0
lea rax, [rdi*8]
add rax, qword [rcx + 8]
mov qword [rsp + 0x18], rax
mov edx, r8d
jmp 0x1801ee5c0
mov edi, 0x229d0d4a
jmp 0x1801ee040
mov al, byte [rsp + 9]
cmp byte [rsp + 0xa], 0
mov edi, 0xaa303c00
mov ecx, 0x229d0d4a
cmovne edi, ecx
test al, al
cmovne edi, ecx
jmp 0x1801ee040
mov r15d, dword [rsp + 0xc]
add r15d, 0xffffffff
mov edi, 0xaac47c28
jmp 0x1801ee040
mov dword [rsp + 0x7c], r9d
mov edi, dword [rsp + 0x50]
jmp 0x1801ee040
mov edi, 0x59574f54
mov r13d, 2
jmp 0x1801ee040
mov edi, 0x859f550
jmp 0x1801ee040
mov edi, 0x59574f54
mov r13d, 1
jmp 0x1801ee040
mov edi, 0x7220548f
jmp 0x1801ee040
mov edi, 0x1225d27e
jmp 0x1801ee040
mov rax, qword [rsp + 0x18]
mov edi, 0x994ef744
jmp 0x1801ee040
mov edi, 0xfcc2f810
jmp 0x1801ee040
cmp byte [rsp + 0xb], 0
mov edi, 0x62bfe7fd
mov eax, 0x38956e65
cmovne edi, eax
jmp 0x1801ee040
mov edi, 0x23a46d55
jmp 0x1801ee040
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x80]
cmp qword [rax], rcx
sete byte [rsp + 0xb]
mov edi, dword [rsp + 0x4c]
jmp 0x1801ee040
mov rax, qword [rsp + 0x18]
mov edi, dword [rsp + 0x44]
jmp 0x1801ee040
mov edi, ecx
cmp ecx, 0xe8177fba
jne 0x1801ee040
mov eax, dword [rsp + 0x7c]
add rsp, 0x90
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret