Function at 0x447b02
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, 0x98
mov r15, r8
mov qword [rsp + 0x40], rdx
mov rsi, rcx
call fcn.004457c2
mov rax, qword [0x004501c2]
mov rax, qword [rax + 0xe8]
mov qword [rsp + 0x50], rax
test r15, r15
mov eax, 0x9766f3c
mov ecx, 0x271de9cc
cmovne ecx, eax
mov dword [rsp + 0x3c], ecx
mov qword [rsp + 0x28], rsi
lea rax, [rsi - 5]
mov qword [rsp + 0x48], rax
mov eax, 0x8560156
movabs r14, 0xd9efdd9c5f1357f9
movabs r12, 0x261022636a1262f8
mov r13d, 0x9cff0a13
xor ebp, ebp
mov qword [rsp + 0x30], rcx
jmp 0x447b92
mov ecx, 0x58a56075
cmove eax, ecx
nop dword [rax + rax]
cmp eax, 0x9766f3c
jge 0x447bd2
cmp eax, 0xca7b7146
jge 0x447c12
cmp eax, 0xb3f8ef0b
jge 0x447cde
cmp eax, 0x9f704379
jge 0x447d88
cmp eax, 0x8435f339
mov ecx, 3
cmove ebp, ecx
jmp 0x448284
cmp eax, 0x4627f6bb
jge 0x447cc2
cmp eax, 0x25a33928
jge 0x447cfb
cmp eax, 0x156f870e
jge 0x44803f
cmp eax, 0x9766f3c
jne 0x447b92
mov rax, qword [rsi + 0x10]
mov qword [r15], rax
mov eax, 0x271de9cc
jmp 0x447b92
cmp eax, 0xe1bbf62d
jge 0x447d18
cmp eax, 0xda665673
jge 0x448069
cmp eax, 0xca7b7146
jne 0x447b92
lea rcx, [rsi + 0x18]
mov rax, qword [0x0045042a]
mov rdx, rax
not rdx
movabs rbx, 0xe2c14e70d89c660a
and rdx, rbx
movabs rbx, 0x1d3eb18f276399f5
and rax, rbx
or rax, rdx
mov rbx, rax
movabs rdx, 0x44c081056c120626
xor rbx, rdx
movabs rdx, 0x303c10ca00804810
xor rax, rdx
movabs rdx, 0xb33f72da00c56898
and rax, rdx
movabs rdx, 0x4cc08d25ff3a9767
and rbx, rdx
or rbx, rax
movabs rax, 0x963ddfbf7ef0e2c2
xor rbx, rax
mov r8d, 5
mov rdx, qword [rsp + 0x28]
jmp 0x4483b7
cmp eax, 0x4da47ba2
jge 0x447d48
cmp eax, 0x46ee7feb
jge 0x44809d
cmp eax, 0x4627f6bb
jmp 0x447b82
cmp eax, 0xb4f7df62
jge 0x4480ba
cmp eax, 0xb3f8ef0b
mov ecx, 8
cmove ebp, ecx
jmp 0x447b82
cmp eax, 0x32a752d8
jge 0x44826b
cmp eax, 0x271de9cc
jge 0x4483cb
cmp eax, 0x25a33928
jmp 0x447d3b
cmp eax, 0xf0b40925
jge 0x448291
cmp eax, 0xf088aa08
jge 0x4482a9
cmp eax, 0xe1bbf62d
mov ecx, 2
cmove ebp, ecx
mov ecx, 0x1ea68696
cmove eax, ecx
jmp 0x447b92
cmp eax, 0x72c5633e
jge 0x4482b6
cmp eax, 0x58a56075
jge 0x4482ea
cmp eax, 0x4da47ba2
jne 0x447b92
mov rcx, qword [rsp + 0x28]
call fcn.00448462
cmp eax, 0xffffffff
mov eax, 0x8435f339
mov ecx, 0x78694604
cmove eax, ecx
jmp 0x447b92
cmp eax, 0xa1041dff
jge 0x448304
cmp eax, 0x9f704379
jne 0x447b92
mov rbx, r15
mov rax, qword [0x004501c2]
mov rax, qword [rax + 0xf0]
mov qword [rsp + 0x58], rax
mov eax, 0xa287eadd
jmp 0x447dd2
mov ecx, 0
cmove rsi, rcx
mov ecx, 0x734b795
cmove eax, ecx
nop word [rax + rax]
cmp eax, 0xd8f65f44
jge 0x447e92
cmp eax, 0xa287eadd
jge 0x447f32
cmp eax, 0x9cff0a13
jge 0x447f79
cmp eax, 0x8ecfb770
jne 0x447dd2
mov rax, qword [0x004501c2]
mov ecx, dword [rax + 0xf8]
add ecx, ecx
imul r9, rcx, 0x38
mov rcx, qword [rax + 0xe8]
mov r8, qword [rax + 0xf0]
mov rdi, qword [0x004506c2]
mov rax, rdi
not rax
movabs rdx, 0x73ae44778be7c24c
and rax, rdx
movabs rdx, 0x8c51bb8874183db3
and rdi, rdx
or rdi, rax
mov rax, rdi
not rax
movabs rdx, 0x7cdc9d4dc6a2e9a
and rax, rdx
movabs rdx, 0xf832362b2395d165
and rdi, rdx
or rdi, rax
movabs rax, 0x74638da39d732628
xor rdi, rax
xor edx, edx
call rdi
mov r15, rax
test r15, r15
mov eax, 0xd10ac5ca
mov ecx, 0xd041e8ac
cmove eax, ecx
jmp 0x447dd2
cmp eax, 0x734b795
jge 0x447f62
cmp eax, 0xe7dd7600
jge 0x447fb0
cmp eax, 0xd8f65f44
jne 0x447dd2
mov rax, qword [0x004501c2]
mov dword [rax + 0xf8], 0x20
mov rcx, qword [rax + 0xe8]
mov rax, qword [0x004506ba]
mov rdx, rax
not rdx
lea rdi, [r14 + 0x36da450e]
and rdi, rdx
and rax, r12
or rax, rdi
lea rdi, [r12 + 0x36da450e]
and rdi, rax
not rax
and rax, r14
or rdi, rax
xor edx, edx
mov r8d, 0x700
call rdi
mov rcx, qword [0x004501c2]
mov qword [rcx + 0xf0], rax
test rax, rax
mov eax, 0x1d24f83a
mov ecx, 0xe7dd7600
cmove eax, ecx
jmp 0x447dd2
cmp eax, 0xd041e8ac
jge 0x447fc1
cmp eax, 0xa287eadd
jne 0x447dd2
cmp qword [rsp + 0x58], 0
mov eax, 0xf3437c13
mov ecx, 0xd8f65f44
cmove eax, ecx
jmp 0x447dd2
cmp eax, 0x1d24f83a
jge 0x447fd2
cmp eax, 0x734b795
jne 0x447dd2
jmp 0x448420
jne 0x447dd2
mov rax, qword [0x004501c2]
mov ecx, dword [rax + 0xfc]
imul rsi, rcx, 0x38
neg ecx
mov edx, 1
sub edx, ecx
mov dword [rax + 0xfc], edx
add rsi, qword [rax + 0xf0]
mov eax, 0x734b795
jmp 0x447dd2
cmp eax, 0xf3437c13
jge 0x447fe7
cmp eax, 0xe7dd7600
jmp 0x447dbb
cmp eax, 0xd10ac5ca
jge 0x448012
cmp eax, 0xd041e8ac
jmp 0x447dbb
cmp eax, 0x287f02f1
jge 0x448036
cmp eax, 0x1d24f83a
cmove eax, r13d
jmp 0x447dd2
jne 0x447dd2
mov rax, qword [0x004501c2]
mov ecx, dword [rax + 0xfc]
cmp ecx, dword [rax + 0xf8]
mov eax, 0x287f02f1
mov ecx, 0x8ecfb770
cmovae eax, ecx
jmp 0x447dd2
jne 0x447dd2
mov rax, qword [0x004501c2]
shl dword [rax + 0xf8], 1
mov qword [rax + 0xf0], r15
mov eax, 0x287f02f1
jmp 0x447dd2
cmove eax, r13d
jmp 0x447dd2
cmp eax, 0x1ea68696
jge 0x448346
cmp eax, 0x156f870e
jne 0x447b92
mov rcx, qword [rsp + 0x30]
call fcn.00445312
mov eax, 0xf088aa08
jmp 0x447b92
cmp eax, 0xda970b14
jge 0x448351
cmp eax, 0xda665673
jne 0x447b92
mov rcx, qword [rsp + 0x28]
call fcn.00445532
test eax, eax
mov eax, 0x46ee7feb
mov ecx, 0x72c5633e
cmovne eax, ecx
jmp 0x447b92
cmp eax, 0x4904e9b4
jge 0x44835b
cmp eax, 0x46ee7feb
mov ecx, 7
cmove ebp, ecx
jmp 0x448277
cmp eax, 0xc6a90efb
jge 0x4483c3
cmp eax, 0xb4f7df62
jne 0x447b92
mov rax, qword [rsp + 0x60]
mov qword [rsi], rax
mov rax, qword [rsp + 0x78]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x70]
mov qword [rsi + 0x10], rax
mov cl, byte [rsp + 0x80]
mov rdi, qword [rsi + 0x20]
mov edx, ecx
not dl
and cl, 1
mov ebx, edi
xor bl, 1
and bl, dil
mov eax, ebx
not al
or dl, al
not dl
and al, 0xe0
and bl, 0x19
or bl, al
or cl, 0xe0
xor cl, bl
and dl, 1
or dl, cl
mov byte [rsi + 0x20], dl
mov eax, dword [rsp + 0x84]
shr rdi, 0x20
mov ecx, eax
not ecx
and eax, 0xf
mov edx, edi
xor edx, 0xf
and edx, edi
mov ebx, edx
not ebx
or ecx, ebx
not ecx
and ebx, 0x806d8000
and edx, 0x7f927fff
or edx, ebx
or eax, 0x806d8000
xor eax, edx
and ecx, 0xf
or ecx, eax
mov dword [rsi + 0x24], ecx
lea rcx, [rsi + 0x28]
mov rax, qword [0x0045042a]
mov rdx, rax
not rdx
movabs rbx, 0x1e751cf44724712f
and rdx, rbx
movabs rbx, 0xe18ae30bb8db8ed0
and rax, rbx
or rax, rdx
mov rbx, rax
movabs rdx, 0x8090040001818216
xor rbx, rdx
movabs rdx, 0x4250aa500684189
xor rax, rdx
movabs rdx, 0x42d1bed567e59a9
and rax, rdx
movabs rdx, 0xfbd2e412a981a656
and rbx, rdx
or rbx, rax
movabs rax, 0x9ac012518c33784e
xor rbx, rax
mov r8d, 8
lea rdx, [rsp + 0x88]
call rbx
lea rcx, [rsi + 0x30]
mov rbx, qword [0x0045042a]
mov rax, rbx
not rax
movabs rdx, 0x925d087e1a355eb7
and rax, rdx
movabs rdx, 0x6da2f781e5caa148
and rbx, rdx
or rbx, rax
mov rax, rbx
not rax
movabs rdx, 0xfc89b64181691341
and rax, rdx
movabs rdx, 0x37649be7e96ecbe
and rbx, rdx
or rbx, rax
movabs rax, 0x6ed4be3f51a28708
xor rbx, rax
mov r8d, 8
lea rdx, [rsp + 0x90]
call rbx
cmp dword [rsp + 0x80], 0
mov eax, 0xca7b7146
mov ecx, 0x4904e9b4
cmovne eax, ecx
jmp 0x447b92
cmp eax, 0x38805bb3
jge 0x448284
cmp eax, 0x32a752d8
mov ecx, 0x25a33928
cmove eax, ecx
jmp 0x447b92
mov ecx, 0x32a752d8
cmove eax, ecx
jmp 0x447b92
cmp eax, 0x8560156
jge 0x4483d8
cmp eax, 0xf0b40925
mov ecx, 9
cmove ebp, ecx
mov ecx, 0x38805bb3
cmove eax, ecx
jmp 0x447b92
cmp eax, 0x78694604
jge 0x4483f6
cmp eax, 0x72c5633e
jne 0x447b92
mov rcx, qword [rsp + 0x40]
call fcn.00445532
test eax, eax
mov eax, 0x46ee7feb
mov ecx, 0x4da47ba2
cmovne eax, ecx
jmp 0x447b92
jne 0x447b92
test ebp, ebp
mov eax, 0xf088aa08
mov ecx, 0x156f870e
cmovne eax, ecx
jmp 0x447b92
jne 0x447b92
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x60]
call fcn.00448832
test eax, eax
mov eax, 0xb3f8ef0b
mov ecx, 0x9f704379
cmovne eax, ecx
jmp 0x447b92
jne 0x447b92
jmp 0x448438
cmove eax, dword [rsp + 0x3c]
jmp 0x447b92
jne 0x447b92
lea rcx, [rsi + 0x18]
mov rax, qword [0x0045042a]
movabs rdx, 0xe37f94134a966c95
mov rdi, rdx
lea rbx, [rdi + 0x35d239d6]
and rbx, rax
not rax
movabs rdx, 0x1c806bec7f975994
and rax, rdx
or rbx, rax
mov rax, rbx
not rax
lea rdx, [rdx + 0x35d239d6]
and rdx, rax
and rbx, rdi
or rbx, rdx
mov r8d, 7
mov rdx, qword [rsp + 0x48]
call rbx
mov eax, 0xda970b14
jmp 0x447b92
mov ecx, 9
cmove ebp, ecx
mov ecx, 0x4627f6bb
cmove eax, ecx
jmp 0x447b92
jne 0x447b92
cmp qword [rsp + 0x50], 0
mov eax, 0xe1bbf62d
mov ecx, 0xda665673
cmovne eax, ecx
jmp 0x447b92
jne 0x447b92
mov rcx, qword [rsp + 0x28]
call fcn.00444702
mov qword [rsp + 0x30], rax
test rax, rax
mov eax, 0xf0b40925
mov ecx, 0xa1041dff
cmovne eax, ecx
jmp 0x447b92
test rsi, rsi
mov eax, 0xc6a90efb
mov ecx, 0xb4f7df62
cmovne eax, ecx
mov r15, rbx
jmp 0x447b92
mov rax, qword [0x004501c2]
xor ecx, ecx
xchg dword [rax + 0xe0], ecx
mov eax, ebp
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret