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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rax, rsp
sub rsp, 0x158
mov qword [rsp + 0x140], 0xfffffffffffffffe
mov rbp, r8
mov rdi, rdx
mov r12, rcx
xor r15d, r15d
mov r14, r15
mov r13, r15
mov qword [rax - 0x78], r15
mov qword [rsp + 0x40], r15
mov rax, qword [rdx]
lea r8, [rsp + 0x40]
lea rdx, [0x0049da08]
mov rcx, rdi
call qword [rax]
mov ebx, eax
cmp eax, r15d
je 0x449a03
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x4499fc
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov eax, ebx
jmp 0x44a8e0
cmp qword [rsp + 0x40], r15
je 0x449a82
mov ecx, 0x28
call fcn.0040bb54
mov r13, rax
cmp rax, r15
je 0x449a31
mov dword [rax + 8], r15d
lea rax, [0x004a2de8]
mov qword [r13], rax
mov qword [r13 + 0x10], r15
jmp 0x449a34
mov r13, r15
cmp r13, r15
je 0x449a43
mov rax, qword [r13]
mov rcx, r13
call qword [rax + VariantCopy]
mov rsi, r13
mov qword [rsp + 0xe0], r13
mov rbx, qword [rsp + 0x40]
cmp rbx, r15
je 0x449a61
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
mov rcx, qword [r13 + 0x10]
cmp rcx, r15
je 0x449a70
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], r15
mov dword [r13 + 0x20], 0xffffffff
jmp 0x449af0
mov ecx, 0x28
call fcn.0040bb54
mov r14, rax
cmp rax, r15
je 0x449aa8
mov dword [rax + 8], r15d
lea rax, [0x004a15b0]
mov qword [r14], rax
mov qword [r14 + 0x10], r15
jmp 0x449aab
mov r14, r15
cmp r14, r15
je 0x449ab9
mov rax, qword [r14]
mov rcx, r14
call qword [rax + VariantCopy]
mov rsi, r14
mov qword [rsp + 0xe0], r14
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
mov rcx, qword [r14 + 0x10]
cmp rcx, r15
je 0x449adc
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], r15
mov byte [r14 + 0x24], r15b
mov dword [r14 + 0x20], 0xffffffff
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x449b00
mov rax, qword [rcx]
call qword [rax + 0x10]
mov eax, dword [r12 + 0xc]
cmp eax, 1
jg 0x449b11
cmp byte [r12 + 0x54], r15b
je 0x449b2c
cmp r13, r15
jne 0x449b2c
cmp byte [r12 + 0x54], r15b
je 0x449b27
mov ebp, 0x80004001
jmp 0x44a8d5
mov eax, 1
mov dil, r15b
mov rbx, r15
mov qword [rsp + 0x138], r15
mov r15, qword [rsp + 0x1c0]
mov byte [r15 + 0x16], 0xa
mov qword [rsp + 0x48], 0
cdqe
mov qword [rsp + 0x130], rax
test rax, rax
jle 0x44a85a
mov byte [r15 + 0x16], 0xa
test r13, r13
je 0x449b89
mov rax, qword [r13]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r13
call qword [rax + 0x20]
mov ebp, eax
test eax, eax
jne 0x44a5e7
mov rdi, qword [rsp + 0x1b0]
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax + 0x28]
mov ebp, eax
test eax, eax
jne 0x44a5fc
mov rax, qword [rdi]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [rax + 0x20]
mov ebp, eax
test eax, eax
jne 0x44a611
cmp byte [r12 + 0x54], bpl
je 0x449e61
mov byte [r15 + 0x16], 0x14
cmp qword [r12 + 0x98], rbp
jne 0x449c3b
mov ecx, 0xc8
call fcn.0040bb54
mov qword [rsp + 0x38], rax
cmp rax, rbp
je 0x449bf9
mov rcx, rax
call fcn.00412894
jmp 0x449bfc
mov rax, rbp
mov qword [r12 + 0x90], rax
cmp rax, rbp
je 0x449c0f
lea rdi, [rax + 0x20]
jmp 0x449c12
mov rdi, rbp
cmp rdi, rbp
je 0x449c20
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
mov rcx, qword [r12 + 0x98]
cmp rcx, rbp
je 0x449c33
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r12 + 0x98], rdi
cmp byte [r12 + 0x68], bpl
je 0x449d36
mov byte [r15 + 0x16], 0x33
mov rax, qword [r12 + 0x90]
cmp qword [rax + 0xc0], rbp
jne 0x449d0f
mov ecx, 0x250
call fcn.0040bb54
mov rdi, rax
mov qword [rsp + 0x38], rax
cmp rax, rbp
je 0x449c96
mov rcx, rax
call fcn.00449608
lea r11, [0x004a2eb8]
mov qword [rdi], r11
lea rax, [0x004a2ee0]
mov qword [rdi + 8], rax
jmp 0x449c99
mov rdi, rbp
mov qword [r12 + 0xa8], rdi
mov rbp, qword [r12 + 0x90]
test rdi, rdi
je 0x449cb7
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x449cc9
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp + 0xc0], rdi
mov rdx, qword [r12 + 0xa8]
movzx ecx, byte [r12 + 0x69]
lea eax, [rcx - 1]
cmp eax, 2
ja 0x449ce9
mov dword [rdx + 0x18], ecx
mov rcx, qword [r12 + 0xa8]
add rcx, 8
mov rax, qword [rcx]
mov r8d, dword [r12 + 0x60]
mov rdx, qword [r12 + 0x58]
call qword [rax + 0x18]
mov ebp, eax
test eax, eax
jne 0x44a626
mov rdi, qword [rsp + 0x1b0]
mov rdx, rdi
mov rcx, qword [r12 + 0xa8]
call fcn.00487a34
mov ebp, eax
test eax, eax
jne 0x44a63b
jmp 0x449e32
mov rax, qword [r12 + 0x90]
cmp qword [rax + 0xc0], rbp
jne 0x449dcf
mov ecx, 0x30
call fcn.0040bb54
mov rdi, rax
cmp rax, rbp
je 0x449d77
mov dword [rax + 0x10], ebp
lea rax, [0x004a2f20]
mov qword [rdi], rax
lea rax, [0x004a2f00]
mov qword [rdi + 8], rax
jmp 0x449d7a
mov rdi, rbp
mov qword [r12 + 0xa0], rdi
mov rbp, qword [r12 + 0x90]
test rdi, rdi
je 0x449d98
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x449daa
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp + 0xc0], rdi
mov rcx, qword [r12 + 0xa0]
add rcx, 8
mov rax, qword [rcx]
mov r8d, dword [r12 + 0x60]
mov rdx, qword [r12 + 0x58]
call qword [rax + 0x18]
xor ebp, ebp
mov dword [rsp + 0x38], ebp
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x1a8]
call fcn.00449438
mov ebp, eax
test eax, eax
jne 0x44a650
mov rax, qword [r13]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r13
call qword [rax + 0x20]
mov ebp, eax
test eax, eax
jne 0x44a665
mov r8d, dword [rsp + 0x38]
mov rdi, qword [rsp + 0x1b0]
mov rdx, rdi
mov rcx, qword [r12 + 0xa0]
call fcn.00488038
mov ebp, eax
test eax, eax
jne 0x44a67a
mov rcx, qword [r12 + 0x90]
add rcx, 0x18
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 0x18]
mov ebp, eax
test eax, eax
jne 0x44a68f
mov rbx, qword [r12 + 0x90]
mov qword [rsp + 0x138], rbx
mov rax, qword [r12 + 0x10]
mov rcx, qword [rsp + 0x48]
mov dil, byte [rcx + rax]
mov byte [rsp + 0x30], dil
cmp dil, bpl
je 0x44a437
cmp qword [r12 + 0x80], rbp
jne 0x44a38e
cmp dil, 0xe
jne 0x44a014
mov byte [r12 + 0x88], 0x3f
mov ecx, 0x30
call fcn.0040bb54
mov rdi, rax
cmp rax, rbp
je 0x449ec3
mov dword [rax + 8], ebp
lea rax, [0x004a2e10]
mov qword [rdi], rax
mov qword [rdi + 0x18], rbp
jmp 0x449ec6
mov rdi, rbp
cmp rdi, rbp
je 0x449ed4
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
mov rcx, qword [r12 + 0x80]
cmp rcx, rbp
je 0x449ee7
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r12 + 0x80], rdi
mov eax, dword [r12 + 0x50]
mov cx, 0x13
mov word [rsp + 0x50], cx
mov word [rsp + 0x52], bp
mov dword [rsp + 0x58], eax
mov eax, dword [r12 + 0x30]
mov word [rsp + 0x68], cx
mov word [rsp + 0x6a], bp
mov dword [rsp + 0x70], eax
mov eax, dword [r12 + 0x44]
mov word [rsp + 0x80], cx
mov word [rsp + 0x82], bp
mov dword [rsp + 0x88], eax
mov eax, dword [r12 + 0x38]
mov word [rsp + 0x98], cx
mov word [rsp + 0x9a], bp
mov dword [rsp + 0xa0], eax
mov rdx, qword [r12 + 0x20]
lea rcx, [rsp + 0xb0]
call fcn.004100e0
mov r11d, dword [r12 + 0x40]
mov word [rsp + 0xc8], 0x13
mov word [rsp + 0xca], bp
mov dword [rsp + 0xd0], r11d
mov dword [rsp + 0x118], 0xd
mov dword [rsp + 0x11c], 0xc
mov dword [rsp + 0x120], 1
mov dword [rsp + 0x124], 8
mov dword [rsp + 0x128], 9
mov dword [rsp + 0x12c], 0xa
mov eax, 5
lea r9d, [rax + 1]
cmp byte [r12 + 0x3c], bpl
cmove r9d, eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x118]
mov rcx, rdi
call fcn.00449694
mov edi, eax
cmp eax, ebp
jne 0x44a6a4
lea r9, [fcn.004021d0]
mov edx, 0x18
lea r8d, [rdx - 0x12]
lea rcx, [rsp + 0x50]
call fcn.0049b020
jmp 0x44a38e
cmp dil, 0x62
jne 0x44a121
mov byte [r12 + 0x88], 0x3f
mov ecx, 0x1d48
call fcn.0040bb54
mov qword [rsp + 0x38], rax
cmp rax, rbp
je 0x44a048
mov rcx, rax
call fcn.00423f44
mov rdi, rax
jmp 0x44a04b
mov rdi, rbp
cmp rdi, rbp
je 0x44a059
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
mov rcx, qword [r12 + 0x80]
cmp rcx, rbp
je 0x44a06c
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r12 + 0x80], rdi
mov eax, dword [r12 + 0x30]
mov word [rsp + 0x50], 0x13
mov word [rsp + 0x52], bp
mov dword [rsp + 0x58], eax
mov eax, dword [r12 + 0x48]
mov word [rsp + 0x68], 0x13
mov word [rsp + 0x6a], bp
mov dword [rsp + 0x70], eax
mov eax, dword [r12 + 0x4c]
mov word [rsp + 0x80], 0x13
mov word [rsp + 0x82], bp
mov dword [rsp + 0x88], eax
mov dword [rsp + 0xf8], 0xc
mov dword [rsp + 0xfc], 2
mov eax, 3
mov dword [rsp + 0x100], eax
mov r9d, eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0xf8]
mov rcx, rdi
call fcn.00423c80
mov edi, eax
cmp eax, ebp
jne 0x44a6df
lea r9, [fcn.004021d0]
mov eax, 3
mov r8d, eax
lea edx, [rax + 0x15]
lea rcx, [rsp + 0x50]
call fcn.0049b020
jmp 0x44a38e
cmp dil, 0xc
je 0x44a145
cmp dil, 9
sete al
add al, 0x14
mov byte [r12 + 0x88], al
movzx ecx, dil
add rcx, 0x40100
jmp 0x44a153
mov ecx, 0x40202
mov byte [r12 + 0x88], 0x2e
mov r8b, 1
lea rdx, [r12 + 0x80]
call fcn.00410b84
mov ebp, eax
test eax, eax
jne 0x44a71a
cmp qword [r12 + 0x80], rbp
je 0x44a72f
cmp dil, 8
je 0x44a27d
cmp dil, 9
je 0x44a27d
cmp dil, 0xc
jne 0x44a38e
mov eax, dword [r12 + 0x44]
mov word [rsp + 0x50], 0x13
mov word [rsp + 0x52], bp
mov dword [rsp + 0x58], eax
mov eax, dword [r12 + 0x34]
mov word [rsp + 0x68], 0x13
mov word [rsp + 0x6a], bp
mov dword [rsp + 0x70], eax
mov eax, dword [r12 + 0x50]
mov word [rsp + 0x80], 0x13
mov word [rsp + 0x82], bp
mov dword [rsp + 0x88], eax
mov dword [rsp + 0xe8], 1
mov dword [rsp + 0xec], 0xb
mov dword [rsp + 0xf0], 0xd
mov qword [rsp + 0x38], rbp
mov rcx, qword [r12 + 0x80]
mov rax, qword [rcx]
lea r8, [rsp + 0x38]
lea rdx, [0x0049d908]
call qword [rax]
mov rcx, qword [rsp + 0x38]
cmp rcx, rbp
je 0x44a250
mov rax, qword [rcx]
lea r9d, [rbp + 3]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0xe8]
call qword [rax + 0x18]
mov edi, eax
cmp eax, ebp
jne 0x44a749
mov rcx, qword [rsp + 0x38]
cmp rcx, rbp
je 0x44a25c
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea r9, [fcn.004021d0]
mov eax, 3
mov r8d, eax
lea edx, [rax + 0x15]
lea rcx, [rsp + 0x50]
call fcn.0049b020
jmp 0x44a38e
mov eax, dword [r12 + 0x30]
mov cx, 0x13
mov word [rsp + 0x50], cx
mov word [rsp + 0x52], bp
mov dword [rsp + 0x58], eax
mov eax, dword [r12 + 0x34]
mov word [rsp + 0x68], cx
mov word [rsp + 0x6a], bp
mov dword [rsp + 0x70], eax
mov eax, dword [r12 + 0x38]
mov word [rsp + 0x80], cx
mov word [rsp + 0x82], bp
mov dword [rsp + 0x88], eax
mov eax, dword [r12 + 0x40]
mov word [rsp + 0x98], cx
mov word [rsp + 0x9a], bp
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0x108], 0xc
mov dword [rsp + 0x10c], 0xb
mov dword [rsp + 0x110], 8
mov dword [rsp + 0x114], 0xa
mov edi, 4
cmp byte [r12 + 0x3c], bpl
lea eax, [rdi - 1]
cmove edi, eax
mov qword [rsp + 0x38], rbp
mov rcx, qword [r12 + 0x80]
mov rax, qword [rcx]
lea r8, [rsp + 0x38]
lea rdx, [0x0049d908]
call qword [rax]
mov rcx, qword [rsp + 0x38]
cmp rcx, rbp
je 0x44a368
mov rax, qword [rcx]
mov r9d, edi
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x108]
call qword [rax + 0x18]
mov edi, eax
cmp eax, ebp
jne 0x44a795
mov rcx, qword [rsp + 0x38]
cmp rcx, rbp
je 0x44a374
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea r9, [fcn.004021d0]
mov edx, 0x18
lea r8d, [rdx - 0x14]
lea rcx, [rsp + 0x50]
call fcn.0049b020
mov qword [rsp + 0x38], rbp
cmp byte [r12 + 0x54], bpl
je 0x44a3b7
mov rdi, qword [r12 + 0x98]
cmp rdi, rbp
je 0x44a3b0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
mov qword [rsp + 0x38], rdi
jmp 0x44a3cd
mov rdi, qword [rsp + 0x1b0]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
mov qword [rsp + 0x38], rdi
mov al, byte [r12 + 0x88]
mov rcx, qword [rsp + 0x1c0]
cmp al, byte [rcx + 0x16]
jbe 0x44a3e5
mov byte [rcx + 0x16], al
mov rcx, qword [r12 + 0x80]
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x1b8]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbp
xor r9d, r9d
mov r8, rdi
mov rdx, rsi
call qword [rax + 0x18]
mov ebp, eax
test eax, eax
jne 0x44a7e1
test rdi, rdi
je 0x44a51c
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
mov r15, qword [rsp + 0x1c0]
jmp 0x44a524
cmp qword [r12 + 0x70], rbp
jne 0x44a49d
mov ecx, 0x28
call fcn.0040bb54
mov rdi, rax
cmp rax, rbp
je 0x44a472
mov dword [rax + 0x10], ebp
lea rax, [0x0049f7f0]
mov qword [rdi], rax
lea rax, [0x0049f7d0]
mov qword [rdi + 8], rax
mov qword [rdi + 0x18], rbp
mov qword [rdi + 0x20], rbp
jmp 0x44a475
mov rdi, rbp
mov qword [r12 + 0x70], rdi
cmp rdi, rbp
je 0x44a488
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
mov rcx, qword [r12 + 0x78]
cmp rcx, rbp
je 0x44a498
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r12 + 0x78], rdi
mov qword [rsp + 0x38], rbp
cmp byte [r12 + 0x54], bpl
je 0x44a4c6
mov rdi, qword [r12 + 0x98]
cmp rdi, rbp
je 0x44a4bf
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
mov qword [rsp + 0x38], rdi
jmp 0x44a4dc
mov rdi, qword [rsp + 0x1b0]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
mov qword [rsp + 0x38], rdi
mov rcx, qword [r12 + 0x78]
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x1b8]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbp
xor r9d, r9d
mov r8, rdi
mov rdx, rsi
call qword [rax + 0x18]
mov ebp, eax
test eax, eax
jne 0x44a805
test rdi, rdi
je 0x44a524
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
jmp 0x44a524
mov r15, qword [rsp + 0x1c0]
lea rdi, [r15 + 8]
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rcx]
mov r9, rdi
xor edx, edx
lea r8d, [rdx + 1]
call qword [rax + 0x20]
mov ebp, eax
test eax, eax
jne 0x44a829
test r13, r13
je 0x44a561
mov eax, dword [r13 + 0x20]
not eax
mov dword [r15 + 0x10], eax
mov rax, qword [r13 + 0x18]
mov qword [r15], rax
jmp 0x44a572
mov eax, dword [r14 + 0x20]
not eax
mov dword [r15 + 0x10], eax
mov rax, qword [r14 + 0x18]
mov qword [r15], rax
cmp byte [r12 + 0x54], 0
je 0x44a5ae
cmp byte [r12 + 0x68], 0
je 0x44a599
mov rax, qword [r12 + 0xa8]
mov ecx, dword [rax + 0x18]
and ecx, 3
lea ecx, [rcx*4 + 6]
jmp 0x44a59e
mov ecx, 0xc
mov eax, ecx
add rax, qword [r15]
cmp qword [rdi], rax
jb 0x44a84d
jmp 0x44a5ba
mov rax, qword [r15]
cmp qword [rdi], rax
jb 0x44a83e
mov rcx, qword [rsp + 0x48]
inc rcx
mov qword [rsp + 0x48], rcx
cmp rcx, qword [rsp + 0x130]
jl 0x449b63
mov dil, byte [rsp + 0x30]
mov rbp, qword [rsp + 0x1b0]
jmp 0x44a85a
test rbx, rbx
je 0x44a5f7
lea rcx, [rbx + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
nop
jmp 0x44a8d5
test rbx, rbx
je 0x44a60c
lea rcx, [rbx + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
nop
jmp 0x44a8d5
test rbx, rbx
je 0x44a621
lea rcx, [rbx + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
nop
jmp 0x44a8d5
test rbx, rbx
je 0x44a636
lea rcx, [rbx + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
nop
jmp 0x44a8d5
test rbx, rbx
je 0x44a64b
lea rcx, [rbx + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
nop
jmp 0x44a8d5
test rbx, rbx
je 0x44a660
lea rcx, [rbx + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
nop
jmp 0x44a8d5
test rbx, rbx
je 0x44a675
lea rcx, [rbx + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
nop
jmp 0x44a8d5
test rbx, rbx
je 0x44a68a
lea rcx, [rbx + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
nop
jmp 0x44a8d5
test rbx, rbx
je 0x44a69f
lea rcx, [rbx + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
nop
jmp 0x44a8d5
lea r9, [fcn.004021d0]
mov edx, 0x18
lea r8d, [rdx - 0x12]
lea rcx, [rsp + 0x50]
call fcn.0049b020
nop
cmp rbx, rbp
je 0x44a6cf
lea rcx, [rbx + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
mov eax, edi
jmp 0x44a8e0
lea r9, [fcn.004021d0]
mov edx, 0x18
lea r8d, [rdx - 0x15]
lea rcx, [rsp + 0x50]
call fcn.0049b020
nop
cmp rbx, rbp
je 0x44a70a
lea rcx, [rbx + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
mov eax, edi
jmp 0x44a8e0
test rbx, rbx
je 0x44a72a
lea rcx, [rbx + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
nop
jmp 0x44a8d5
cmp rbx, rbp
je 0x44a73f
lea rcx, [rbx + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
nop
mov ebp, 0x80004001
jmp 0x44a8d5
mov rcx, qword [rsp + 0x38]
cmp rcx, rbp
je 0x44a75a
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea r9, [fcn.004021d0]
mov edx, 0x18
lea r8d, [rdx - 0x15]
lea rcx, [rsp + 0x50]
call fcn.0049b020
nop
cmp rbx, rbp
je 0x44a785
lea rcx, [rbx + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
mov eax, edi
jmp 0x44a8e0
mov rcx, qword [rsp + 0x38]
cmp rcx, rbp
je 0x44a7a6
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea r9, [fcn.004021d0]
mov edx, 0x18
lea r8d, [rdx - 0x14]
lea rcx, [rsp + 0x50]
call fcn.0049b020
nop
cmp rbx, rbp
je 0x44a7d1
lea rcx, [rbx + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
mov eax, edi
jmp 0x44a8e0
test rdi, rdi
je 0x44a7f0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
test rbx, rbx
je 0x44a800
lea rcx, [rbx + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
nop
jmp 0x44a8d5
test rdi, rdi
je 0x44a814
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
test rbx, rbx
je 0x44a824
lea rcx, [rbx + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
nop
jmp 0x44a8d5
test rbx, rbx
je 0x44a839
lea rcx, [rbx + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
nop
jmp 0x44a8d5
mov dil, byte [rsp + 0x30]
mov rbp, qword [rsp + 0x1b0]
jmp 0x44a85a
mov dil, byte [rsp + 0x30]
mov rbp, qword [rsp + 0x1b0]
cmp byte [r12 + 0x68], 0
je 0x44a8ba
mov rdx, rbp
mov rcx, qword [r12 + 0xa8]
call fcn.00487a9c
mov ebp, eax
test eax, eax
je 0x44a88a
test rbx, rbx
je 0x44a888
lea rcx, [rbx + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
nop
jmp 0x44a8d5
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rcx]
lea r9, [r15 + 8]
xor edx, edx
lea r8d, [rdx + 1]
call qword [rax + 0x20]
mov ebp, eax
test eax, eax
je 0x44a8ba
test rbx, rbx
je 0x44a8b8
lea rcx, [rbx + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
nop
jmp 0x44a8d5
movzx eax, dil
mov word [r15 + 0x14], ax
test rbx, rbx
je 0x44a8d3
lea rcx, [rbx + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
nop
xor ebp, ebp
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
mov eax, ebp
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret