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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa8
mov ebp, dword [rsp + 0x110]
mov r11, r8
mov r8, qword [rsp + 0x78]
xor esi, esi
mov r10, rdx
mov dword [rsp + 0x70], ebp
mov rdx, rcx
mov qword [rsp + 0x58], r8
lea r14d, [rbp - 0xf]
mov edi, ebp
mov dword [rsp + 0x50], r14d
lea rcx, [0x180000000]
cmp ebp, r14d
jbe case.0x180136c66.0
movzx ebx, byte [rsp + 0x110]
lea r13d, [rbp - 0xa3]
mov rbp, qword [rsp + 0x78]
mov r15, qword [rsp + 0x78]
mov r14d, dword [rsp + 0x110]
mov r12, qword [rsp + 0x78]
mov eax, dword [rsp + 0x50]
nop dword [rax]
cmp r13d, 0x3f
ja case.default.0x180136634
movzx eax, byte [rcx + r13 + 0x136ee8]
mov ecx, dword [rcx + rax*4 + 0x136ea8]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
lea rax, [0x1801d4ff8]
mov qword [rsp + 0x78], 0xd0
mov qword [rsp + 0x30], rax
xor r9d, r9d
lea rax, [rsp + 0x78]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov edx, 0xcb
xor ecx, ecx
mov qword [rsp + 0x20], rsi
call fcn.1800957f0
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xf8]
mov r11, qword [rsp + 0x100]
mov r9, qword [rsp + 0x108]
jmp case.0x180136634.15
xor edx, edx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r10
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rsi
lea ecx, [rdx + 0x64]
call fcn.1800ee280
mov rdx, qword [rsp + 0xf0]
xor r9d, r9d
mov r8, qword [rsp + 0xf8]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r8
xor r8d, r8d
mov dword [rdx], eax
xor edx, edx
mov qword [rsp + 0x20], rsi
lea ecx, [rdx + 0x64]
call fcn.1800ee280
mov rdx, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xf8]
mov r11, qword [rsp + 0x100]
mov r9, qword [rsp + 0x108]
mov dword [rdx + 4], eax
jmp case.0x180136634.15
lea rax, [rsp + 0x88]
mov byte [rsp + 0x68], 0x7b
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r10
lea rcx, [rsp + 0x68]
mov edx, 0xe1
call fcn.1800966f0
mov rdx, qword [rsp + 0xf0]
lea rcx, [0x180000000]
mov r10, qword [rsp + 0xf8]
mov r8, rax
mov r11, qword [rsp + 0x100]
mov r9, qword [rsp + 0x108]
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x50]
jmp 0x180136bfe
mov r9d, 0xdd
mov qword [rsp + 0x20], rsi
mov r8, r10
xor edx, edx
xor ecx, ecx
call fcn.180141cf0
cmp al, 0x47
jne 0x1801367e4
mov rbx, qword [rsp + 0xf8]
mov r9d, 0xdd
mov r8, rbx
mov qword [rsp + 0x20], rsi
xor edx, edx
xor ecx, ecx
call fcn.180141cf0
cmp al, 0x49
jne 0x1801367e4
mov r9d, 0xdd
mov qword [rsp + 0x20], rsi
mov r8, rbx
xor edx, edx
xor ecx, ecx
call fcn.180141cf0
cmp al, 0x46
jne 0x1801367e4
mov r9d, 0xdd
mov qword [rsp + 0x20], rsi
mov r8, rbx
xor edx, edx
xor ecx, ecx
call fcn.180141cf0
cmp al, 0x38
je 0x18013684f
mov ebx, 0xce
nop dword [rax]
cmp ebx, 0xce
je 0x180136806
cmp ebx, 0x187
je case.0x180136c66.0
jmp 0x180136839
mov dword [rsp + 0x40], 0x12a
lea r9, str.not_GIF
mov qword [rsp + 0x38], rsi
xor r8d, r8d
mov qword [rsp + 0x30], rsi
xor edx, edx
mov qword [rsp + 0x28], rsi
xor ecx, ecx
mov qword [rsp + 0x20], rsi
call fcn.180113e50
mov dword [rsp + 0x60], eax
add ebx, 0xb9
cmp ebx, 0x240
jb 0x1801367f0
mov rbx, qword [rsp + 0xf8]
mov r9d, 0xdd
mov qword [rsp + 0x20], rsi
mov r8, rbx
xor edx, edx
xor ecx, ecx
call fcn.180141cf0
mov rbx, rax
jmp 0x180136674
mov rax, qword [rsp + 0x80]
xor r8d, r8d
mov r9, qword [r15]
mov rdx, r11
mov qword [rsp + 0x30], rax
mov ecx, 0x99
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.180092540
test rax, rax
jne 0x1801369a9
mov edi, 0x3e
cmp edi, 0x3e
je 0x18013695c
cmp edi, 0xd7
je 0x1801368d0
cmp edi, 0x170
je case.0x180136c66.0
mov r9, qword [rsp + 0x108]
jmp 0x180136976
mov r8, qword [rsp + 0x100]
mov edx, 0x87
mov rcx, qword [r15]
call fcn.1800faf60
mov r9, rax
test rax, rax
je 0x180136933
cmp byte [rax], 2
jne 0x180136933
cmp dword [rax + 0x3c], esi
jbe 0x180136933
mov rax, qword [rax + 0x40]
lea rdx, str.short8___OVERLOADABLE___convert_short_rte_double8__
mov r9, qword [r9 + 0x78]
mov ecx, r14d
mov r8, qword [rbp + 8]
add r9, 0x18
add r8, 0x18
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x20], eax
call fcn.1800eba40
mov r9, qword [rsp + 0x108]
mov dword [rsp + 0x60], 0xffffffff
jmp 0x180136976
mov r8, qword [rbp + 8]
lea rdx, str.FFFF_In_Development__
add r8, 0x18
mov ecx, r14d
call fcn.1800eba40
mov r9, qword [rsp + 0x108]
mov dword [rsp + 0x60], 0xffffffff
jmp 0x180136976
mov r9, qword [rsp + 0x108]
mov r14d, 1
mov eax, 0x40
cmp byte [r9], sil
cmovne r14d, eax
add edi, 0x99
cmp edi, 0x209
jb 0x1801368a6
mov edi, dword [rsp + 0x70]
mov rdx, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xf8]
mov r11, qword [rsp + 0x100]
jmp case.0x180136634.15
mov ecx, 0x54
nop
mov eax, ecx
sub eax, 0x54
je 0x1801369cd
sub eax, 0x72
je 0x1801369c7
cmp eax, 0x72
je 0x180136ca9
jmp 0x1801369d8
mov qword [rbp + 0x70], rsi
jmp 0x1801369d8
mov rax, qword [rbp + 0x30]
test rax, rax
je 0x1801369d8
inc dword [rax]
add ecx, 0x72
cmp ecx, 0x1aa
jb 0x1801369b0
jmp 0x180136674
cmp byte [r9], sil
je 0x180136a02
mov r15d, dword [rdx + 8]
shl r15, 4
add r15, qword [r10 + 0x98]
lea r12, [r15 + 0x10]
jmp 0x180136a22
mov eax, 0xcd
cmp eax, 0xcd
jne 0x180136a16
mov r15, qword [rdx + 8]
lea r12, [r15 + 0x10]
add eax, 0xa2
cmp eax, 0x16f
jb 0x180136a07
mov rcx, qword [r12]
mov r8, r11
mov edx, 0x87
call fcn.1800faf60
mov rbp, rax
jmp 0x180136674
mov qword [r10 + 0x18], rdx
jmp case.0x180136634.15
lea eax, [rbx - 0x37]
xor edx, edx
xor ecx, ecx
test al, 0xfd
jne 0x180136c70
mov r9d, 0xdd
mov qword [rsp + 0x20], rsi
mov r8, r10
call fcn.180141cf0
cmp al, 0x61
je 0x180136674
mov edi, 0xe5
mov eax, edi
sub eax, 0xe5
je 0x180136a87
cmp eax, 0x48
je case.0x180136c66.0
jmp 0x180136aba
mov dword [rsp + 0x40], 0x12a
lea r9, str.not_GIF
mov qword [rsp + 0x38], rsi
xor r8d, r8d
mov qword [rsp + 0x30], rsi
xor edx, edx
mov qword [rsp + 0x28], rsi
xor ecx, ecx
mov qword [rsp + 0x20], rsi
call fcn.180113e50
mov dword [rsp + 0x60], eax
add edi, 0x48
cmp edi, 0x175
jb 0x180136a73
mov edi, dword [rsp + 0x70]
jmp 0x180136674
lea rax, [0x180009550]
mov qword [0x180183d58], r10
mov qword [r10 + 0x10], rax
jmp case.0x180136634.15
mov qword [r10 + 0x28], r11
jmp case.0x180136634.15
movups xmm0, xmmword [rbp]
mov rcx, qword [rsp + 0x80]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rbp + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rbp + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rcx + 0x60], xmm0
sub rcx, 0xffffffffffffff80
movups xmm1, xmmword [rbp + 0x70]
movups xmmword [rcx - 0x10], xmm1
movups xmm0, xmmword [rbp + 0x80]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rbp + 0x90]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rbp + 0xa0]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rbp + 0xb0]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rbp + 0xc0]
movups xmmword [rcx + 0x40], xmm0
jmp case.0x180136634.15
cmp dword [rdx + 8], 1
jne 0x180136b85
mov rax, qword [rdx + 0x10]
mov ecx, 0x102
cmp word [rax], cx
jne 0x180136bb7
mov ecx, 0x9c
nop word [rax + rax]
mov eax, ecx
sub eax, 0x9c
je 0x180136ba4
cmp eax, 0x67
je case.0x180136c66.0
jmp 0x180136bac
mov dword [rsp + 0x60], 0xffffffff
add ecx, 0x67
cmp ecx, 0x16a
jb 0x180136b90
mov rdx, qword [rdx + 0x10]
lea rcx, [rsp + 0x88]
mov r8d, 0xcc
call fcn.180154900
jmp 0x180136674
lea rax, [0x1801625c5]
mov qword [0x180183da8], rax
jmp case.0x180136634.15
lea rax, [0x18000f460]
mov qword [r10 + 0x20], rax
mov eax, dword [rsp + 0x50]
lea rcx, [0x180000000]
mov r8, qword [rsp + 0x58]
dec edi
dec r13d
mov dword [rsp + 0x70], edi
cmp edi, eax
ja 0x180136610
mov ebp, dword [rsp + 0x110]
mov r14d, dword [rsp + 0x50]
cmp ebp, r14d
jbe case.0x180136c66.0
mov rdi, qword [rsp + 0x78]
lea ebx, [rbp - 0xa0]
lea r15, [0x18000ee20]
lea r12, [0x18000fbd0]
lea r13, [0x180010020]
cmp ebx, 0x33
ja case.0x180136c66.14
movzx eax, byte [rcx + rbx + 0x136f64]
mov ecx, dword [rcx + rax*4 + 0x136f28]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov dword [rsp + 0x40], 0x12a
lea r9, str.not_GIF
mov qword [rsp + 0x38], rsi
xor r8d, r8d
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.180113e50
jmp 0x180136e92
cmp dword [r10 + 0x68], 4
sete sil
mov eax, esi
jmp 0x180136e92
mov ecx, 0x4e
mov eax, ecx
sub eax, 0x4e
je 0x180136cc7
cmp eax, 1
je case.0x180136c66.0
jmp 0x180136ccb
mov dword [rsp + 0x60], esi
inc ecx
cmp ecx, 0x50
jb 0x180136cb5
mov r9d, 0xdd
mov qword [rsp + 0x20], rsi
mov r8, r10
xor edx, edx
xor ecx, ecx
call fcn.180141cf0
mov rdx, qword [rsp + 0xf0]
movzx ecx, al
mov dword [rdx + 0x10], ecx
jmp 0x180136e5d
test r11, r11
je case.0x180136c66.14
mov dword [r11], 4
jmp case.0x180136c66.14
cmp dword [r9], esi
je 0x180136d48
mov eax, 0xe9
nop dword [rax + rax]
cmp eax, 0xe9
je 0x180136d34
cmp eax, 0x176
je case.0x180136c66.0
jmp 0x180136d3c
mov dword [rsp + 0x60], 1
add eax, 0x8d
cmp eax, 0x203
jb 0x180136d20
mov ecx, dword [rdx + 0x10]
test cl, cl
jns case.0x180136c66.14
and ecx, 7
mov dword [rsp + 0x70], 0xffffffff
mov eax, 2
lea r9, [rsp + 0x70]
shl eax, cl
mov r8, r10
mov dword [rsp + 0x110], eax
lea rcx, [rdx + 0x24]
lea rax, [rsp + 0x110]
mov edx, 0x8a
mov qword [rsp + 0x20], rax
call fcn.1800e6f00
jmp 0x180136e55
mov qword [r10 + 0x30], r15
mov qword [r10 + 0x38], rdx
jmp case.0x180136c66.14
mov qword [r10 + 0x48], rdi
jmp case.0x180136c66.14
mov eax, dword [r11]
mov dword [r8 + 0x20], eax
jmp case.0x180136c66.14
mov dword [rdx + 0x1c], 0xffffffff
jmp case.0x180136c66.14
mov dword [rsp + 0x60], 1
jmp case.0x180136c66.14
mov rdx, qword [r11 + 0xb8]
mov r8d, 0x42
mov rcx, r10
call fcn.1800ac4c0
mov byte [rsp + 0x60], al
jmp 0x180136e55
mov r9d, 0xdd
mov qword [rsp + 0x20], rsi
mov r8, r10
xor edx, edx
xor ecx, ecx
call fcn.180141cf0
mov rdx, qword [rsp + 0xf0]
mov r9d, 0xdd
mov r8, qword [rsp + 0xf8]
movzx ecx, al
mov qword [rsp + 0x20], rsi
mov dword [rdx + 0x14], ecx
xor edx, edx
xor ecx, ecx
call fcn.180141cf0
mov rdx, qword [rsp + 0xf0]
movzx ecx, al
mov dword [rdx + 0x18], ecx
jmp 0x180136e5d
mov qword [rdi], r11
mov qword [r10 + 0x40], r12
jmp case.0x180136c66.14
mov ecx, 8
mov qword [r10 + 0x50], r13
call fcn.18015bcd4
mov rdi, rax
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x58]
mov r10, qword [rsp + 0xf8]
lea rcx, [0x180000000]
mov r11, qword [rsp + 0x100]
dec ebp
mov r9, qword [rsp + 0x108]
dec ebx
cmp ebp, r14d
ja 0x180136c44
mov eax, dword [rsp + 0x60]
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret