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

Disassembly:
test rcx, rcx
je 0x1800945fa
mov r11, rsp
push rbx
push rbp
sub rsp, 0xf8
mov rax, qword [0x18013a210]
xor rax, rsp
mov qword [rsp + 0xc8], rax
mov rbp, rdx
mov rbx, rcx
test rdx, rdx
je 0x1800945e1
mov qword [r11 + 0x18], rsi
mov qword [r11 - 0x18], rdi
mov qword [r11 - 0x20], r12
mov qword [r11 - 0x28], r13
mov qword [r11 - 0x30], r14
mov qword [r11 - 0x38], r15
call fcn.180097290
mov byte [rsp + 0x28], 0x49
mov byte [rsp + 0x29], 0x48
mov byte [rsp + 0x2a], 0x44
mov byte [rsp + 0x2b], 0x52
mov byte [rsp + 0x2c], 0
mov byte [rsp + 0x78], 0x49
mov byte [rsp + 0x79], 0x44
mov byte [rsp + 0x7a], 0x41
mov byte [rsp + 0x7b], 0x54
mov byte [rsp + 0x7c], 0
mov byte [rsp + 0x38], 0x49
mov byte [rsp + 0x39], 0x45
mov byte [rsp + 0x3a], 0x4e
mov byte [rsp + 0x3b], 0x44
mov byte [rsp + 0x3c], 0
mov byte [rsp + 0xb8], 0x50
mov byte [rsp + 0xb9], 0x4c
mov byte [rsp + 0xba], 0x54
mov byte [rsp + 0xbb], 0x45
mov byte [rsp + 0xbc], 0
mov byte [rsp + 0x48], 0x62
mov byte [rsp + 0x49], 0x4b
mov byte [rsp + 0x4a], 0x47
mov byte [rsp + 0x4b], 0x44
mov byte [rsp + 0x4c], 0
mov byte [rsp + 0x88], 0x63
mov byte [rsp + 0x89], 0x48
mov byte [rsp + 0x8a], 0x52
mov byte [rsp + 0x8b], 0x4d
mov byte [rsp + 0x8c], 0
mov byte [rsp + 0x58], 0x67
mov byte [rsp + 0x59], 0x41
mov byte [rsp + 0x5a], 0x4d
mov byte [rsp + 0x5b], 0x41
mov byte [rsp + 0x5c], 0
mov byte [rsp + 0xa8], 0x68
mov byte [rsp + 0xa9], 0x49
mov byte [rsp + 0xaa], 0x53
mov byte [rsp + 0xab], 0x54
mov byte [rsp + 0xac], 0
mov byte [rsp + 0x60], 0x69
mov byte [rsp + 0x61], 0x43
mov byte [rsp + 0x62], 0x43
mov byte [rsp + 0x63], 0x50
mov byte [rsp + 0x64], 0
mov byte [rsp + 0xc0], 0x69
mov byte [rsp + 0xc1], 0x54
mov byte [rsp + 0xc2], 0x58
mov byte [rsp + 0xc3], 0x74
mov byte [rsp + 0xc4], 0
mov byte [rsp + 0x68], 0x6f
mov byte [rsp + 0x69], 0x46
mov byte [rsp + 0x6a], 0x46
mov byte [rsp + 0x6b], 0x73
mov byte [rsp + 0x6c], 0
mov byte [rsp + 0x98], 0x70
mov byte [rsp + 0x99], 0x43
mov byte [rsp + 0x9a], 0x41
mov byte [rsp + 0x9b], 0x4c
mov byte [rsp + 0x9c], 0
mov byte [rsp + 0x30], 0x70
mov byte [rsp + 0x31], 0x48
mov byte [rsp + 0x32], 0x59
mov byte [rsp + 0x33], 0x73
mov byte [rsp + 0x34], 0
mov byte [rsp + 0x40], 0x73
mov byte [rsp + 0x41], 0x42
mov byte [rsp + 0x42], 0x49
mov byte [rsp + 0x43], 0x54
mov byte [rsp + 0x44], 0
mov byte [rsp + 0x20], 0x73
mov byte [rsp + 0x21], 0x43
mov byte [rsp + 0x22], 0x41
mov byte [rsp + 0x23], 0x4c
mov r14d, dword [rsp + 0x28]
mov r12d, dword [rsp + 0x78]
mov r15d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0xb8]
mov byte [rsp + 0x24], 0
mov byte [rsp + 0x70], 0x73
mov byte [rsp + 0x71], 0x50
mov byte [rsp + 0x72], 0x4c
mov byte [rsp + 0x73], 0x54
mov byte [rsp + 0x74], 0
mov byte [rsp + 0x50], 0x73
mov byte [rsp + 0x51], 0x52
mov byte [rsp + 0x52], 0x47
mov byte [rsp + 0x53], 0x42
mov byte [rsp + 0x54], 0
mov byte [rsp + 0x80], 0x74
mov byte [rsp + 0x81], 0x45
mov byte [rsp + 0x82], 0x58
mov byte [rsp + 0x83], 0x74
mov byte [rsp + 0x84], 0
mov byte [rsp + 0x90], 0x74
mov byte [rsp + 0x91], 0x49
mov byte [rsp + 0x92], 0x4d
mov byte [rsp + 0x93], 0x45
mov byte [rsp + 0x94], 0
mov byte [rsp + 0xa0], 0x74
mov byte [rsp + 0xa1], 0x52
mov byte [rsp + 0xa2], 0x4e
mov byte [rsp + 0xa3], 0x53
mov byte [rsp + 0xa4], 0
mov byte [rsp + 0xb0], 0x7a
mov byte [rsp + 0xb1], 0x54
mov byte [rsp + 0xb2], 0x58
mov byte [rsp + 0xb3], 0x74
mov byte [rsp + 0xb4], 0
nop
mov rcx, rbx
call fcn.180098530
mov esi, eax
cmp dword [rbx + 0x246], r12d
jne 0x180094248
mov ecx, dword [rbx + 0x152]
test cl, 8
je 0x180094248
bts ecx, 0xd
mov dword [rbx + 0x152], ecx
cmp dword [rbx + 0x246], r14d
jne 0x180094261
mov r8d, eax
mov rdx, rbp
mov rcx, rbx
call fcn.1800986b0
jmp 0x180094220
cmp dword [rbx + 0x246], r15d
jne 0x18009427a
mov r8d, eax
mov rdx, rbp
mov rcx, rbx
call fcn.180098a50
jmp 0x180094220
lea rdx, [rbx + 0x246]
mov rcx, rbx
call fcn.180092b90
test eax, eax
je 0x1800942eb
cmp dword [rbx + 0x246], r12d
jne 0x18009429d
or dword [rbx + 0x152], 4
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.18009b000
cmp dword [rbx + 0x246], r13d
jne 0x1800942c0
or dword [rbx + 0x152], 2
jmp 0x180094220
cmp dword [rbx + 0x246], r12d
jne 0x180094220
mov eax, dword [rbx + 0x152]
test al, 1
jne 0x18009454e
lea rdx, str.Missing_IHDR_before_IDAT
mov rcx, rbx
call fcn.180092420
int3
cmp dword [rbx + 0x246], r13d
jne 0x180094307
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.180098840
jmp 0x180094220
cmp dword [rbx + 0x246], r12d
je 0x18009456b
mov eax, dword [rsp + 0x48]
cmp dword [rbx + 0x246], eax
jne 0x180094333
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.180099b60
jmp 0x180094220
mov eax, dword [rsp + 0x88]
cmp dword [rbx + 0x246], eax
jne 0x180094355
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.180098db0
jmp 0x180094220
mov eax, dword [rsp + 0x58]
cmp dword [rbx + 0x246], eax
jne 0x180094374
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.180098ab0
jmp 0x180094220
mov eax, dword [rsp + 0xa8]
cmp dword [rbx + 0x246], eax
jne 0x180094396
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.180099d60
jmp 0x180094220
mov eax, dword [rsp + 0x68]
cmp dword [rbx + 0x246], eax
jne 0x1800943b5
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.18009a020
jmp 0x180094220
mov eax, dword [rsp + 0x98]
cmp dword [rbx + 0x246], eax
jne 0x1800943d7
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.18009a160
jmp 0x180094220
mov eax, dword [rsp + 0x20]
cmp dword [rbx + 0x246], eax
jne 0x1800943f6
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.18009a530
jmp 0x180094220
mov eax, dword [rsp + 0x30]
cmp dword [rbx + 0x246], eax
jne 0x180094415
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.180099ee0
jmp 0x180094220
mov eax, dword [rsp + 0x40]
cmp dword [rbx + 0x246], eax
jne 0x180094434
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.180098c50
jmp 0x180094220
mov eax, dword [rsp + 0x50]
cmp dword [rbx + 0x246], eax
jne 0x180094453
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.1800990e0
jmp 0x180094220
mov eax, dword [rsp + 0x60]
cmp dword [rbx + 0x246], eax
jne 0x180094472
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.180099320
jmp 0x180094220
mov eax, dword [rsp + 0x70]
cmp dword [rbx + 0x246], eax
jne 0x180094491
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.1800995e0
jmp 0x180094220
mov eax, dword [rsp + 0x80]
cmp dword [rbx + 0x246], eax
jne 0x1800944b3
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.18009a840
jmp 0x180094220
mov eax, dword [rsp + 0x90]
cmp dword [rbx + 0x246], eax
jne 0x1800944d5
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.18009a720
jmp 0x180094220
mov eax, dword [rsp + 0xa0]
cmp dword [rbx + 0x246], eax
jne 0x1800944f7
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.180099940
jmp 0x180094220
mov eax, dword [rsp + 0xb0]
cmp dword [rbx + 0x246], eax
jne 0x180094519
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.18009aa50
jmp 0x180094220
mov eax, dword [rsp + 0xc0]
cmp dword [rbx + 0x246], eax
jne 0x18009453b
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.18009acb0
jmp 0x180094220
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.18009b000
jmp 0x180094220
cmp byte [rbx + 0x250], 3
jne 0x1800945b1
test al, 2
jne 0x1800945b1
lea rdx, str.Missing_PLTE_before_IDAT
mov rcx, rbx
call fcn.180092420
int3
mov eax, dword [rbx + 0x152]
test al, 1
jne 0x180094585
lea rdx, str.Missing_IHDR_before_IDAT
mov rcx, rbx
call fcn.180092420
int3
cmp byte [rbx + 0x250], 3
jne 0x1800945a2
test al, 2
jne 0x1800945a2
lea rdx, str.Missing_PLTE_before_IDAT
mov rcx, rbx
call fcn.180092420
int3
or eax, 4
mov dword [rbx + 0x232], esi
mov dword [rbx + 0x152], eax
mov r14, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf0]
mov rsi, qword [rsp + reloc.OLEAUT32.dll_VARIANT_UserUnmarshal]
mov r15, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.1800bd980
add rsp, 0xf8
pop rbp
pop rbx
repz ret