Function at 0x100d2ffc
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 rsi
push rdi
push r12
push r13
push r14
push r15
mov rax, rsp
sub rsp, 0x120
mov qword [rsp + 0xf0], 0xfffffffffffffffe
mov r13, r9
mov rbx, qword [rsp + 0x1a8]
mov dword [rbx], 8
xor r15d, r15d
mov r14, r15
mov qword [rax - 0x50], r15
mov r12, r15
mov qword [rax - 0x58], r15
lea esi, [r15 + 1]
mov dil, sil
mov byte [rsp + 0x37], sil
mov byte [rsp + 0x33], r15b
mov byte [rsp + 0x31], r15b
mov dl, byte [r9 + 0x89]
cmp dl, r15b
jne 0x100d3099
cmp byte [r9 + 0x88], r15b
je 0x100d3099
mov al, byte [r9]
shr al, 3
test sil, al
je 0x100d3099
cmp byte [r9 + 0x94], r15b
jne 0x100d3099
mov byte [rsp + 0x54], sil
jmp 0x100d30a0
mov byte [rsp + 0x54], r15b
jmp 0x100d30a8
mov dil, r15b
mov byte [rsp + 0x37], r15b
movzx eax, word [r9 + 2]
mov dword [rsp + 0x70], eax
mov byte [rsp + 0x30], 3
mov word [rsp + 0x58], r15w
cmp eax, 0x63
jne 0x100d3148
lea rax, [r9 + 0x60]
lea rcx, [r9 + 0x38]
cmp dl, r15b
cmovne rcx, rax
mov r8d, r15d
mov r9d, dword [rcx + 8]
cmp r9d, r15d
jbe 0x100d3148
mov rdx, qword [rcx]
mov rax, qword [rdx]
cmp dword [rax], 0x9901
jne 0x100d3108
cmp qword [rax + 0x10], 7
jb 0x100d3108
mov rax, qword [rax + 8]
movzx ecx, word [rax]
cmp byte [rax + 2], 0x41
jne 0x100d3108
cmp byte [rax + 3], 0x45
je 0x100d3116
add r8d, esi
add rdx, 8
cmp r8d, r9d
jae 0x100d3148
jmp 0x100d30e3
mov dl, byte [rax + 4]
mov byte [rsp + 0x30], dl
movzx eax, word [rax + 5]
mov word [rsp + 0x58], ax
test byte [r13], sil
jne 0x100d3135
mov dword [rbx], esi
xor eax, eax
jmp 0x100d5133
mov byte [rsp + 0x33], sil
cmp cx, si
sete dil
mov byte [rsp + 0x37], dil
jmp 0x100d3179
test byte [r13], sil
je 0x100d3179
test byte [r13], 0x40
je 0x100d3179
lea rcx, [r13 + 0x60]
lea rdx, [rsp + 0xa0]
call fcn.100d1848
cmp al, r15b
jne 0x100d3174
mov dword [rbx], esi
xor eax, eax
jmp 0x100d5133
mov byte [rsp + 0x31], sil
mov ecx, 0x28
call fcn.10003f74
mov rsi, rax
cmp rax, r15
je 0x100d31a4
mov dword [rax + 8], r15d
lea rax, [0x1013a950]
mov qword [rsi], rax
mov qword [rsi + 0x10], r15
mov qword [rsp + 0x68], rsi
jmp 0x100d31ac
mov rsi, r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0xe0], rsi
cmp rsi, r15
je 0x100d31c3
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
nop
mov rbx, qword [rsp + 0x180]
cmp rbx, r15
je 0x100d31d9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
mov rcx, qword [rsi + 0x10]
cmp rcx, r15
je 0x100d31e8
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], r15
mov byte [rsi + 0x24], dil
mov dword [rsi + 0x20], 0xffffffff
mov qword [rsp + 0x40], r15
mov ecx, 0x30
call fcn.10003f74
mov rdi, rax
cmp rax, r15
je 0x100d322e
mov dword [rax + 8], r15d
lea rax, [0x1013a4a8]
mov qword [rdi], rax
mov qword [rdi + 0x10], r15
mov qword [rsp + 0xb8], rdi
jmp 0x100d3239
mov rdi, r15
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0xe8], rdi
cmp rdi, r15
je 0x100d3250
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
nop
mov r13, qword [r13 + 0x10]
cmp byte [rsp + 0x33], r15b
je 0x100d3296
cmp r13, 0xa
jae 0x100d3292
cmp rdi, r15
je 0x100d3270
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d3281
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
xor eax, eax
jmp 0x100d5133
sub r13, 0xa
lea r9, [rsp + 0x40]
mov r8b, 1
mov rdx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x170]
call fcn.100dafc8
mov ebx, eax
cmp eax, r15d
je 0x100d32eb
cmp rdi, r15
je 0x100d32c9
mov rdx, qword [rdi]
mov rcx, rdi
call qword [rdx + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d32da
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
mov eax, ebx
jmp 0x100d5133
mov rbx, qword [rsp + 0x40]
cmp rbx, r15
jne 0x100d3336
mov rax, qword [rsp + 0x1a8]
mov dword [rax], 4
cmp rdi, r15
je 0x100d3316
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
mov rbx, qword [rsp + 0x40]
cmp rbx, r15
je 0x100d3325
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
xor eax, eax
jmp 0x100d5133
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
mov rcx, qword [rdi + 0x10]
cmp rcx, r15
je 0x100d334e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], r13
mov qword [rdi + 0x20], r15
mov byte [rdi + 0x28], r15b
mov rdx, qword [rsp + 0x1a8]
mov dword [rdx], 2
mov rbx, r15
mov qword [rsp + 0xc0], r15
mov rax, qword [rsp + 0x178]
mov r10d, 1
test byte [rax], r10b
je 0x100d3972
cmp byte [rsp + 0x33], r15b
je 0x100d348c
movzx eax, word [rsp + 0x58]
mov dword [rsp + 0x70], eax
mov r13, qword [rsp + 0x160]
cmp qword [r13 + 0x28], r15
jne 0x100d3410
lea ecx, [r10 + 0x67]
call fcn.10003f74
mov rbx, rax
mov qword [rsp + 0xa0], rax
cmp rax, r15
je 0x100d33e8
mov rcx, rax
call fcn.100cf044
lea r11, [0x1014e050]
mov qword [rbx], r11
lea rax, [0x1014d8a0]
mov qword [rbx + 8], rax
jmp 0x100d33eb
mov rbx, r15
mov qword [r13 + 0x10], rbx
cmp rbx, r15
je 0x100d33fd
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
mov rcx, qword [r13 + 0x28]
cmp rcx, r15
je 0x100d340c
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r13 + 0x28], rbx
mov rbx, qword [r13 + 0x28]
cmp rbx, r15
je 0x100d3422
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
mov qword [rsp + 0xc0], rbx
mov rdx, qword [r13 + 0x10]
movzx ecx, byte [rsp + 0x30]
lea eax, [rcx - 1]
cmp eax, 2
ja 0x100d3443
mov dword [rdx + 0x18], ecx
jmp 0x100d35cf
mov rax, qword [rsp + 0x1a8]
mov dword [rax], 1
cmp rbx, r15
je 0x100d3460
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d347b
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
xor eax, eax
jmp 0x100d5133
cmp byte [rsp + 0x31], r15b
je 0x100d3552
mov r13, qword [rsp + 0x160]
cmp qword [r13 + 0x20], r15
jne 0x100d3536
mov ecx, 0xa8
call fcn.10003f74
mov rbx, rax
mov qword [rsp + 0xa0], rax
cmp rax, r15
je 0x100d350e
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1010fa60
mov qword [rbx + 0x80], r15
mov qword [rbx + 0x88], r15
lea rax, [0x1014e268]
mov qword [rbx], rax
lea rax, [0x1014e240]
mov qword [rbx + 8], rax
lea rax, [0x1014e220]
mov qword [rbx + 0x10], rax
lea rax, [0x1014e200]
mov qword [rbx + 0x50], rax
jmp 0x100d3511
mov rbx, r15
mov qword [r13 + 8], rbx
cmp rbx, r15
je 0x100d3523
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
mov rcx, qword [r13 + 0x20]
cmp rcx, r15
je 0x100d3532
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r13 + 0x20], rbx
mov rbx, qword [r13 + 0x20]
cmp rbx, r15
je 0x100d3548
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
mov qword [rsp + 0xc0], rbx
jmp 0x100d35cf
mov r13, qword [rsp + 0x160]
cmp qword [r13 + 0x18], r15
jne 0x100d35b5
mov ecx, 0x40
call fcn.10003f74
mov rbx, rax
cmp rax, r15
je 0x100d358d
mov dword [rax + 0x10], r15d
lea rax, [0x1014e080]
mov qword [rbx], rax
lea rax, [0x1014d830]
mov qword [rbx + 8], rax
jmp 0x100d3590
mov rbx, r15
mov qword [r13], rbx
cmp rbx, r15
je 0x100d35a2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
mov rcx, qword [r13 + 0x18]
cmp rcx, r15
je 0x100d35b1
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r13 + 0x18], rbx
mov rbx, qword [r13 + 0x18]
cmp rbx, r15
je 0x100d35c7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0x60], r15
mov rax, qword [rbx]
lea r8, [rsp + 0x60]
lea rdx, [0x10148000]
mov rcx, rbx
call qword [rax]
mov r13d, eax
cmp eax, r15d
je 0x100d3638
mov rcx, qword [rsp + 0x60]
cmp rcx, r15
je 0x100d3601
mov rdx, qword [rcx]
call qword [rdx + 0x10]
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d3626
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
mov eax, r13d
jmp 0x100d5133
mov rcx, qword [rsp + 0x60]
cmp rcx, r15
jne 0x100d367b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d3667
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
mov eax, 0x80004005
jmp 0x100d5133
mov r13, qword [rsp + 0x160]
cmp qword [r13 + 0x40], r15
jne 0x100d36a6
mov rcx, qword [rsp + 0x188]
mov rax, qword [rcx]
lea r8, [r13 + 0x40]
lea rdx, [0x10147fd0]
call qword [rax]
mov rcx, qword [rsp + 0x60]
mov r8, qword [r13 + 0x40]
cmp r8, r15
je 0x100d3914
mov qword [rsp + 0x48], r15
mov rax, qword [r8]
lea rdx, [rsp + 0x48]
mov rcx, r8
call qword [rax + 0x18]
mov r13d, eax
cmp eax, r15d
je 0x100d3756
mov rcx, qword [rsp + 0x48]
cmp rcx, r15
je 0x100d3707
call qword [sym.imp.OLEAUT32.dll_VariantInit]
mov r8d, eax
add r8, r8
xor edx, edx
mov rcx, qword [rsp + 0x48]
call sub.msvcrt.dll_memset
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, r15
mov qword [rsp + 0x48], r15
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, qword [rsp + 0x60]
cmp rcx, r15
je 0x100d371f
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d3744
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
mov eax, r13d
jmp 0x100d5133
lea rcx, [rsp + 0xa0]
call fcn.10001fbc
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, r15
je 0x100d3799
lea rcx, [rsp + 0x78]
call fcn.100027bc
nop
xor r8d, r8d
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0xa0]
call fcn.10004694
nop
mov rcx, qword [rsp + 0x78]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
mov r8d, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
call qword [rax + 0x18]
cmp eax, r15d
je 0x100d3883
mov rax, qword [rsp + 0x1a8]
mov dword [rax], 9
mov rcx, qword [rsp + 0xa0]
cmp rcx, r15
je 0x100d37fa
mov r8d, dword [rsp + 0xac]
inc r8d
xor edx, edx
call sub.msvcrt.dll_memset
mov dword [rsp + 0xa8], r15d
mov rcx, qword [rsp + 0xa0]
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0x48]
cmp rcx, r15
je 0x100d3835
call qword [sym.imp.OLEAUT32.dll_VariantInit]
mov r8d, eax
add r8, r8
xor edx, edx
mov rcx, qword [rsp + 0x48]
call sub.msvcrt.dll_memset
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, r15
mov qword [rsp + 0x48], r15
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, qword [rsp + 0x60]
cmp rcx, r15
je 0x100d384d
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d3872
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
xor eax, eax
jmp 0x100d5133
mov rcx, qword [rsp + 0xa0]
cmp rcx, r15
je 0x100d38b2
mov r8d, dword [rsp + 0xac]
inc r8d
xor edx, edx
call sub.msvcrt.dll_memset
mov dword [rsp + 0xa8], r15d
mov rcx, qword [rsp + 0xa0]
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0x48]
cmp rcx, r15
je 0x100d38ed
call qword [sym.imp.OLEAUT32.dll_VariantInit]
mov r8d, eax
add r8, r8
xor edx, edx
mov rcx, qword [rsp + 0x48]
call sub.msvcrt.dll_memset
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, r15
mov qword [rsp + 0x48], r15
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, qword [rsp + 0x60]
cmp rcx, r15
je 0x100d3964
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rdx, qword [rsp + 0x1a8]
mov r10d, 1
jmp 0x100d3972
mov rax, qword [rsp + 0x1a8]
mov dword [rax], 9
cmp rcx, r15
je 0x100d392e
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d3953
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
xor eax, eax
jmp 0x100d5133
mov rdx, qword [rsp + 0x1a8]
mov r10d, 1
mov r13d, r15d
mov r8, qword [rsp + 0x160]
cmp dword [r8 + 0x50], r15d
jbe 0x100d39a3
mov rcx, qword [r8 + 0x48]
mov r9d, dword [rsp + 0x70]
mov rax, qword [rcx]
cmp dword [rax], r9d
je 0x100d39a8
add r13d, r10d
add rcx, 8
cmp r13d, dword [r8 + 0x50]
jb 0x100d398c
jmp 0x100d39a8
mov r9d, dword [rsp + 0x70]
cmp r13d, dword [r8 + 0x50]
jne 0x100d3ea2
mov qword [rsp + 0x90], r15
mov dword [rsp + 0x88], r9d
cmp r9d, r15d
jne 0x100d3a58
mov ecx, 0x48
call fcn.10003f74
mov r13, rax
cmp rax, r15
je 0x100d3a26
mov dword [rax + 0x28], r15d
lea rax, [0x10139d38]
mov qword [r13], rax
lea rax, [0x10139d10]
mov qword [r13 + 8], rax
lea rax, [0x10139cf0]
mov qword [r13 + 0x10], rax
lea rax, [0x10139cd0]
mov qword [r13 + 0x18], rax
lea rax, [0x10139cb0]
mov qword [r13 + 0x20], rax
mov qword [r13 + 0x30], r15
mov qword [r13 + 0x38], r15
mov qword [r13 + 0x40], r15
jmp 0x100d3a29
mov r13, r15
cmp r13, r15
je 0x100d3a38
mov rax, qword [r13]
mov rcx, r13
call qword [rax + VariantCopy]
mov rcx, qword [rsp + 0x90]
cmp rcx, r15
je 0x100d3a4b
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x90], r13
jmp 0x100d3e11
cmp r9d, r10d
jne 0x100d3ac8
mov ecx, 0x8028
call fcn.10003f74
mov r13, rax
cmp rax, r15
je 0x100d3a96
mov dword [rax + 0x18], r15d
lea rax, [0x1014ded0]
mov qword [r13], rax
lea rax, [0x1014deb0]
mov qword [r13 + 8], rax
lea rax, [0x1014de90]
mov qword [r13 + 0x10], rax
jmp 0x100d3a99
mov r13, r15
cmp r13, r15
je 0x100d3aa8
mov rax, qword [r13]
mov rcx, r13
call qword [rax + VariantCopy]
mov rcx, qword [rsp + 0x90]
cmp rcx, r15
je 0x100d3abb
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x90], r13
jmp 0x100d3e11
cmp r9d, 6
jne 0x100d3b24
mov ecx, 0x548
call fcn.10003f74
mov qword [rsp + 0xa0], rax
cmp rax, r15
je 0x100d3af2
mov rcx, rax
call fcn.100f4b60
mov r13, rax
jmp 0x100d3af5
mov r13, r15
cmp r13, r15
je 0x100d3b04
mov rax, qword [r13]
mov rcx, r13
call qword [rax + VariantCopy]
mov rcx, qword [rsp + 0x90]
cmp rcx, r15
je 0x100d3b17
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x90], r13
jmp 0x100d3e11
cmp r9d, 0xe
jne 0x100d3b8b
lea ecx, [r9 + 0x22]
call fcn.10003f74
mov qword [rsp + 0xa0], rax
cmp rax, r15
je 0x100d3b4d
mov rcx, rax
call fcn.100d14d4
mov r13, rax
jmp 0x100d3b50
mov r13, r15
mov rax, qword [rsp + 0x160]
mov qword [rax + 0x58], r13
cmp r13, r15
je 0x100d3b6b
mov rax, qword [r13]
mov rcx, r13
call qword [rax + VariantCopy]
mov rcx, qword [rsp + 0x90]
cmp rcx, r15
je 0x100d3b7e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x90], r13
jmp 0x100d3e11
cmp r9d, 0x5f
jne 0x100d3c3e
lea ecx, [r9 + 0x39]
call fcn.10003f74
mov r13, rax
cmp rax, r15
je 0x100d3c0c
mov dword [rax + 0x28], r15d
mov qword [rax + 0x30], r15
mov eax, 1
mov dword [r13 + 0x38], eax
mov dword [r13 + 0x3c], eax
mov eax, 0x80000000
mov qword [r13 + 0x40], rax
mov dword [r13 + 0x48], r15d
mov byte [r13 + 0x4c], r15b
lea rax, [0x1014df70]
mov qword [r13], rax
lea rax, [0x1014df50]
mov qword [r13 + 8], rax
lea rax, [0x1014df30]
mov qword [r13 + 0x10], rax
lea rax, [0x1014df10]
mov qword [r13 + 0x18], rax
lea rax, [0x1014def0]
mov qword [r13 + 0x20], rax
mov byte [r13 + 0x90], r15b
jmp 0x100d3c0f
mov r13, r15
cmp r13, r15
je 0x100d3c1e
mov rax, qword [r13]
mov rcx, r13
call qword [rax + VariantCopy]
mov rcx, qword [rsp + 0x90]
cmp rcx, r15
je 0x100d3c31
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x90], r13
jmp 0x100d3e11
cmp r9d, 0x62
jne 0x100d3c9c
mov ecx, 0x1d60
call fcn.10003f74
mov qword [rsp + 0xa0], rax
cmp rax, r15
je 0x100d3c6a
mov dl, 1
mov rcx, rax
call fcn.100ffe20
mov r13, rax
jmp 0x100d3c6d
mov r13, r15
cmp r13, r15
je 0x100d3c7c
mov rax, qword [r13]
mov rcx, r13
call qword [rax + VariantCopy]
mov rcx, qword [rsp + 0x90]
cmp rcx, r15
je 0x100d3c8f
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x90], r13
jmp 0x100d3e11
cmp r9d, 0x63
jne 0x100d3cef
lea ecx, [r9 + 0x45]
call fcn.10003f74
cmp rax, r15
je 0x100d3cbd
mov rcx, rax
call fcn.10020238
mov r13, rax
jmp 0x100d3cc0
mov r13, r15
cmp r13, r15
je 0x100d3ccf
mov rax, qword [r13]
mov rcx, r13
call qword [rax + VariantCopy]
mov rcx, qword [rsp + 0x90]
cmp rcx, r15
je 0x100d3ce2
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x90], r13
jmp 0x100d3e11
cmp r9d, 0xc
jne 0x100d3cfc
mov edx, 0x40202
jmp 0x100d3d4e
cmp r9d, 0xff
jbe 0x100d3d43
mov dword [rdx], r10d
cmp rbx, r15
je 0x100d3d17
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d3d32
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
xor eax, eax
jmp 0x100d5133
movzx edx, r9b
add rdx, 0x40100
lea r9, [rsp + 0x90]
xor r8d, r8d
mov rcx, qword [rsp + 0x168]
call fcn.10006eb0
mov r13d, eax
cmp eax, r15d
je 0x100d3dbe
mov rcx, qword [rsp + 0x90]
cmp rcx, r15
je 0x100d3d82
mov rdx, qword [rcx]
call qword [rdx + 0x10]
nop
cmp rbx, r15
je 0x100d3d91
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d3dac
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
mov eax, r13d
jmp 0x100d5133
cmp qword [rsp + 0x90], r15
jne 0x100d3e11
mov rax, qword [rsp + 0x1a8]
mov dword [rax], 1
cmp rbx, r15
je 0x100d3de5
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d3e00
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
xor eax, eax
jmp 0x100d5133
mov r13, qword [rsp + 0x160]
lea rcx, [r13 + 0x48]
call fcn.100034ac
mov ecx, 0x10
call fcn.10003f74
mov rdx, rax
mov qword [rsp + 0x78], rax
cmp rax, r15
je 0x100d3e68
mov ecx, dword [rsp + 0x88]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x90]
cmp rcx, r15
je 0x100d3e6b
mov rdx, qword [rcx]
call qword [rdx + VariantCopy]
mov rdx, qword [rsp + 0x78]
jmp 0x100d3e6b
mov rdx, r15
mov r13d, dword [r13 + 0x50]
lea eax, [r13 + 1]
mov r8, qword [rsp + 0x160]
mov dword [r8 + 0x50], eax
mov rax, qword [r8 + 0x48]
mov qword [rax + r13*8], rdx
mov rcx, qword [rsp + 0x90]
cmp rcx, r15
je 0x100d3ea2
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r8, qword [rsp + 0x160]
mov ecx, r13d
mov rax, qword [r8 + 0x48]
mov rcx, qword [rax + rcx*8]
mov r13, qword [rcx + 8]
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x78], r15
mov rax, qword [r13]
lea r8, [rsp + 0x78]
lea rdx, [0x10148100]
mov rcx, r13
call qword [rax]
mov rcx, qword [rsp + 0x78]
cmp rcx, r15
je 0x100d3f46
mov rax, qword [rcx]
mov edx, dword [rsp + 0x198]
call qword [rax + 0x18]
mov r13d, eax
cmp eax, r15d
je 0x100d3f3c
mov rcx, qword [rsp + 0x78]
cmp rcx, r15
je 0x100d3f00
mov rdx, qword [rcx]
call qword [rdx + 0x10]
nop
cmp rbx, r15
je 0x100d3f0f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d3f2a
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
mov eax, r13d
jmp 0x100d5133
mov rcx, qword [rsp + 0x78]
mov r13, qword [rsp + 0x48]
cmp rcx, r15
je 0x100d3f51
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x78], r15
mov rax, qword [r13]
lea r8, [rsp + 0x78]
lea rdx, [0x101480d0]
mov rcx, r13
call qword [rax]
mov rcx, qword [rsp + 0x78]
cmp rcx, r15
je 0x100d3fe2
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x1a0]
call qword [rax + 0x18]
mov r13d, eax
cmp eax, r15d
je 0x100d3fd8
mov rcx, qword [rsp + 0x78]
cmp rcx, r15
je 0x100d3f9c
mov rdx, qword [rcx]
call qword [rdx + 0x10]
nop
cmp rbx, r15
je 0x100d3fab
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d3fc6
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
mov eax, r13d
jmp 0x100d5133
mov rcx, qword [rsp + 0x78]
mov r13, qword [rsp + 0x48]
cmp rcx, r15
je 0x100d3fed
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x78], r15
mov rax, qword [r13]
lea r8, [rsp + 0x78]
lea rdx, [0x10148130]
mov rcx, r13
call qword [rax]
mov rcx, qword [rsp + 0x78]
cmp rcx, r15
je 0x100d408f
mov rax, qword [rsp + 0x178]
mov al, byte [rax]
mov byte [rsp + 0x36], al
mov rax, qword [rcx]
mov r8d, 1
lea rdx, [rsp + 0x36]
call qword [rax + 0x18]
mov r13d, eax
cmp eax, r15d
je 0x100d4085
mov rcx, qword [rsp + 0x78]
cmp rcx, r15
je 0x100d4049
mov rdx, qword [rcx]
call qword [rdx + 0x10]
nop
cmp rbx, r15
je 0x100d4058
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d4073
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
mov eax, r13d
jmp 0x100d5133
mov rcx, qword [rsp + 0x78]
mov r13, qword [rsp + 0x48]
cmp rcx, r15
je 0x100d409a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x178]
mov al, byte [rcx]
shr al, 3
mov edx, 1
and al, dl
je 0x100d40bd
cmp qword [rcx + 0x10], r15
jne 0x100d40bd
mov byte [rsp + 0x34], r15b
jmp 0x100d40c1
mov byte [rsp + 0x34], dl
mov byte [rsp + 0x36], r15b
mov byte [rsp + 0x74], r15b
mov byte [rsp + 0x50], r15b
mov byte [rsp + 0xb0], r15b
mov byte [rsp + 0x30], r15b
mov byte [rsp + 0x98], r15b
mov byte [rsp + 0x35], r15b
cmp dword [rsp + 0x70], r15d
je 0x100d4119
cmp al, r15b
je 0x100d4119
movabs rax, 0x100000000
cmp qword [rcx + 8], rax
jae 0x100d4119
cmp byte [rcx + 0x4a], r15b
jne 0x100d4119
cmp byte [rcx + 0x72], r15b
jne 0x100d4119
mov byte [rsp + 0x3c], r15b
jmp 0x100d411d
mov byte [rsp + 0x3c], dl
test byte [rcx], dl
je 0x100d442a
mov r12, qword [rsp + 0x160]
cmp qword [r12 + 0x38], r15
jne 0x100d41a7
mov ecx, 0x100
call fcn.10003f74
mov qword [rsp + 0xa0], rax
cmp rax, r15
je 0x100d4157
xor edx, edx
mov rcx, rax
call fcn.10008db0
jmp 0x100d415a
mov rax, r15
mov qword [r12 + 0x30], rax
cmp rax, r15
je 0x100d416a
lea r12, [rax + 0x20]
jmp 0x100d416d
mov r12, r15
cmp r12, r15
je 0x100d417c
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov rax, qword [rsp + 0x160]
mov rcx, qword [rax + 0x38]
cmp rcx, r15
je 0x100d419b
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x160]
mov qword [rax + 0x38], r12
mov r12, qword [rsp + 0x160]
mov r12, qword [r12 + 0x30]
mov qword [rsp + 0xc8], r12
cmp rbx, r15
je 0x100d41c2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
mov rcx, qword [r12 + 0xf8]
cmp rcx, r15
je 0x100d41d5
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r12 + 0xf8], rbx
cmp byte [rsp + 0x33], r15b
je 0x100d428c
mov rdx, rdi
mov rax, qword [rsp + 0x160]
mov rcx, qword [rax + 0x10]
call fcn.101116d0
mov dword [rsp + 0x38], eax
cmp eax, r15d
jne 0x100d4da1
mov rax, qword [rsp + 0x160]
mov rcx, qword [rax + 0x10]
call fcn.10111960
cmp al, r15b
jne 0x100d442a
mov rax, qword [rsp + 0x1a8]
mov dword [rax], 9
cmp rbx, r15
je 0x100d4240
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d425b
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
cmp r12, r15
je 0x100d4285
mov rcx, qword [r12 + 0xf8]
cmp rcx, r15
je 0x100d4285
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r12 + 0xf8], r15
xor eax, eax
jmp 0x100d5133
cmp byte [rsp + 0x31], r15b
je 0x100d4364
mov byte [rsp + 0x34], r15b
mov rax, qword [rsp + 0x178]
mov r9, qword [rax + 8]
mov r8d, dword [rax + 0x1c]
mov rdx, rdi
mov rax, qword [rsp + 0x160]
mov rcx, qword [rax + 8]
call fcn.10112070
mov dword [rsp + 0x38], eax
cmp eax, r15d
jne 0x100d4da1
lea rdx, [rsp + 0x58]
mov rax, qword [rsp + 0x160]
mov rcx, qword [rax + 8]
call fcn.10112190
mov dword [rsp + 0x38], eax
cmp eax, r15d
jne 0x100d4da1
cmp byte [rsp + 0x58], r15b
jne 0x100d442a
mov rax, qword [rsp + 0x1a8]
mov dword [rax], 9
cmp rbx, r15
je 0x100d4318
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d4333
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
cmp r12, r15
je 0x100d435d
mov rcx, qword [r12 + 0xf8]
cmp rcx, r15
je 0x100d435d
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r12 + 0xf8], r15
xor eax, eax
jmp 0x100d5133
mov rdx, rdi
mov rax, qword [rsp + 0x160]
mov rcx, qword [rax]
call fcn.10111d10
mov dword [rsp + 0x38], eax
cmp eax, r15d
jne 0x100d4da1
mov rax, qword [rsp + 0x160]
mov rcx, qword [rax]
call fcn.10111d30
mov rax, qword [rsp + 0x160]
mov r11, qword [rax]
mov rcx, qword [rsp + 0x178]
mov al, byte [rcx]
shr al, 3
test al, 1
je 0x100d43b8
mov eax, dword [rcx + 0x18]
shr eax, 8
jmp 0x100d43bb
mov al, byte [rcx + 0x1f]
cmp byte [r11 + 0x3b], al
je 0x100d442a
mov rax, qword [rsp + 0x1a8]
mov dword [rax], 9
cmp rbx, r15
je 0x100d43de
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d43f9
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
cmp r12, r15
je 0x100d4423
mov rcx, qword [r12 + 0xf8]
cmp rcx, r15
je 0x100d4423
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r12 + 0xf8], r15
xor eax, eax
jmp 0x100d5133
mov qword [rsp + 0x60], r15
mov rax, qword [r13]
lea r8, [rsp + 0x60]
lea rdx, [0x101480f0]
mov rcx, r13
call qword [rax]
mov rcx, qword [rsp + 0x60]
cmp rcx, r15
je 0x100d44d2
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x18]
mov r13d, eax
cmp eax, r15d
je 0x100d44d2
mov rcx, qword [rsp + 0x60]
cmp rcx, r15
je 0x100d4476
mov rdx, qword [rcx]
call qword [rdx + 0x10]
nop
cmp rbx, r15
je 0x100d4485
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d44a0
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
cmp r12, r15
je 0x100d44ca
mov rcx, qword [r12 + 0xf8]
cmp rcx, r15
je 0x100d44ca
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r12 + 0xf8], r15
mov eax, r13d
jmp 0x100d5133
mov rax, qword [rdi + 0x18]
sub rax, qword [rdi + 0x20]
mov qword [rsp + 0x88], rax
cmp dword [rsp + 0x70], r15d
jne 0x100d46d4
mov r8, qword [rsp + 0x178]
mov r9d, 1
test byte [r8], r9b
je 0x100d46e2
mov byte [rsp + 0x35], r15b
mov qword [rsp + 0x68], r15
mov r13, r15
mov qword [rsp + 0xb8], r15
mov edx, r15d
cmp byte [rsp + 0x31], r15b
je 0x100d45e0
lea ecx, [r9 + 0x2f]
call fcn.10003f74
mov r13, rax
mov qword [rsp + 0x68], rax
cmp rax, r15
je 0x100d4552
mov dword [rax + 8], r15d
lea rax, [0x1014e0b0]
mov qword [r13], rax
mov qword [r13 + 0x10], r15
jmp 0x100d455a
mov r13, r15
mov qword [rsp + 0x68], r15
cmp r13, r15
je 0x100d4569
mov rax, qword [r13]
mov rcx, r13
call qword [rax + VariantCopy]
mov qword [rsp + 0xb8], r13
mov rax, qword [rsp + 0x178]
mov eax, dword [rax + 8]
and eax, 0xf
mov ecx, 0x10
sub ecx, eax
mov dword [rsp + 0x38], ecx
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
mov rcx, qword [rsp + 0x68]
mov r11, qword [rcx + 0x10]
cmp r11, r15
je 0x100d45af
mov rax, qword [r11]
mov rcx, r11
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0x10], rsi
mov r8, qword [rsp + 0x178]
mov rax, qword [r8 + 8]
mov qword [rcx + 0x20], rax
mov edx, dword [rsp + 0x38]
mov dword [rcx + 0x28], edx
mov qword [rcx + 0x18], r15
mov byte [rcx + 0x2c], r15b
mov rax, qword [rsp + 0x88]
mov r9d, 1
mov ecx, edx
add rcx, qword [r8 + 8]
mov qword [rsp + 0x78], rax
cmp qword [r8 + 8], rax
jbe 0x100d45f8
mov byte [rsp + 0x30], r9b
jmp 0x100d460e
cmp rcx, rax
je 0x100d460e
mov byte [rsp + 0x30], r9b
cmp rax, rcx
cmova rax, rcx
mov qword [rsp + 0x78], rax
mov r8, rsi
cmp r13, r15
cmovne r8, r13
mov rax, qword [rsp + 0x160]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x190]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
mov rdx, rdi
call qword [rax + 0x18]
mov dword [rsp + 0x38], eax
mov rax, qword [rsi + 0x18]
mov ecx, dword [rsp + 0x50]
movzx ecx, cl
mov r8, qword [rsp + 0x178]
cmp rax, qword [r8 + 8]
mov r10d, 1
cmovne ecx, r10d
mov dword [rsp + 0x50], ecx
cmp byte [rsp + 0x31], r15b
je 0x100d46a9
mov rdx, qword [rsp + 0x68]
mov rax, qword [rdx + 0x18]
movzx ecx, cl
cmp rax, qword [rsp + 0x78]
cmovne ecx, r10d
mov byte [rsp + 0x50], cl
mov eax, dword [rsp + 0x98]
movzx eax, al
cmp byte [rdx + 0x2c], r15b
cmovne eax, r10d
mov dword [rsp + 0x98], eax
cmp r13, r15
je 0x100d4c98
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x10]
mov r13d, dword [rsp + 0x38]
mov r8, qword [rsp + 0x178]
mov r10d, 1
jmp 0x100d4ca7
mov r8, qword [rsp + 0x178]
mov r9d, 1
test byte [r8], r9b
je 0x100d4839
mov byte [rsp + 0x35], r9b
mov rax, qword [rsp + 0x160]
mov r14, qword [rax + 0x30]
mov qword [rsp + 0xd0], r14
mov rax, qword [r14 + 0x18]
mov rdx, rdi
lea rcx, [r14 + 0x18]
call qword [rax + 0x18]
mov dword [rsp + 0x38], eax
cmp eax, r15d
je 0x100d4799
mov rcx, qword [rsp + 0x60]
cmp rcx, r15
je 0x100d472c
mov rdx, qword [rcx]
call qword [rdx + 0x10]
nop
cmp rbx, r15
je 0x100d473b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d4756
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
cmp r12, r15
je 0x100d4780
mov rcx, qword [r12 + 0xf8]
cmp rcx, r15
je 0x100d4780
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r12 + 0xf8], r15
cmp r14, r15
je 0x100d4790
mov rax, qword [r14 + 0x18]
lea rcx, [r14 + 0x18]
call qword [rax + 0x20]
mov eax, dword [rsp + 0x38]
jmp 0x100d5133
mov rax, qword [rsp + 0x160]
mov rcx, qword [rax + 0x30]
call fcn.10008a1c
mov dword [rsp + 0x38], eax
cmp eax, r15d
je 0x100d4831
mov rcx, qword [rsp + 0x60]
cmp rcx, r15
je 0x100d47c4
mov rdx, qword [rcx]
call qword [rdx + 0x10]
nop
cmp rbx, r15
je 0x100d47d3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d47ee
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
cmp r12, r15
je 0x100d4818
mov rcx, qword [r12 + 0xf8]
cmp rcx, r15
je 0x100d4818
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r12 + 0xf8], r15
cmp r14, r15
je 0x100d4828
mov rax, qword [r14 + 0x18]
lea rcx, [r14 + 0x18]
call qword [rax + 0x20]
mov eax, dword [rsp + 0x38]
jmp 0x100d5133
mov r8, qword [rsp + 0x178]
cmp byte [rsp + 0x35], r15b
je 0x100d484e
mov rax, qword [rsp + 0x160]
mov rdx, qword [rax + 0x38]
jmp 0x100d4851
mov rdx, rdi
mov r11, qword [rsp + 0x48]
mov r10, qword [r11]
mov al, byte [rsp + 0x3c]
lea rcx, [r8 + 8]
neg al
sbb r8, r8
and r8, rcx
mov al, byte [rsp + 0x34]
neg al
sbb r9, r9
lea rax, [rsp + 0x88]
and r9, rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
mov r8, rsi
mov rcx, r11
call qword [r10 + 0x18]
mov r13d, eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0xd8], eax
cmp eax, r15d
jne 0x100d4ced
mov qword [rsp + 0x78], r15
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
lea r8, [rsp + 0x78]
lea rdx, [0x10148110]
call qword [rax]
mov rcx, qword [rsp + 0x78]
cmp rcx, r15
je 0x100d4c62
cmp qword [rsp + 0x60], r15
je 0x100d4c6a
mov rax, qword [rcx]
lea rdx, [rsp + 0xa0]
call qword [rax + 0x18]
mov dword [rsp + 0x58], eax
cmp eax, r15d
je 0x100d498d
mov rcx, qword [rsp + 0x78]
cmp rcx, r15
je 0x100d4910
mov rdx, qword [rcx]
call qword [rdx + 0x10]
nop
mov rcx, qword [rsp + 0x60]
cmp rcx, r15
je 0x100d4921
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
cmp rbx, r15
je 0x100d4930
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d494b
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
cmp r12, r15
je 0x100d4975
mov rcx, qword [r12 + 0xf8]
cmp rcx, r15
je 0x100d4975
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r12 + 0xf8], r15
cmp r14, r15
je 0x100d4984
lea rcx, [r14 + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov eax, dword [rsp + 0x58]
jmp 0x100d5133
mov rcx, qword [rsp + 0xa0]
cmp rcx, 0xffffffffffffffff
je 0x100d4c72
cmp byte [rsp + 0x31], r15b
je 0x100d4c15
mov eax, ecx
and eax, 0xf
mov edx, 0x10
sub edx, eax
mov qword [rsp + 0xb8], rdx
mov eax, edx
add rax, rcx
cmp rax, qword [rsp + 0x88]
jbe 0x100d49dd
mov r10d, 1
mov byte [rsp + 0x50], r10b
jmp 0x100d4c78
cmp rax, qword [rsp + 0x88]
jae 0x100d49f7
mov r10d, 1
mov byte [rsp + 0x74], r10b
jmp 0x100d4c78
mov qword [rsp + 0x68], r15
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
lea rdx, [0x101480c0]
call qword [rax]
mov rcx, qword [rsp + 0x68]
cmp rcx, r15
jne 0x100d4a27
cmp dword [rsp + 0x70], r15d
jne 0x100d4bfc
mov edx, r15d
mov dword [rsp + 0x58], r15d
cmp rcx, r15
je 0x100d4b22
mov rax, qword [rcx]
lea r9, [rsp + 0x58]
mov r8d, 0x20
lea rdx, [rsp + 0xf8]
call qword [rax + 0x18]
mov dword [rsp + 0x48], eax
cmp eax, r15d
je 0x100d4afd
mov rcx, qword [rsp + 0x68]
cmp rcx, r15
je 0x100d4a6f
mov rdx, qword [rcx]
call qword [rdx + 0x10]
nop
mov rcx, qword [rsp + 0x78]
cmp rcx, r15
je 0x100d4a80
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x60]
cmp rcx, r15
je 0x100d4a91
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
cmp rbx, r15
je 0x100d4aa0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d4abb
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
cmp r12, r15
je 0x100d4ae5
mov rcx, qword [r12 + 0xf8]
cmp rcx, r15
je 0x100d4ae5
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r12 + 0xf8], r15
cmp r14, r15
je 0x100d4af4
lea rcx, [r14 + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov eax, dword [rsp + 0x48]
jmp 0x100d5133
mov edx, dword [rsp + 0x58]
mov rcx, qword [rsp + 0xb8]
cmp edx, ecx
jbe 0x100d4b29
mov r10d, 1
mov byte [rsp + 0x74], r10b
mov rcx, qword [rsp + 0x68]
jmp 0x100d4c02
mov eax, 0x20
jmp 0x100d4b2e
mov eax, 0x20
sub eax, edx
mov qword [rsp + 0x48], rax
mov eax, edx
lea rdx, [rsp + rax + 0xf8]
lea r8, [rsp + 0x48]
mov rax, qword [rsp + 0x160]
mov rcx, qword [rax + 0x38]
call fcn.1000c538
mov r13d, eax
mov dword [rsp + 0x38], eax
cmp eax, r15d
jne 0x100d4be7
mov eax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov r9, qword [rsp + 0xb8]
mov eax, r9d
cmp rcx, rax
jbe 0x100d4b93
mov r10d, 1
mov byte [rsp + 0x74], r10b
mov rcx, qword [rsp + 0x68]
jmp 0x100d4c02
cmp rcx, rax
jae 0x100d4baa
mov r10d, 1
mov byte [rsp + 0x50], r10b
mov rcx, qword [rsp + 0x68]
jmp 0x100d4c02
mov edx, r15d
mov r8, r15
cmp r9d, r15d
jbe 0x100d4bef
mov r10d, 1
movzx eax, byte [rsp + r8 + 0xf8]
movzx ecx, byte [rsp + 0x98]
cmp eax, r9d
cmovne ecx, r10d
mov byte [rsp + 0x98], cl
add edx, r10d
add r8, r10
cmp edx, r9d
jb 0x100d4bbb
jmp 0x100d4bf5
mov r10d, 1
jmp 0x100d4bf5
mov r10d, 1
mov rcx, qword [rsp + 0x68]
jmp 0x100d4c02
mov r10d, 1
cmp rcx, r15
je 0x100d4c78
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r10d, 1
jmp 0x100d4c78
cmp rcx, qword [rsp + 0x88]
jae 0x100d4c35
mov al, byte [rsp + 0x34]
cmp al, r15b
je 0x100d4c56
mov r10d, 1
mov byte [rsp + 0x74], r10b
jmp 0x100d4c5c
movzx eax, byte [rsp + 0x50]
cmp rcx, qword [rsp + 0x88]
mov r10d, 1
cmova eax, r10d
mov byte [rsp + 0x50], al
mov al, byte [rsp + 0x34]
jmp 0x100d4c5c
mov r10d, 1
mov byte [rsp + 0x36], al
jmp 0x100d4c78
mov r10d, 1
jmp 0x100d4c78
mov r10d, 1
jmp 0x100d4c78
mov r10d, 1
mov rcx, qword [rsp + 0x78]
cmp rcx, r15
je 0x100d4c9f
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r8, qword [rsp + 0x178]
mov r10d, 1
jmp 0x100d4ca7
mov r13d, dword [rsp + 0x38]
jmp 0x100d4ca7
mov r8, qword [rsp + 0x178]
cmp r13d, r15d
jne 0x100d4ced
cmp dword [rsp + 0x70], 0xe
jne 0x100d4ced
mov al, byte [r8]
shr al, 1
and al, r10b
neg al
sbb edx, edx
and edx, 0xfffffffd
add edx, 4
mov rax, qword [rsp + 0x160]
mov rax, qword [rax + 0x58]
mov rcx, qword [rax + 0x20]
mov eax, dword [rsp + 0xb0]
movzx eax, al
cmp dword [rcx + 0x58], edx
cmovne eax, r10d
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0x60]
cmp rcx, r15
je 0x100d4da1
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x100d4da1
mov r13d, dword [rsp + 0x38]
mov r9d, 1
cmp r13d, r9d
jne 0x100d4e25
cmp rbx, r15
je 0x100d4dc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
cmp rdi, r15
je 0x100d4dcf
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d4de0
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
cmp rsi, r15
je 0x100d4def
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
cmp r12, r15
je 0x100d4e0f
mov rcx, qword [r12 + 0xf8]
cmp rcx, r15
je 0x100d4e0f
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r12 + 0xf8], r15
cmp r14, r15
je 0x100d4e1e
lea rcx, [r14 + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
xor eax, eax
jmp 0x100d5133
cmp r13d, 0x80004001
jne 0x100d4ead
mov rax, qword [rsp + 0x1a8]
mov dword [rax], r9d
cmp rbx, r15
je 0x100d4e48
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
cmp rdi, r15
je 0x100d4e57
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d4e68
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
cmp rsi, r15
je 0x100d4e77
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
cmp r12, r15
je 0x100d4e97
mov rcx, qword [r12 + 0xf8]
cmp rcx, r15
je 0x100d4e97
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r12 + 0xf8], r15
cmp r14, r15
je 0x100d4ea6
lea rcx, [r14 + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
xor eax, eax
jmp 0x100d5133
cmp r13d, r15d
je 0x100d4f27
cmp rbx, r15
je 0x100d4ec1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
cmp rdi, r15
je 0x100d4ed0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d4ee1
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
cmp rsi, r15
je 0x100d4ef0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
cmp r12, r15
je 0x100d4f10
mov rcx, qword [r12 + 0xf8]
cmp rcx, r15
je 0x100d4f10
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r12 + 0xf8], r15
cmp r14, r15
je 0x100d4f1f
lea rcx, [r14 + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov eax, r13d
jmp 0x100d5133
mov r13b, r9b
mov dl, r9b
mov byte [rsp + 0x32], r9b
cmp byte [rsp + 0x37], r15b
je 0x100d4f50
mov eax, dword [rsi + 0x20]
not eax
mov r8, qword [rsp + 0x178]
cmp eax, dword [r8 + 0x1c]
sete r13b
jmp 0x100d4f58
mov r8, qword [rsp + 0x178]
cmp byte [rsp + 0x3c], r15b
je 0x100d4f74
mov rax, qword [rsi + 0x18]
movzx ecx, byte [rsp + 0x50]
cmp rax, qword [r8 + 8]
cmovne ecx, r9d
mov byte [rsp + 0x50], cl
cmp byte [rsp + 0x33], r15b
je 0x100d5049
mov byte [rsp + 0x178], r15b
cmp byte [rsp + 0x35], r15b
je 0x100d4f9c
mov rax, qword [rsp + 0x160]
mov rcx, qword [rax + 0x38]
jmp 0x100d4f9f
mov rcx, rdi
lea rax, [rsp + 0x178]
mov qword [rsp + 0x20], rax
mov r9, qword [rsi + 0x18]
mov r8, qword [rdi + 0x20]
mov rdx, qword [rsp + 0x190]
call fcn.100d1080
movzx edx, byte [rsp + 0x32]
cmp eax, r15d
cmovne edx, r15d
mov byte [rsp + 0x32], dl
cmp byte [rsp + 0x36], r15b
je 0x100d4ff5
mov eax, dword [rsp + 0x74]
movzx eax, al
cmp byte [rsp + 0x178], r15b
mov ecx, 1
cmovne eax, ecx
mov dword [rsp + 0x74], eax
jmp 0x100d4ffa
mov ecx, 1
mov rax, qword [rdi + 0x18]
sub rax, qword [rdi + 0x20]
je 0x100d5008
mov al, cl
jmp 0x100d504d
mov qword [rdi + 0x18], 0xa
mov qword [rdi + 0x20], r15
mov byte [rdi + 0x28], r15b
lea r8, [rsp + 0x32]
mov rdx, rdi
mov rax, qword [rsp + 0x160]
mov rcx, qword [rax + 0x10]
call fcn.10111740
movzx ecx, byte [rsp + 0x32]
cmp eax, r15d
cmovne ecx, r15d
mov dl, cl
mov byte [rsp + 0x32], cl
mov eax, dword [rsp + 0x50]
jmp 0x100d504d
mov eax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x1a8]
mov r8d, 3
mov dword [rcx], r8d
cmp r13b, r15b
je 0x100d50c4
cmp dl, r15b
je 0x100d50c4
mov dword [rcx], r15d
cmp byte [rsp + 0x74], r15b
je 0x100d507a
mov dword [rcx], 6
jmp 0x100d50c4
cmp byte [rsp + 0x98], r15b
je 0x100d5089
mov dword [rcx], r8d
jmp 0x100d50c4
cmp al, r15b
je 0x100d5096
mov dword [rcx], 5
jmp 0x100d50c4
cmp byte [rsp + 0x30], r15b
je 0x100d50a5
mov dword [rcx], 8
jmp 0x100d50c4
cmp byte [rsp + 0xb0], r15b
je 0x100d50b7
mov dword [rcx], 8
jmp 0x100d50c4
cmp byte [rsp + 0x54], r15b
je 0x100d50c4
mov dword [rcx], 5
cmp rbx, r15
je 0x100d50d3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
cmp rdi, r15
je 0x100d50e2
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, r15
je 0x100d50f3
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
cmp rsi, r15
je 0x100d5102
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
cmp r12, r15
je 0x100d5122
mov rcx, qword [r12 + 0xf8]
cmp rcx, r15
je 0x100d5122
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r12 + 0xf8], r15
cmp r14, r15
je 0x100d5131
lea rcx, [r14 + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
xor eax, eax
add rsp, 0x120
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret