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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xac8
xor ebx, ebx
mov rbp, rcx
lea rcx, [rax - 0x6a8]
mov r12, rdx
mov dword [rax - 0xa74], ebx
mov byte [rsp + 0x74], bl
mov qword [rsp + 0x98], rbx
mov byte [rsp + 0x72], bl
call fcn.10002e260
mov rcx, qword [0x1000882a8]
mov rax, qword [0x100088340]
lea rdx, [0x10000bc60]
lea r8, [0x1000017d8]
mov qword [rsp + 0x348], rcx
mov qword [rsp + 0x248], rcx
mov qword [rsp + 0x2c8], rcx
lea rcx, [rsp + 0xa40]
mov qword [rsp + 0x320], rdx
mov qword [rsp + 0x350], rbx
mov dword [rsp + 0x358], ebx
mov qword [rsp + 0x340], r8
mov qword [rsp + 0x360], rbx
mov dword [rsp + 0x368], ebx
mov qword [rsp + 0x328], rax
mov dword [rsp + 0x33c], ebx
mov word [rsp + 0x370], bx
mov byte [rsp + 0x373], bl
mov qword [rsp + 0x378], rbx
mov qword [rsp + 0x380], rbx
mov qword [rsp + 0x388], rbx
mov qword [rsp + 0x390], rbx
mov byte [rsp + 0x399], bl
mov qword [rsp + 0x220], rdx
mov qword [rsp + 0x250], rbx
mov dword [rsp + 0x258], ebx
mov qword [rsp + 0x240], r8
mov qword [rsp + 0x260], rbx
mov dword [rsp + 0x268], ebx
mov qword [rsp + 0x228], rax
mov dword [rsp + 0x23c], ebx
mov word [rsp + 0x270], bx
mov byte [rsp + 0x273], bl
mov qword [rsp + 0x278], rbx
mov qword [rsp + 0x280], rbx
mov qword [rsp + 0x288], rbx
mov qword [rsp + 0x290], rbx
mov byte [rsp + 0x299], bl
mov qword [rsp + 0x2a0], rdx
mov qword [rsp + 0x2d0], rbx
mov dword [rsp + 0x2d8], ebx
mov qword [rsp + 0x2c0], r8
mov qword [rsp + 0x2e0], rbx
mov dword [rsp + 0x2e8], ebx
mov qword [rsp + 0x2a8], rax
mov dword [rsp + 0x2bc], ebx
mov word [rsp + 0x2f0], bx
mov byte [rsp + 0x2f3], bl
mov qword [rsp + 0x2f8], rbx
mov qword [rsp + 0x300], rbx
mov qword [rsp + 0x308], rbx
mov qword [rsp + 0x310], rbx
mov byte [rsp + 0x319], bl
call fcn.100041ec0
lea rcx, [rsp + 0x980]
call fcn.1000384c8
lea rax, [0x10000c370]
lea rcx, [0x10000c140]
mov qword [rsp + 0xd8], rax
mov rax, qword [0x100088568]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xe0], rax
mov rax, qword [0x1000883d0]
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xb8], rax
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0xe8], rbx
mov dword [rsp + 0xf8], ebx
mov dword [rsp + 0xfc], ebx
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x108], rbx
mov r14b, byte [rsp + 0xb50]
mov si, word [rsp + 0xb48]
movabs rax, 0x8000000000000001
mov qword [rsp + 0xc8], rax
mov byte [0x10008865a], bl
mov byte [0x100088659], bl
mov qword [0x100088668], rbx
mov qword [rsp + 0x110], rbx
mov dword [rsp + 0x118], ebx
mov qword [rsp + 0xd0], rbx
mov r15, rbx
lea edi, [rbx + 1]
lea rax, [0x1000013b4]
mov dword [rsp + 0x78], esi
cmp r14b, bl
jne 0x10006f6e4
cmp si, bx
je 0x10006f6e9
lea r9, [rsp + 0x98]
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x7c]
call fcn.1000188a0
cmp al, bl
je 0x100070b7e
mov r9, qword [rsp + 0x98]
mov eax, 0xffff
cmp r9, qword [rsp + 0x88]
cmova r9, qword [rsp + 0x88]
mov qword [rsp + 0x88], r9
cmp si, ax
je 0x10006f362
movzx eax, si
cmp eax, dword [r12 + 0x3c]
jbe 0x10006f362
mov rcx, qword [r12 + 0x30]
lea r8, [0x100001664]
mov r9d, eax
mov edx, 0x6659
call fcn.100015808
mov r9, qword [rsp + 0x88]
cmp di, word [r12 + 0x3c]
jbe 0x10006f358
mov dword [rsp + 0x78], edi
jmp 0x10006f362
mov si, word [r12 + 0x3c]
mov dword [rsp + 0x78], esi
mov r10d, dword [rsp + 0x7c]
lea rcx, [r9 + r9*8]
mov r9, qword [rsp + 0xb58]
movabs rax, 0x6666666666666667
mov r13d, r10d
mov r15, r10
shl r13d, 3
imul rcx
mov rsi, rdx
sar rsi, 2
mov rax, rsi
shr rax, 0x3f
add rsi, rax
mov r8d, dword [r12 + 0x38]
mov eax, dword [r12 + 0x3c]
xor edx, edx
lea rcx, [r8 + rax*2]
add rcx, qword [r12 + 0x40]
lea rax, [r15 + rcx*8 - 1]
div r15
cmp byte [r9], bl
mov r14, rax
mov eax, 0x34
lea ecx, [rax - 0x30]
cmovne eax, ecx
lea ecx, [rax*8 + 4]
movsxd rax, r8d
imul rcx, rax
lea rax, [rcx + r13 - 1]
cqo
idiv r13
cmp rax, rsi
mov r12, rax
lea rbp, [rax + r14]
jle 0x10006f420
cmp byte [r9], bl
jne 0x10006f420
mov r12, qword [rsp + 0xb18]
lea r8, [0x1000013b4]
mov edx, 0x666a
mov rcx, qword [r12 + 0x30]
call fcn.100015808
mov r9, qword [rsp + 0xb58]
mov byte [r9], dil
jmp 0x10006f39b
mov rcx, qword [rsp + 0xb10]
cmp rsi, rbp
mov rdx, rbp
mov rcx, qword [rcx + 0x30]
cmovl rdx, rsi
imul rdx, r15
mov r15, rbx
mov qword [rsp + 0x98], rdx
cmp qword [rcx + 0x180], rbx
je 0x10006f45e
mov rcx, qword [rcx + 0x180]
neg rdx
mov rax, qword [rcx]
call qword [rax + 0x30]
mov r13d, dword [rsp + 0x78]
mov eax, 0xffff
mov byte [rsp + 0x74], dil
cmp r13w, ax
jne 0x10006f679
cmp r12, rsi
jle 0x10006f575
cmp rbp, qword [rsp + 0x88]
mov r12, qword [rsp + 0xb18]
mov r13w, bx
jle 0x10006f524
mov rcx, qword [r12 + 0x30]
lea r8, [0x1000013b4]
mov edx, 0x665a
call fcn.100015808
mov rsi, qword [rsp + 0x88]
mov r14b, byte [rsp + 0xb50]
mov rbp, qword [rsp + 0xb10]
mov edx, dword [r12 + 0x38]
mov rcx, qword [rsp + 0xb20]
call fcn.10004935c
cmp al, bl
jne 0x10006f71e
lea rcx, [0x10000cbd8]
call fcn.100015f80
mov dword [rsp + 0x30], 0x1a6
mov r9d, 3
mov rcx, qword [r12 + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [0x100001698]
mov r8d, edi
mov edx, 0x43c
mov qword [rsp + 0x20], rax
call fcn.100015894
jmp 0x100070b4e
movsxd rax, dword [rsp + 0x7c]
sub rbp, rsi
mov ecx, 0x3ff
lea r8, [0x100001664]
imul rbp, rax
mov rax, rbp
cqo
and rdx, rcx
add rax, rdx
sar rax, 0xa
cqo
and rdx, rcx
mov rcx, qword [r12 + 0x30]
add rax, rdx
mov edx, 0x6656
sar rax, 0xa
cmp rax, rdi
cmovl rax, rdi
mov r9, rax
call fcn.100015808
jmp 0x10006f4b0
cmp rbp, rsi
jle 0x10006f6cf
cmp rbp, qword [rsp + 0x88]
jle 0x10006f5a7
mov rcx, qword [rsp + 0xb18]
lea r8, [0x1000013b4]
mov edx, 0x665a
mov rcx, qword [rcx + 0x30]
call fcn.100015808
jmp 0x10006f5fa
movsxd rax, dword [rsp + 0x7c]
sub rbp, rsi
mov ecx, 0x3ff
lea r8, [0x100001664]
imul rbp, rax
mov rax, rbp
cqo
and rdx, rcx
add rax, rdx
sar rax, 0xa
cqo
and rdx, rcx
mov rcx, qword [rsp + 0xb18]
mov rcx, qword [rcx + 0x30]
add rax, rdx
mov edx, 0x6656
sar rax, 0xa
cmp rax, rdi
cmovl rax, rdi
mov r9, rax
call fcn.100015808
movsxd r9, dword [rsp + 0x7c]
sub rsi, r12
mov r12, qword [rsp + 0xb18]
mov r13w, di
mov rax, rbx
mov r8d, ebx
imul rsi, r9
cmp dword [r12 + 0x38], ebx
jbe 0x10006f69a
mov rdx, qword [r12 + 0x48]
mov r10d, 0xa
movzx ecx, word [rdx]
lea rcx, [rcx*8 + 0x10]
add rax, rcx
cmp rax, rsi
jle 0x10006f64a
add r13w, di
mov rax, rcx
cmp r13w, r10w
ja 0x10006f65a
add r8d, edi
add rdx, 2
cmp r8d, dword [r12 + 0x38]
jae 0x10006f690
jmp 0x10006f62a
mov rcx, qword [r12 + 0x30]
lea r8, [0x100001664]
mov r9d, r10d
mov edx, 0x665b
mov r13w, bx
call fcn.100015808
jmp 0x10006f68b
cmp r13w, di
je 0x10006f6cf
mov r12, qword [rsp + 0xb18]
or rsi, 0xffffffffffffffff
mov r9d, dword [rsp + 0x7c]
cmp r13w, bx
je 0x10006f4b8
movsxd rax, r9d
movzx ecx, r13w
lea r8, [0x100001664]
movzx r9d, r13w
imul rax, r14
add rax, rcx
cqo
idiv rcx
mov rcx, qword [r12 + 0x30]
mov edx, 0x6657
mov rsi, rax
call fcn.100015808
jmp 0x10006f4b8
mov r12, qword [rsp + 0xb18]
mov r13w, di
or rsi, 0xffffffffffffffff
jmp 0x10006f4b8
cmp si, bx
jne 0x10006f70d
mov rcx, qword [r12 + 0x30]
mov r8, rax
mov edx, 0x6658
call fcn.100015808
mov rsi, qword [rsp + 0x88]
mov r13d, dword [rsp + 0x78]
jmp 0x10006f4c8
mov rsi, qword [rsp + 0x88]
mov r13w, bx
jmp 0x10006f4c8
movzx eax, byte [rbp + 0xb9]
mov rcx, qword [r12 + 0x30]
mov ebp, 3
mov dword [rsp + 0x30], eax
lea rax, [0x10000193c]
lea r8d, [rbp - 1]
mov r9d, ebp
mov edx, 0x65dc
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rax
call fcn.100015894
cmp r13w, bx
jne 0x10006f8fc
mov dword [r12 + 0xd68], edi
cmp r14b, bl
je 0x10006f7b3
mov edx, dword [r12 + 0x38]
lea rcx, [r12 + 0xd8]
xor r9d, r9d
mov r8b, dil
mov dword [rsp + 0x20], ebx
call fcn.100041fc4
cmp al, bl
jne 0x10006f7ab
lea rcx, [0x10000cbd8]
call fcn.100015f80
mov dword [rsp + 0x30], 0x1be
mov r9d, ebp
jmp 0x10006f4fc
mov byte [r12 + 0x150], bl
mov ecx, dword [r12 + 0xb0]
mov rdx, qword [r12 + 0xa8]
mov r9d, ebx
shl rcx, 2
mov r8d, ebx
cmp rcx, rbx
jbe 0x10006f7f2
lea r10, [0x100001f60]
movzx eax, byte [rdx]
add r8d, edi
add rdx, rdi
movzx eax, byte [rax + r10]
add r9d, eax
mov eax, r8d
cmp rax, rcx
jb 0x10006f7d9
mov rdx, qword [0x100088310]
mov eax, r9d
lea r14, [0x100001d18]
add rax, qword [r12 + 0x40]
mov qword [r12 + 0xc40], rax
cmp r14, rdx
jne 0x10006f822
mov rcx, r14
call qword [sym.imp.ntdll.dll__wcsicmp]
cmp eax, ebx
je 0x10006f829
mov qword [0x100088308], rbx
mov rcx, r12
mov qword [0x100088310], r14
call fcn.100068a38
mov rdx, qword [0x100088310]
cmp r14, rdx
jne 0x10006f84d
mov rcx, r14
call qword [sym.imp.ntdll.dll__wcsicmp]
lea rax, [0x10000cc08]
mov rcx, r12
mov qword [0x100088310], r14
mov qword [0x100088308], rax
call fcn.100068a38
mov rax, qword [rsp + 0xb58]
mov al, byte [rax]
mov r11, qword [rsp + 0xb60]
mov rsi, qword [rsp + 0xb20]
mov rbp, qword [rsp + 0xb10]
mov r9, qword [rsp + 0xb28]
mov qword [rsp + 0x58], r11
mov byte [rsp + 0x50], dil
mov byte [rsp + 0x48], al
mov al, byte [rsp + 0xb50]
mov byte [rsp + 0x40], al
lea rax, [rsp + 0x94]
mov r8, rsi
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xb40]
mov rdx, r12
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xb38]
mov rcx, rbp
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb30]
mov qword [rsp + 0x20], rax
call fcn.1000722ac
cmp al, bl
je 0x100070b56
jmp 0x1000702cb
mov dword [r12 + 0xd68], 2
mov ecx, dword [r12 + 0xb0]
mov rdx, qword [r12 + 0xa8]
shl rcx, 2
mov r9d, ebx
mov r8d, ebx
lea r10, [0x100001f60]
cmp rcx, rbx
jbe 0x10006f947
movzx eax, byte [rdx]
add r8d, edi
add rdx, rdi
movzx eax, byte [rax + r10]
add r9d, eax
mov eax, r8d
cmp rax, rcx
jb 0x10006f92e
mov r8d, dword [r12 + 0xb0]
mov edx, dword [r12 + 0x38]
mov ecx, r9d
mov r9, qword [r12 + 0xa8]
movzx eax, r13w
shl r8, 2
mov ebp, ebx
mov r11d, ebx
imul rcx, rax
cmp r8, rbx
jbe 0x10006f98e
movzx eax, byte [r9]
add r11d, edi
add r9, rdi
movzx eax, byte [rax + r10]
add ebp, eax
mov eax, r11d
cmp rax, r8
jb 0x10006f975
mov eax, ebp
lea r14, [0x100001d18]
add rax, rdx
mov rdx, qword [0x100088310]
add rax, rcx
mov qword [r12 + 0xc40], rax
cmp r14, rdx
jne 0x10006f9be
mov rcx, r14
call qword [sym.imp.ntdll.dll__wcsicmp]
cmp eax, ebx
je 0x10006f9c5
mov qword [0x100088308], rbx
mov rcx, r12
mov qword [0x100088310], r14
call fcn.100068a38
mov rdx, qword [0x100088310]
cmp r14, rdx
jne 0x10006f9e9
mov rcx, r14
call qword [sym.imp.ntdll.dll__wcsicmp]
lea rax, [0x10000cc08]
mov rcx, r12
mov qword [0x100088310], r14
mov qword [0x100088308], rax
call fcn.100068a38
mov al, byte [0x100085115]
mov r8, qword [rsp + 0xb28]
mov edx, dword [r12 + 0x38]
mov r9b, byte [0x100085114]
mov r8, qword [r8 + 0x28]
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x20], al
call fcn.10003e950
cmp al, bl
jne 0x10006fa57
lea rcx, [0x10000cbd8]
call fcn.100015f80
mov dword [rsp + 0x30], 0x221
jmp 0x10006f4f6
mov dword [rsp + 0x88], ebx
mov word [rsp + 0x7c], di
cmp di, r13w
ja 0x1000702c3
mov rdx, qword [0x100088310]
cmp r14, rdx
jne 0x10006fa82
mov rcx, r14
call qword [sym.imp.ntdll.dll__wcsicmp]
lea rax, [0x10000cc28]
mov rcx, r12
mov qword [0x100088310], r14
mov qword [0x100088308], rax
call fcn.100068a38
cmp qword [rsp + 0xd0], rbx
je 0x1000702aa
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0xd8]
mov r8d, 0x100000
call fcn.10004386c
cmp al, bl
je 0x1000702aa
mov r8d, dword [rsp + 0x118]
mov rcx, qword [rsp + 0xd0]
xor edx, edx
shl r8, 3
call sub.ntdll.dll_memset
movabs rax, 0x7fffffffffffffff
mov sil, dil
mov r11, rax
mov qword [rsp + 0xc0], rax
movabs rax, 0x8000000000000001
mov byte [rsp + 0x70], dil
mov ebp, r15d
mov rcx, rax
mov qword [rsp + 0xc8], rax
cmp r15d, dword [r12 + 0x38]
jae 0x10006fd33
mov r8, qword [r12 + 0xcb0]
mov r9, qword [r12 + 0xc40]
mov edx, 5
inc r8
mov rcx, r12
call fcn.1000687cc
movzx ecx, bpl
cmp sil, bl
jne 0x10006fb58
cmp ecx, ebx
jne 0x10006fb94
mov r8d, dword [r12 + 0x38]
mov r9, qword [rsp + 0xb28]
mov eax, 0x100
sub r8d, ebp
mov edx, ebp
add r8d, ecx
sub edx, ecx
lea rcx, [rsp + 0x460]
cmp r8d, eax
cmova r8d, eax
call fcn.10002e530
cmp al, bl
je 0x100070214
mov byte [rsp + 0x70], bl
lea rcx, [rsp + 0x460]
call fcn.10002e624
cmp al, bl
je 0x1000701fb
lea rcx, [rsp + 0x460]
mov edx, ebp
mov esi, ebp
call fcn.100036708
cmp al, bl
jne 0x10006fbf7
lea rcx, [r12 + 0x408]
mov r8, rdi
mov rdx, rsi
call fcn.100024228
cmp al, bl
jne 0x10006fd00
mov rcx, qword [r12 + 0x30]
lea r8, [0x100001664]
mov r9d, ebp
mov edx, 0x659e
call fcn.100015808
jmp 0x10006fd00
mov rax, qword [rsp + 0x470]
cmp dword [rax + 0x20], ebx
jne 0x10006fd00
cmp word [rax + 0x24], bx
jne 0x10006fd00
cmp word [rax + 0x26], bx
jne 0x10006fd00
test byte [rax + 0x16], dil
je 0x10006fd00
lea rcx, [r12 + 0x778]
mov r8, rdi
mov rdx, rsi
call fcn.100024228
mov byte [rsp + 0x90], al
cmp al, bl
jne 0x10006fc96
mov rax, qword [rsp + 0xb28]
cmp byte [rax + 0x38], bl
je 0x10006fc57
mov rdx, qword [rax + 0x20]
jmp 0x10006fc5a
mov rdx, rbx
mov rax, qword [rsp + 0xb60]
mov r9d, dword [r12 + 0x2c]
mov byte [rsp + 0x38], bl
mov byte [rsp + 0x30], bl
mov qword [rsp + 0x28], rax
mov rax, qword [r12 + 0x30]
lea rcx, [rsp + 0x460]
mov r8, r12
mov qword [rsp + 0x20], rax
call fcn.10002ee94
cmp al, bl
je 0x100070b4e
mov rax, qword [rsp + 0x470]
mov cl, byte [rax + 0x16]
shr cl, 1
test dil, cl
je 0x10006fccd
cmp rsi, rbx
jl 0x10006fccd
lea rax, [rsi + 1]
cmp rax, qword [r12 + 0x570]
jg 0x10006fccd
lea rcx, [r12 + 0x590]
mov r8d, edi
mov edx, esi
call fcn.100042bf8
mov r9b, byte [rsp + 0x90]
mov r8, qword [r12 + 0x30]
lea rax, [rsp + 0x80]
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
call fcn.10003ea1c
cmp al, bl
je 0x10006fd13
add ebp, edi
cmp ebp, dword [r12 + 0x38]
jae 0x10006fd23
mov sil, byte [rsp + 0x70]
jmp 0x10006fb2b
cmp byte [rsp + 0x80], bl
je 0x100070b4e
mov r15d, ebp
mov r11, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [0x100088310]
lea eax, [rbp - 1]
cmp r11, rax
cmovg r11, rax
cmp rcx, rax
cmovl rcx, rax
mov qword [rsp + 0xc0], r11
mov qword [rsp + 0xc8], rcx
cmp r14, rdx
jne 0x10006fd69
mov rcx, r14
call qword [sym.imp.ntdll.dll__wcsicmp]
lea rax, [0x10000cc48]
mov rcx, r12
mov qword [0x100088310], r14
mov qword [0x100088308], rax
call fcn.100068a38
or dword [rsp + 0xa0], 0xffffffff
mov ebp, ebx
mov dword [rsp + 0x78], ebx
cmp dword [r12 + 0x38], ebx
jbe 0x1000701e5
lea rax, [r12 + 0x58]
mov r8, rdi
mov edx, ebp
mov rcx, rax
mov esi, ebp
call fcn.100042140
cmp al, bl
jne 0x1000701cf
mov r8, qword [r12 + 0xcb0]
mov r9, qword [r12 + 0xc40]
mov edx, 5
inc r8
mov rcx, r12
call fcn.1000687cc
mov eax, dword [rsp + 0xa0]
mov r11d, ebp
shr eax, 8
shr r11d, 8
cmp r11d, eax
je 0x10006fe69
mov r8d, dword [r12 + 0x38]
mov r9, qword [rsp + 0xb28]
mov ecx, 0x100
mov eax, r11d
shl eax, 8
sub r8d, eax
mov edx, eax
mov dword [rsp + 0xa0], eax
cmp r8d, ecx
mov ebp, eax
cmova r8d, ecx
lea rcx, [rsp + 0x460]
call fcn.10002e530
cmp al, bl
je 0x100070246
lea rcx, [rsp + 0x460]
call fcn.10002e624
cmp al, bl
je 0x10007022d
mov eax, dword [rsp + 0xa0]
cmp dword [rsp + 0x78], eax
je 0x10006fe65
lea rcx, [rsp + 0x460]
mov rdx, rbp
call fcn.100036708
mov ebp, dword [rsp + 0x78]
lea rcx, [rsp + 0x460]
call fcn.10002e624
cmp al, bl
je 0x100070291
cmp qword [rsp + 0x480], rbx
je 0x10006febf
cmp byte [rsp + 0x4a4], bl
je 0x10006febf
mov rax, qword [rsp + 0x490]
mov rcx, rsi
sub rcx, rax
sub rcx, rdi
add rax, rcx
mov qword [rsp + 0x490], rax
imul ecx, dword [rsp + 0x4ac]
mov eax, ecx
add qword [rsp + 0x470], rax
lea rcx, [rsp + 0x460]
mov rdx, rsi
call fcn.100036708
cmp al, bl
jne 0x10006ff0c
lea rcx, [r12 + 0x408]
mov r8, rdi
mov rdx, rsi
call fcn.100024228
cmp al, bl
jne 0x1000701cf
mov rcx, qword [r12 + 0x30]
lea r8, [0x100001664]
mov r9d, ebp
mov edx, 0x659e
call fcn.100015808
jmp 0x1000701cf
cmp ebp, dword [rsp + 0x88]
jbe 0x10006ffb7
mov rax, qword [rsp + 0xb60]
mov r9, qword [rsp + 0xb28]
mov r8, qword [rsp + 0xb20]
mov rcx, qword [rsp + 0xb10]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xb58]
mov al, byte [rax]
mov byte [rsp + 0x60], bl
mov rdx, r12
mov byte [rsp + 0x58], al
mov al, byte [rsp + 0xb50]
mov byte [rsp + 0x50], al
lea rax, [rsp + 0x94]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xb40]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xb38]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xb30]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x460]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebp
call fcn.100070c2c
cmp al, bl
je 0x100070b4e
mov dword [rsp + 0x88], ebp
mov byte [rsp + 0x70], bl
cmp ebp, 9
je 0x1000701cf
cmp ebp, 0xb
je 0x1000701cf
cmp rsi, qword [r12 + 8]
je 0x1000701cf
cmp rsi, qword [r12 + 0x10]
je 0x1000701cf
cmp rsi, qword [r12 + 0x20]
je 0x1000701cf
mov esi, ebx
mov dword [rsp + 0x20], ebx
jmp 0x100070154
mov rax, qword [rsp + 0xb28]
mov rcx, qword [rax + 0x28]
cmp byte [rax + 0x38], bl
je 0x100070010
mov r9, qword [rax + 0x20]
jmp 0x100070013
mov r9, rbx
mov eax, dword [rsp + 0x4ac]
mov rdx, qword [rsp + 0xb10]
lea r10, [rsp + 0x240]
movzx r8d, byte [rdx + 0x7a]
mov rdx, qword [rdx + 0x30]
mov qword [rsp + 0x38], r10
lea r10, [rsp + 0x460]
shr eax, 1
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x980]
call fcn.100038688
cmp al, bl
je 0x10007025f
mov rax, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb10]
lea r8, [rsp + 0x460]
mov qword [rsp + 0x58], rax
mov rax, qword [r12 + 0x30]
lea rdx, [rsp + 0x980]
mov qword [rsp + 0x50], rax
mov eax, dword [r12 + 0x2c]
mov r9, r12
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0xb58]
mov al, byte [rax]
mov byte [rsp + 0x40], al
mov rax, qword [rsp + 0xb28]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x71]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xb20]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
call fcn.1000743e4
cmp al, bl
je 0x100070b4e
cmp byte [rsp + 0x71], bl
je 0x10007014e
cmp dword [r12 + 0x2c], ebx
je 0x100070149
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x980]
call fcn.10003912c
cmp al, bl
jne 0x100070149
mov rax, qword [rsp + 0x9c8]
mov r9d, dword [rsp + 0x490]
mov rcx, qword [r12 + 0x30]
lea r8, [0x10000c780]
mov edx, 0x65b9
mov qword [rsp + 0x20], rax
call fcn.100015808
mov dword [r12 + 0xaa4], 3
mov byte [rsp + 0x70], dil
add esi, edi
mov dword [rsp + 0x20], esi
lea r8, [rsp + 0x73]
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x460]
mov r9d, 0x90
call fcn.100030f80
cmp al, bl
jne 0x10006fff9
cmp byte [rsp + 0x73], bl
jne 0x100070278
cmp byte [rsp + 0x70], bl
je 0x1000701cf
mov rax, qword [rsp + 0xb60]
mov byte [rax], dil
cmp dword [r12 + 0x2c], ebx
je 0x1000701cf
mov rax, qword [rsp + 0xb28]
cmp byte [rax + 0x38], bl
je 0x1000701b1
mov rdx, qword [rax + 0x20]
jmp 0x1000701b4
mov rdx, rbx
lea rcx, [rsp + 0x460]
xor r9d, r9d
xor r8d, r8d
call fcn.100032e8c
cmp al, bl
je 0x100070b4e
add ebp, edi
lea rax, [r12 + 0x58]
mov dword [rsp + 0x78], ebp
cmp ebp, dword [r12 + 0x38]
jb 0x10006fda4
movzx eax, word [rsp + 0x7c]
add ax, di
mov word [rsp + 0x7c], ax
cmp ax, r13w
jmp 0x10006fa67
lea rcx, [0x10000cbd8]
call fcn.100015f80
mov dword [rsp + 0x30], 0x253
jmp 0x10006f4f6
lea rcx, [0x10000cbd8]
call fcn.100015f80
mov dword [rsp + 0x30], 0x24c
jmp 0x10006f4f6
lea rcx, [0x10000cbd8]
call fcn.100015f80
mov dword [rsp + 0x30], 0x2bb
jmp 0x10006f4f6
lea rcx, [0x10000cbd8]
call fcn.100015f80
mov dword [rsp + 0x30], 0x2b6
jmp 0x10006f4f6
lea rcx, [0x10000cbd8]
call fcn.100015f80
mov dword [rsp + 0x30], 0x30d
jmp 0x10006f4f6
lea rcx, [0x10000cbd8]
call fcn.100015f80
mov dword [rsp + 0x30], 0x329
jmp 0x10006f4f6
lea rcx, [0x10000cbd8]
call fcn.100015f80
mov dword [rsp + 0x30], 0x2c6
jmp 0x10006f4f6
lea rcx, [0x10000cbd8]
call fcn.100015f80
mov dword [rsp + 0x30], 0x235
jmp 0x10006f4f6
mov rsi, qword [rsp + 0xb20]
cmp byte [rsp + 0xb50], bl
je 0x100070988
mov dword [r12 + 0xd68], ebx
cmp byte [r12 + 0x150], bl
je 0x100070988
lea rcx, [rsp + 0x820]
call fcn.100023ab8
mov rcx, qword [0x1000882a8]
mov rax, qword [0x100088340]
lea r11, [0x10000bc60]
lea rdx, [0x1000017d8]
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x1c8], rcx
lea rcx, [rsp + 0x640]
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x120], r11
mov dword [rsp + 0x158], ebx
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x160], rbx
mov dword [rsp + 0x168], ebx
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x13c], ebx
mov word [rsp + 0x170], bx
mov byte [rsp + 0x173], bl
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0x190], rbx
mov byte [rsp + 0x199], bl
mov qword [rsp + 0x1a0], r11
mov qword [rsp + 0x1d0], rbx
mov dword [rsp + 0x1d8], ebx
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x1e0], rbx
mov dword [rsp + 0x1e8], ebx
mov qword [rsp + 0x1a8], rax
mov dword [rsp + 0x1bc], ebx
mov word [rsp + 0x1f0], bx
mov byte [rsp + 0x1f3], bl
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], rbx
mov qword [rsp + 0x210], rbx
mov byte [rsp + 0x219], bl
call fcn.10002e260
lea rcx, [rsp + 0x3a0]
call fcn.1000384c8
mov rdx, qword [0x100088310]
cmp r14, rdx
jne 0x10007043c
mov rcx, r14
call qword [sym.imp.ntdll.dll__wcsicmp]
lea rax, [0x10000cc78]
mov rcx, r12
mov qword [0x100088310], r14
mov qword [0x100088308], rax
call fcn.100068a38
mov r13d, ebx
cmp dword [r12 + 0x38], ebx
jbe 0x100070671
mov r14, rbx
lea rcx, [r12 + 0xd8]
mov r8, rdi
mov edx, r13d
mov ebp, r13d
call fcn.100042140
cmp al, bl
jne 0x1000705c8
mov rax, qword [rsp + 0xb58]
cmp byte [rax], bl
jne 0x100070504
lea r8, [rsp + 0x820]
mov edx, r13d
mov rcx, rsi
call fcn.1000496b8
cmp al, bl
je 0x100070504
jmp 0x1000704fa
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x820]
mov r8, rbx
call fcn.10002418c
lea rcx, [rsp + 0x820]
mov rsi, qword [rax]
mov rdx, rsi
call fcn.100023eac
cmp al, bl
je 0x100070624
mov rcx, qword [rsp + 0xb20]
mov r8d, r13d
mov edx, esi
call fcn.100049528
cmp al, bl
je 0x100070624
cmp qword [rsp + 0x968], rbx
jne 0x1000704ad
mov r8, qword [rsp + 0xb28]
lea rcx, [rsp + 0x640]
mov rdx, rbp
call fcn.10002e444
cmp al, bl
je 0x1000705e7
lea rcx, [rsp + 0x640]
call fcn.100036668
cmp al, bl
jne 0x100070567
lea rcx, [r12 + 0x408]
mov r8, rdi
mov rdx, rbp
call fcn.100024228
cmp al, bl
jne 0x1000705c8
mov rcx, qword [r12 + 0x30]
lea r8, [0x100001664]
mov r9d, r13d
mov edx, 0x659e
call fcn.100015808
jmp 0x1000705c8
mov rax, qword [r12 + 0x48]
mov esi, ebx
mov dword [rsp + 0x20], ebx
mov word [r14 + rax], bx
mov ebp, 0x30
jmp 0x10007058e
mov rax, qword [r12 + 0x48]
add word [r14 + rax], di
add esi, edi
mov dword [rsp + 0x20], esi
lea r8, [rsp + 0xb50]
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x640]
mov r9d, ebp
call fcn.100030f80
cmp al, bl
jne 0x10007057e
mov rax, qword [rsp + 0x650]
mov rdx, qword [r12 + 0x50]
movzx ecx, word [rax + 0x12]
mov word [r14 + rdx], cx
add r13d, edi
add r14, 2
cmp r13d, dword [r12 + 0x38]
jae 0x10007066a
mov rsi, qword [rsp + 0xb20]
jmp 0x10007046a
lea rcx, [0x10000cbd8]
call fcn.100015f80
mov dword [rsp + 0x30], 0x36c
mov rcx, qword [r12 + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [0x100001698]
mov r9d, 3
mov r8d, edi
mov edx, 0x43c
mov qword [rsp + 0x20], rax
call fcn.100015894
lea rcx, [rsp + 0x3a0]
call fcn.100038588
lea rcx, [rsp + 0x640]
call fcn.10002e39c
lea rcx, [rsp + 0x1a0]
call fcn.100024af8
lea rcx, [rsp + 0x120]
call fcn.100024af8
lea rcx, [rsp + 0x820]
call fcn.100023bc4
jmp 0x100070b4e
lea r14, [0x100001d18]
mov rdx, qword [0x100088310]
cmp r14, rdx
jne 0x100070686
mov rcx, r14
call qword [sym.imp.ntdll.dll__wcsicmp]
lea rax, [0x10000cc98]
mov rcx, r12
mov qword [0x100088310], r14
mov qword [0x100088308], rax
call fcn.100068a38
mov ebp, ebx
cmp dword [r12 + 0x38], ebx
jbe 0x100070947
lea rcx, [r12 + 0x58]
mov r8, rdi
mov edx, ebp
mov esi, ebp
call fcn.100042140
cmp al, bl
jne 0x10007093a
cmp rsi, qword [r12 + 0x10]
je 0x10007093a
cmp rsi, qword [r12 + 0x20]
je 0x10007093a
cmp rsi, qword [r12 + 8]
je 0x10007093a
cmp ebp, 9
je 0x10007093a
mov r8, qword [rsp + 0xb28]
lea rcx, [rsp + 0x640]
mov rdx, rsi
call fcn.10002e444
cmp al, bl
je 0x100070ac9
lea rcx, [rsp + 0x640]
call fcn.100036668
cmp al, bl
jne 0x10007075d
lea rcx, [r12 + 0x408]
mov r8, rdi
mov rdx, rsi
call fcn.100024228
cmp al, bl
jne 0x10007093a
mov rcx, qword [r12 + 0x30]
lea r8, [0x100001664]
mov r9d, ebp
mov edx, 0x659e
call fcn.100015808
jmp 0x10007093a
mov sil, bl
mov r13d, ebx
mov dword [rsp + 0x20], ebx
jmp 0x1000708ba
mov rax, qword [rsp + 0xb28]
mov rcx, qword [rax + 0x28]
cmp byte [rax + 0x38], bl
je 0x100070783
mov r9, qword [rax + 0x20]
jmp 0x100070786
mov r9, rbx
mov eax, dword [rsp + 0x68c]
mov rdx, qword [rsp + 0xb10]
lea r10, [rsp + 0x140]
movzx r8d, byte [rdx + 0x7a]
mov rdx, qword [rdx + 0x30]
mov qword [rsp + 0x38], r10
lea r10, [rsp + 0x640]
shr eax, 1
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x3a0]
call fcn.100038688
cmp al, bl
je 0x100070a97
mov rax, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb10]
lea r8, [rsp + 0x640]
mov qword [rsp + 0x50], rax
mov rax, qword [r12 + 0x30]
lea rdx, [rsp + 0x3a0]
mov qword [rsp + 0x48], rax
mov eax, dword [r12 + 0x2c]
mov r9, r12
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xb58]
mov al, byte [rax]
mov byte [rsp + 0x38], al
mov rax, qword [rsp + 0xb28]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x71]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb20]
mov qword [rsp + 0x20], rax
call fcn.100076308
cmp al, bl
je 0x100070624
cmp byte [rsp + 0x71], bl
je 0x1000708b2
cmp dword [r12 + 0x2c], ebx
je 0x1000708af
lea rdx, [rsp + 0x640]
lea rcx, [rsp + 0x3a0]
call fcn.10003912c
cmp al, bl
jne 0x1000708af
mov rax, qword [rsp + 0x3e8]
mov r9d, dword [rsp + 0x670]
mov rcx, qword [r12 + 0x30]
lea r8, [0x10000c780]
mov edx, 0x65b9
mov qword [rsp + 0x20], rax
call fcn.100015808
mov dword [r12 + 0xaa4], 3
mov sil, dil
add r13d, edi
mov dword [rsp + 0x20], r13d
lea r8, [rsp + 0xb50]
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x640]
mov r9d, 0x90
call fcn.100030f80
cmp al, bl
jne 0x10007076c
cmp byte [rsp + 0xb50], bl
jne 0x100070ab0
cmp sil, bl
je 0x10007093a
mov rax, qword [rsp + 0xb60]
mov byte [rax], dil
cmp dword [r12 + 0x2c], ebx
je 0x10007093a
mov rax, qword [rsp + 0xb28]
cmp byte [rax + 0x38], bl
je 0x10007091c
mov rdx, qword [rax + 0x20]
jmp 0x10007091f
mov rdx, rbx
lea rcx, [rsp + 0x640]
xor r9d, r9d
xor r8d, r8d
call fcn.100032e8c
cmp al, bl
je 0x100070624
add ebp, edi
cmp ebp, dword [r12 + 0x38]
jb 0x1000706b0
lea rcx, [rsp + 0x3a0]
call fcn.100038588
lea rcx, [rsp + 0x640]
call fcn.10002e39c
lea rcx, [rsp + 0x1a0]
call fcn.100024af8
lea rcx, [rsp + 0x120]
call fcn.100024af8
lea rcx, [rsp + 0x820]
call fcn.100023bc4
mov edx, 5
mov rcx, r12
call fcn.1000689b8
mov rcx, qword [r12 + 0x30]
mov r15d, 3
lea rax, [0x1000013b4]
lea r8d, [r15 - 1]
mov r9d, r15d
mov edx, 0x65dd
mov qword [rsp + 0x20], rax
call fcn.100015894
mov rdx, qword [0x100088310]
cmp r14, rdx
jne 0x1000709d2
mov rcx, r14
call qword [sym.imp.ntdll.dll__wcsicmp]
lea rax, [0x10000ccc8]
mov rcx, r12
mov qword [0x100088310], r14
mov qword [0x100088308], rax
call fcn.100068a38
mov r13d, ebx
cmp dword [r12 + 0x38], ebx
jbe 0x100070b2e
mov rbp, rbx
mov rax, qword [r12 + 0x50]
cmp word [rax + rbp], bx
je 0x100070b1c
mov r8, qword [rsp + 0xb28]
lea rcx, [rsp + 0x460]
mov edx, r13d
mov byte [0x10008867e], dil
mov esi, r13d
call fcn.10002e444
cmp al, bl
je 0x100070c0a
lea rcx, [rsp + 0x460]
call fcn.100036668
cmp al, bl
je 0x100070b1c
mov rax, qword [r12 + 0x50]
movsx edx, word [rax + rbp]
mov rax, qword [rsp + 0x470]
movzx ecx, word [rax + 0x12]
cmp ecx, edx
lea rcx, [r12 + 0x620]
mov rdx, rsi
jne 0x100070ae2
call fcn.100023c54
cmp al, bl
jne 0x100070aef
lea rcx, [0x10000cbd8]
call fcn.100015f80
mov dword [rsp + 0x30], 0x40f
mov r9d, r15d
jmp 0x10006f4fc
lea rcx, [0x10000cbd8]
call fcn.100015f80
mov dword [rsp + 0x30], 0x3bb
jmp 0x1000705fb
lea rcx, [0x10000cbd8]
call fcn.100015f80
mov dword [rsp + 0x30], 0x3d4
jmp 0x1000705fb
lea rcx, [0x10000cbd8]
call fcn.100015f80
mov dword [rsp + 0x30], 0x3a0
jmp 0x1000705fb
call fcn.100023eac
cmp al, bl
je 0x100070bf1
mov rax, qword [r12 + 0x50]
mov rdx, qword [rsp + 0x470]
movzx ecx, word [rax + rbp]
sub word [rdx + 0x12], cx
cmp dword [r12 + 0x2c], ebx
je 0x100070b1c
lea rcx, [rsp + 0x460]
call fcn.10003681c
cmp al, bl
je 0x100070b4e
add r13d, edi
add rbp, 2
cmp r13d, dword [r12 + 0x38]
jb 0x100070a00
cmp dword [rsp + 0x94], ebx
je 0x100070b49
cmp dword [r12 + 0xaa4], r15d
je 0x100070b49
mov dword [r12 + 0xaa4], edi
mov byte [rsp + 0x72], dil
mov rbp, qword [rsp + 0xb10]
cmp byte [rsp + 0x74], bl
je 0x100070b7e
mov rcx, qword [rbp + 0x30]
cmp qword [rcx + 0x180], rbx
je 0x100070b7e
mov rcx, qword [rcx + 0x180]
mov rdx, qword [rsp + 0x98]
mov rax, qword [rcx]
call qword [rax + 0x30]
lea rcx, [rsp + 0xb0]
call fcn.10003e918
lea rcx, [rsp + 0x980]
call fcn.100038588
lea rcx, [rsp + 0xa40]
call fcn.100041f50
lea rcx, [rsp + 0x2a0]
call fcn.100024af8
lea rcx, [rsp + 0x220]
call fcn.100024af8
lea rcx, [rsp + 0x320]
call fcn.100024af8
lea rcx, [rsp + 0x460]
call fcn.10002e39c
mov al, byte [rsp + 0x72]
add rsp, 0xac8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea rcx, [0x10000cbd8]
call fcn.100015f80
mov dword [rsp + 0x30], 0x414
jmp 0x100070a8f
lea rcx, [0x10000cbd8]
call fcn.100015f80
mov dword [rsp + 0x30], 0x400
jmp 0x100070a8f