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

Disassembly:
push rbx
push rsi
push rdi
push r12
sub rsp, 0x188
mov r12, rdx
mov rdi, rcx
mov rax, qword [r12]
cmp dword [rax], 0
jne 0x1800327b8
add rsp, 0x188
pop r12
pop rdi
pop rsi
pop rbx
ret
mov edx, 8
lea rcx, [rsp + 0x118]
call fcn.180062df0
xor edx, edx
lea rcx, [rsp + 0x130]
call fcn.180062df0
xor edx, edx
lea rcx, [rsp + 0x118]
call fcn.18002ff10
xor ebx, ebx
lea rcx, [rsp + 0x148]
xor edx, edx
mov rsi, rax
call fcn.180062df0
mov rcx, qword [r12]
call fcn.180034fd0
test rax, rax
je 0x180032945
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x180], r13
mov r13, rsi
mov qword [rsp + 0x178], r14
mov rsi, r12
mov qword [rsp + 0x170], r15
mov r12, rax
mov qword [rsp + 0x168], rbp
mov rdx, r12
mov rcx, qword [rsi]
call fcn.180033510
mov rdi, rax
mov r8d, dword [r12 + 0x1c]
test r8d, 8
jne 0x1800328cf
mov rbp, qword [r12 + 0x50]
test r8d, 1
jne 0x180032d14
cmp dword [r12 + 0xcc], 4
jl 0x180032881
cmp dword [rbp + 0xcc], 4
jge 0x180032896
xor ecx, ecx
mov r14d, dword [r12 + 0x14]
call fcn.18005f0e0
add r14d, 0x3c
cmp eax, r14d
jbe 0x1800328cf
mov rdx, r12
mov r8d, 4
mov dword [r12 + 0xcc], r8d
mov rcx, qword [rsi]
mov dword [rbp + 0xcc], r8d
call fcn.180033470
test byte [r12 + 0x1c], 2
jne 0x180032995
mov rcx, r12
mov edx, 1
call fcn.18004c860
mov r12, rdi
test rdi, rdi
jne 0x18003283f
mov rdi, qword [rsp + 0x160]
test ebx, ebx
mov r13, qword [rsp + 0x180]
mov r14, qword [rsp + 0x178]
mov r15, qword [rsp + 0x170]
mov rbp, qword [rsp + 0x168]
je 0x180032945
cmp dword [rsp + 0x154], 0
jne 0x180032979
lea rcx, [rsp + 0x148]
call fcn.180029b70
lea rcx, [rsp + 0x130]
call fcn.180029b70
lea rcx, [rsp + 0x118]
call fcn.180029b70
add rsp, 0x188
pop r12
pop rdi
pop rsi
pop rbx
ret
lea rcx, [rsp + 0x148]
call fcn.180029b70
lea rcx, [rsp + 0x130]
call fcn.180029b70
lea rcx, [rsp + 0x118]
call fcn.180029b70
add rsp, 0x188
pop r12
pop rdi
pop rsi
pop rbx
ret
add rdi, 0x4f8
lea rdx, [rsp + 0x148]
mov rcx, rdi
call fcn.180057c10
jmp 0x180032911
inc ebx
lea rcx, [rsp + 0x130]
call fcn.18003df10
mov edx, 0xa2
lea rcx, [rsp + 0x78]
call fcn.18001b6f0
mov rcx, rbp
lea rdx, [rsp + 0x88]
mov r8, qword [rsp + 0x78]
call fcn.180033550
mov rcx, qword [rsp + 0x78]
call fcn.180018460
mov rax, qword [rsp + 0x88]
test rax, rax
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x80], 0
je 0x1800329f8
cmp byte [rax], 0
jne 0x180032a4e
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.180033660
mov rdx, qword [rsp + 0x50]
cmp rdx, qword [rsp + 0x88]
je 0x180032a28
xor r8d, r8d
lea rcx, [rsp + 0x88]
call fcn.1800722d0
mov rdx, qword [rsp + 0x50]
mov rcx, rdx
call fcn.180018460
mov rax, qword [rsp + 0x88]
test rax, rax
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x58], 0
je 0x180032a60
xor r8d, r8d
jmp 0x180032a59
inc r8d
inc rax
cmp byte [rax], 0
je 0x180032a63
jmp 0x180032a53
xor r8d, r8d
mov dword [rsp + 0x110], r8d
lea rcx, [rsp + 0x130]
mov r8d, 4
lea rdx, [rsp + 0x110]
call fcn.180033420
mov r8d, dword [rsp + 0x110]
lea rcx, [rsp + 0x130]
mov rdx, qword [rsp + 0x88]
call fcn.180033420
mov rax, qword [r12 + 0x28]
test rax, rax
je 0x180032d0c
xor r8d, r8d
jmp 0x180032abc
inc r8d
inc rax
cmp byte [rax], 0
jne 0x180032ab6
mov dword [rsp + 0x110], r8d
lea rcx, [rsp + 0x130]
mov r8d, 4
lea rdx, [rsp + 0x110]
call fcn.180033420
mov r8d, dword [rsp + 0x110]
lea rcx, [rsp + 0x130]
mov rdx, qword [r12 + 0x28]
call fcn.180033420
mov r8d, 0xa
lea rcx, [rbp + 0x60]
lea rdx, [rsp + 0x98]
call fcn.1800338c0
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x180032d04
xor r8d, r8d
jmp 0x180032b31
inc r8d
inc rax
cmp byte [rax], 0
jne 0x180032b2b
mov dword [rsp + 0x110], r8d
lea rcx, [rsp + 0x130]
mov r8d, 4
lea rdx, [rsp + 0x110]
call fcn.180033420
mov rdx, qword [rsp + 0x98]
mov rax, rdx
test rdx, rdx
je 0x180032cfc
xor r8d, r8d
jmp 0x180032b78
inc r8d
inc rax
cmp byte [rax], 0
jne 0x180032b72
lea rcx, [rsp + 0x130]
call fcn.180033420
xor edx, edx
lea r8, [rbp + 0x80]
add rbp, 0x98
lea r14, [rsp + 0x60]
cmp dword [r8 + 0xc], 0
mov rcx, r14
je 0x180032bac
mov rbp, r8
mov r9d, dword [rbp + 0xc]
mov dword [rsp + 0x110], r9d
call fcn.180062df0
mov rcx, rbp
call fcn.1800339c0
test al, al
je 0x180032cc6
mov r8d, 4
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x110]
call fcn.180033420
cmp dword [rsp + 0x6c], 0
je 0x180032bf2
mov rbp, r14
xor edx, edx
mov rcx, rbp
call fcn.18002ff10
mov rdx, rax
lea rcx, [rsp + 0x130]
mov r8d, dword [rbp + 0xc]
call fcn.180033420
mov dword [r13], 2
lea rcx, [rsp + 0x118]
mov ebp, dword [rsp + 0x13c]
xor edx, edx
mov dword [r13 + 4], ebp
call fcn.18002ff10
mov rdx, rax
lea rcx, [rsp + 0x148]
mov r8d, dword [rsp + 0x124]
call fcn.180033420
xor edx, edx
lea rcx, [rsp + 0x130]
call fcn.18002ff10
mov rdx, rax
lea rcx, [rsp + 0x148]
mov r8d, dword [rsp + 0x13c]
call fcn.180033420
mov rcx, r14
call fcn.180029b70
mov rcx, qword [rsp + 0x98]
call fcn.180018460
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x98], 0
mov dword [rsp + 0xa0], 0
call fcn.180018460
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x90], 0
jmp 0x1800328c2
mov rdx, rbp
lea rcx, [rsp + 0x20]
call fcn.180033a00
mov rcx, r14
lea rdx, [rsp + 0x20]
call fcn.180012c50
lea rcx, [rsp + 0x20]
call fcn.180029b70
mov r8d, dword [rsp + 0x6c]
mov dword [rsp + 0x110], r8d
jmp 0x180032bcd
xor r8d, r8d
jmp 0x180032b7d
xor r8d, r8d
jmp 0x180032b36
xor r8d, r8d
jmp 0x180032ac1
inc ebx
lea rcx, [rsp + 0x130]
call fcn.18003df10
mov edx, 0xa2
lea rcx, [rsp + 0xd0]
call fcn.18001b6f0
mov rcx, rbp
lea rdx, [rsp + 0xe0]
mov r8, qword [rsp + 0xd0]
call fcn.180033550
mov rcx, qword [rsp + 0xd0]
call fcn.180018460
mov rax, qword [rsp + 0xe0]
test rax, rax
mov qword [rsp + 0xd0], 0
mov dword [rsp + 0xd8], 0
je 0x180032d83
cmp byte [rax], 0
jne 0x180032de8
xor edx, edx
lea rcx, [rsp + 0xa8]
call fcn.180033660
mov rdx, qword [rsp + 0xa8]
cmp rdx, qword [rsp + 0xe0]
je 0x180032dbc
xor r8d, r8d
lea rcx, [rsp + 0xe0]
call fcn.1800722d0
mov rdx, qword [rsp + 0xa8]
mov rcx, rdx
call fcn.180018460
mov rax, qword [rsp + 0xe0]
test rax, rax
mov qword [rsp + 0xa8], 0
mov dword [rsp + 0xb0], 0
je 0x180032dfa
xor r8d, r8d
jmp 0x180032df3
inc r8d
inc rax
cmp byte [rax], 0
je 0x180032dfd
jmp 0x180032ded
xor r8d, r8d
mov dword [rsp + 0x110], r8d
lea rcx, [rsp + 0x130]
mov r8d, 4
lea rdx, [rsp + 0x110]
call fcn.180033420
mov r8d, dword [rsp + 0x110]
lea rcx, [rsp + 0x130]
mov rdx, qword [rsp + 0xe0]
call fcn.180033420
mov rax, qword [r12 + 0x28]
test rax, rax
je 0x180033410
xor r8d, r8d
jmp 0x180032e56
inc r8d
inc rax
cmp byte [rax], 0
jne 0x180032e50
mov dword [rsp + 0x110], r8d
lea rcx, [rsp + 0x130]
mov r8d, 4
lea rdx, [rsp + 0x110]
call fcn.180033420
mov rdx, qword [r12 + 0x28]
mov rax, rdx
test rdx, rdx
je 0x180033408
xor r8d, r8d
jmp 0x180032e9a
inc r8d
inc rax
cmp byte [rax], 0
jne 0x180032e94
lea rcx, [rsp + 0x130]
call fcn.180033420
mov edx, 0x41
lea rcx, [rsp + 0xf0]
call fcn.18001b6f0
mov rcx, r12
lea rdx, [rsp + 0xd0]
mov r8, qword [rsp + 0xf0]
call fcn.180033550
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
test rcx, rcx
je 0x180033400
xor r8d, r8d
jmp 0x180032ef5
inc r8d
inc rax
cmp byte [rax], 0
jne 0x180032eef
mov dword [rsp + 0x110], r8d
call fcn.180018460
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0xd0], 0
mov dword [rsp + 0xd8], 0
call fcn.180018460
mov r8d, 4
lea rcx, [rsp + 0x130]
mov qword [rsp + 0xf0], 0
lea rdx, [rsp + 0x110]
mov dword [rsp + 0xf8], 0
call fcn.180033420
mov edx, 0x41
lea rcx, [rsp + 0xd0]
call fcn.18001b6f0
mov rcx, r12
lea rdx, [rsp + 0xf0]
mov r8, qword [rsp + 0xd0]
call fcn.180033550
mov rdx, qword [rsp + 0xf0]
mov rax, rdx
test rdx, rdx
je 0x1800333f8
xor r8d, r8d
jmp 0x180032fa6
inc r8d
inc rax
cmp byte [rax], 0
jne 0x180032fa0
lea rcx, [rsp + 0x130]
call fcn.180033420
mov rcx, qword [rsp + 0xf0]
call fcn.180018460
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xf0], 0
mov dword [rsp + 0xf8], 0
call fcn.180018460
mov edx, 6
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0xd0], 0
mov dword [rsp + 0xd8], 0
call fcn.18001b6f0
mov rcx, r12
lea rdx, [rsp + 0xf0]
mov r8, qword [rsp + 0xd0]
call fcn.180033550
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
test rcx, rcx
je 0x1800333f0
xor r8d, r8d
jmp 0x180033049
inc r8d
inc rax
cmp byte [rax], 0
jne 0x180033043
mov dword [rsp + 0x110], r8d
call fcn.180018460
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xf0], 0
mov dword [rsp + 0xf8], 0
call fcn.180018460
mov r8d, 4
lea rcx, [rsp + 0x130]
mov qword [rsp + 0xd0], 0
lea rdx, [rsp + 0x110]
mov dword [rsp + 0xd8], 0
call fcn.180033420
mov edx, 6
lea rcx, [rsp + 0xd0]
call fcn.18001b6f0
mov rcx, r12
lea rdx, [rsp + 0xf0]
mov r8, qword [rsp + 0xd0]
call fcn.180033550
mov rdx, qword [rsp + 0xf0]
mov rax, rdx
test rdx, rdx
je 0x1800333e8
xor r8d, r8d
jmp 0x1800330fa
inc r8d
inc rax
cmp byte [rax], 0
jne 0x1800330f4
lea rcx, [rsp + 0x130]
call fcn.180033420
mov rcx, qword [rsp + 0xf0]
call fcn.180018460
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xf0], 0
mov dword [rsp + 0xf8], 0
call fcn.180018460
mov qword [rsp + 0xd0], 0
mov dword [rsp + 0xd8], 0
mov rax, qword [r12 + 0x138]
test rax, rax
je 0x1800333e0
xor r8d, r8d
jmp 0x180033170
inc r8d
inc rax
cmp byte [rax], 0
jne 0x18003316a
mov dword [rsp + 0x110], r8d
lea rcx, [rsp + 0x130]
mov r8d, 4
lea rdx, [rsp + 0x110]
call fcn.180033420
mov rdx, qword [r12 + 0x138]
mov rax, rdx
test rdx, rdx
je 0x1800333d8
xor r8d, r8d
jmp 0x1800331b7
inc r8d
inc rax
cmp byte [rax], 0
jne 0x1800331b1
lea rcx, [rsp + 0x130]
call fcn.180033420
mov r8d, 0xa
lea rcx, [r12 + 0x60]
lea rdx, [rsp + 0x100]
call fcn.1800338c0
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x1800333d0
xor r8d, r8d
jmp 0x1800331fd
inc r8d
inc rax
cmp byte [rax], 0
jne 0x1800331f7
mov dword [rsp + 0x110], r8d
lea rcx, [rsp + 0x130]
mov r8d, 4
lea rdx, [rsp + 0x110]
call fcn.180033420
mov rdx, qword [rsp + 0x100]
mov rax, rdx
test rdx, rdx
je 0x1800333c8
xor r8d, r8d
jmp 0x180033244
inc r8d
inc rax
cmp byte [rax], 0
jne 0x18003323e
lea rcx, [rsp + 0x130]
call fcn.180033420
xor edx, edx
lea r15, [r12 + 0x98]
mov r8d, dword [r15 + 0xc]
lea r14, [rsp + 0xb8]
mov rcx, r14
mov dword [rsp + 0x110], r8d
call fcn.180062df0
mov rcx, r15
call fcn.1800339c0
test al, al
je 0x18003338f
mov r8d, 4
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x110]
call fcn.180033420
cmp dword [rsp + 0xc4], 0
je 0x1800332b4
mov r15, r14
xor edx, edx
mov rcx, r15
call fcn.18002ff10
mov rdx, rax
lea rcx, [rsp + 0x130]
mov r8d, dword [r15 + 0xc]
call fcn.180033420
mov dword [r13], 1
lea rcx, [rsp + 0x118]
mov r8d, dword [rsp + 0x13c]
xor edx, edx
mov dword [r13 + 4], r8d
call fcn.18002ff10
mov rdx, rax
lea rcx, [rsp + 0x148]
mov r8d, dword [rsp + 0x124]
call fcn.180033420
xor edx, edx
lea rcx, [rsp + 0x130]
call fcn.18002ff10
mov rdx, rax
lea rcx, [rsp + 0x148]
mov r8d, dword [rsp + 0x13c]
call fcn.180033420
mov rcx, r14
and dword [r12 + 0x1c], 0xfffffffe
call fcn.180029b70
mov rcx, qword [rsp + 0x100]
call fcn.180018460
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x100], 0
mov dword [rsp + 0x108], 0
call fcn.180018460
mov qword [rsp + 0xe0], 0
mov dword [rsp + 0xe8], 0
jmp 0x18003286d
mov rdx, r15
lea rcx, [rsp + 0x38]
call fcn.180033a00
mov rcx, r14
lea rdx, [rsp + 0x38]
call fcn.180012c50
lea rcx, [rsp + 0x38]
call fcn.180029b70
mov r8d, dword [rsp + 0xc4]
mov dword [rsp + 0x110], r8d
jmp 0x18003328c
xor r8d, r8d
jmp 0x180033249
xor r8d, r8d
jmp 0x180033202
xor r8d, r8d
jmp 0x1800331bc
xor r8d, r8d
jmp 0x180033175
xor r8d, r8d
jmp 0x1800330ff
xor r8d, r8d
jmp 0x18003304e
xor r8d, r8d
jmp 0x180032fab
xor r8d, r8d
jmp 0x180032efa
xor r8d, r8d
jmp 0x180032e9f
xor r8d, r8d
jmp 0x180032e5b