Function at 0x10006b900
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.100026c28
mov rcx, qword [0x100084260]
mov rax, qword [0x100084308]
lea rdx, [0x10000baf0]
lea r8, [0x10000b3c8]
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.10003a7f4
lea rcx, [rsp + 0x980]
call fcn.100030e90
lea rax, [0x10000c1b0]
lea rcx, [0x10000bfd0]
mov qword [rsp + 0xd8], rax
mov rax, qword [0x100084528]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xe0], rax
mov rax, qword [0x100084398]
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 [0x1000845fa], bl
mov byte [0x1000845f9], bl
mov qword [0x100084608], 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, [0x1000015a8]
mov dword [rsp + 0x78], esi
cmp r14b, bl
jne 0x10006bffc
cmp si, bx
je 0x10006c001
lea r9, [rsp + 0x98]
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x7c]
call fcn.10001b470
cmp al, bl
je 0x10006d496
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 0x10006bc7a
movzx eax, si
cmp eax, dword [r12 + 0x3c]
jbe 0x10006bc7a
mov rcx, qword [r12 + 0x30]
lea r8, [0x10000b224]
mov r9d, eax
mov edx, 0x6659
call fcn.1000187e8
mov r9, qword [rsp + 0x88]
cmp di, word [r12 + 0x3c]
jbe 0x10006bc70
mov dword [rsp + 0x78], edi
jmp 0x10006bc7a
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 0x10006bd38
cmp byte [r9], bl
jne 0x10006bd38
mov r12, qword [rsp + 0xb18]
lea r8, [0x1000015a8]
mov edx, 0x666a
mov rcx, qword [r12 + 0x30]
call fcn.1000187e8
mov r9, qword [rsp + 0xb58]
mov byte [r9], dil
jmp 0x10006bcb3
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 0x10006bd76
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 0x10006bf91
cmp r12, rsi
jle 0x10006be8d
cmp rbp, qword [rsp + 0x88]
mov r12, qword [rsp + 0xb18]
mov r13w, bx
jle 0x10006be3c
mov rcx, qword [r12 + 0x30]
lea r8, [0x1000015a8]
mov edx, 0x665a
call fcn.1000187e8
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.100046de8
cmp al, bl
jne 0x10006c036
lea rcx, [0x10000cc48]
call fcn.100018f60
mov dword [rsp + 0x30], 0x1a6
mov r9d, 3
mov rcx, qword [r12 + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [0x10000b258]
mov r8d, edi
mov edx, 0x43c
mov qword [rsp + 0x20], rax
call fcn.100018874
jmp 0x10006d466
movsxd rax, dword [rsp + 0x7c]
sub rbp, rsi
mov ecx, 0x3ff
lea r8, [0x10000b224]
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.1000187e8
jmp 0x10006bdc8
cmp rbp, rsi
jle 0x10006bfe7
cmp rbp, qword [rsp + 0x88]
jle 0x10006bebf
mov rcx, qword [rsp + 0xb18]
lea r8, [0x1000015a8]
mov edx, 0x665a
mov rcx, qword [rcx + 0x30]
call fcn.1000187e8
jmp 0x10006bf12
movsxd rax, dword [rsp + 0x7c]
sub rbp, rsi
mov ecx, 0x3ff
lea r8, [0x10000b224]
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.1000187e8
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 0x10006bfb2
mov rdx, qword [r12 + 0x48]
mov r10d, 0xa
movzx ecx, word [rdx]
lea rcx, [rcx*8 + 0x10]
add rax, rcx
cmp rax, rsi
jle 0x10006bf62
add r13w, di
mov rax, rcx
cmp r13w, r10w
ja 0x10006bf72
add r8d, edi
add rdx, 2
cmp r8d, dword [r12 + 0x38]
jae 0x10006bfa8
jmp 0x10006bf42
mov rcx, qword [r12 + 0x30]
lea r8, [0x10000b224]
mov r9d, r10d
mov edx, 0x665b
mov r13w, bx
call fcn.1000187e8
jmp 0x10006bfa3
cmp r13w, di
je 0x10006bfe7
mov r12, qword [rsp + 0xb18]
or rsi, 0xffffffffffffffff
mov r9d, dword [rsp + 0x7c]
cmp r13w, bx
je 0x10006bdd0
movsxd rax, r9d
movzx ecx, r13w
lea r8, [0x10000b224]
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.1000187e8
jmp 0x10006bdd0
mov r12, qword [rsp + 0xb18]
mov r13w, di
or rsi, 0xffffffffffffffff
jmp 0x10006bdd0
cmp si, bx
jne 0x10006c025
mov rcx, qword [r12 + 0x30]
mov r8, rax
mov edx, 0x6658
call fcn.1000187e8
mov rsi, qword [rsp + 0x88]
mov r13d, dword [rsp + 0x78]
jmp 0x10006bde0
mov rsi, qword [rsp + 0x88]
mov r13w, bx
jmp 0x10006bde0
movzx eax, byte [rbp + 0xb9]
mov rcx, qword [r12 + 0x30]
mov ebp, 3
mov dword [rsp + 0x30], eax
lea rax, [0x10000b6ec]
lea r8d, [rbp - 1]
mov r9d, ebp
mov edx, 0x65dc
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rax
call fcn.100018874
cmp r13w, bx
jne 0x10006c214
mov dword [r12 + 0xd68], edi
cmp r14b, bl
je 0x10006c0cb
mov edx, dword [r12 + 0x38]
lea rcx, [r12 + 0xd8]
xor r9d, r9d
mov r8b, dil
mov dword [rsp + 0x20], ebx
call fcn.10003a8f8
cmp al, bl
jne 0x10006c0c3
lea rcx, [0x10000cc48]
call fcn.100018f60
mov dword [rsp + 0x30], 0x1be
mov r9d, ebp
jmp 0x10006be14
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 0x10006c10a
lea r10, [0x100001750]
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 0x10006c0f1
mov rdx, qword [0x1000842d0]
mov eax, r9d
lea r14, [0x100001508]
add rax, qword [r12 + 0x40]
mov qword [r12 + 0xc40], rax
cmp r14, rdx
jne 0x10006c13a
mov rcx, r14
call qword [sym.imp.ntdll.dll__wcsicmp]
cmp eax, ebx
je 0x10006c141
mov qword [0x1000842c8], rbx
mov rcx, r12
mov qword [0x1000842d0], r14
call fcn.100059f10
mov rdx, qword [0x1000842d0]
cmp r14, rdx
jne 0x10006c165
mov rcx, r14
call qword [sym.imp.ntdll.dll__wcsicmp]
lea rax, [0x10000cc78]
mov rcx, r12
mov qword [0x1000842d0], r14
mov qword [0x1000842c8], rax
call fcn.100059f10
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.10006ebc4
cmp al, bl
je 0x10006d46e
jmp 0x10006cbe3
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, [0x100001750]
cmp rcx, rbx
jbe 0x10006c25f
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 0x10006c246
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 0x10006c2a6
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 0x10006c28d
mov eax, ebp
lea r14, [0x100001508]
add rax, rdx
mov rdx, qword [0x1000842d0]
add rax, rcx
mov qword [r12 + 0xc40], rax
cmp r14, rdx
jne 0x10006c2d6
mov rcx, r14
call qword [sym.imp.ntdll.dll__wcsicmp]
cmp eax, ebx
je 0x10006c2dd
mov qword [0x1000842c8], rbx
mov rcx, r12
mov qword [0x1000842d0], r14
call fcn.100059f10
mov rdx, qword [0x1000842d0]
cmp r14, rdx
jne 0x10006c301
mov rcx, r14
call qword [sym.imp.ntdll.dll__wcsicmp]
lea rax, [0x10000cc78]
mov rcx, r12
mov qword [0x1000842d0], r14
mov qword [0x1000842c8], rax
call fcn.100059f10
mov al, byte [0x100081115]
mov r8, qword [rsp + 0xb28]
mov edx, dword [r12 + 0x38]
mov r9b, byte [0x100081114]
mov r8, qword [r8 + 0x28]
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x20], al
call fcn.1000373b8
cmp al, bl
jne 0x10006c36f
lea rcx, [0x10000cc48]
call fcn.100018f60
mov dword [rsp + 0x30], 0x221
jmp 0x10006be0e
mov dword [rsp + 0x88], ebx
mov word [rsp + 0x7c], di
cmp di, r13w
ja 0x10006cbdb
mov rdx, qword [0x1000842d0]
cmp r14, rdx
jne 0x10006c39a
mov rcx, r14
call qword [sym.imp.ntdll.dll__wcsicmp]
lea rax, [0x10000cc98]
mov rcx, r12
mov qword [0x1000842d0], r14
mov qword [0x1000842c8], rax
call fcn.100059f10
cmp qword [rsp + 0xd0], rbx
je 0x10006cbc2
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0xd8]
mov r8d, 0x100000
call fcn.10003be7c
cmp al, bl
je 0x10006cbc2
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 0x10006c64b
mov r8, qword [r12 + 0xcb0]
mov r9, qword [r12 + 0xc40]
mov edx, 5
inc r8
mov rcx, r12
call fcn.100059ca4
movzx ecx, bpl
cmp sil, bl
jne 0x10006c470
cmp ecx, ebx
jne 0x10006c4ac
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.100026ef8
cmp al, bl
je 0x10006cb2c
mov byte [rsp + 0x70], bl
lea rcx, [rsp + 0x460]
call fcn.100026fec
cmp al, bl
je 0x10006cb13
lea rcx, [rsp + 0x460]
mov edx, ebp
mov esi, ebp
call fcn.10002f0d0
cmp al, bl
jne 0x10006c50f
lea rcx, [r12 + 0x408]
mov r8, rdi
mov rdx, rsi
call fcn.10001c9d0
cmp al, bl
jne 0x10006c618
mov rcx, qword [r12 + 0x30]
lea r8, [0x10000b224]
mov r9d, ebp
mov edx, 0x659e
call fcn.1000187e8
jmp 0x10006c618
mov rax, qword [rsp + 0x470]
cmp dword [rax + 0x20], ebx
jne 0x10006c618
cmp word [rax + 0x24], bx
jne 0x10006c618
cmp word [rax + 0x26], bx
jne 0x10006c618
test byte [rax + 0x16], dil
je 0x10006c618
lea rcx, [r12 + 0x778]
mov r8, rdi
mov rdx, rsi
call fcn.10001c9d0
mov byte [rsp + 0x90], al
cmp al, bl
jne 0x10006c5ae
mov rax, qword [rsp + 0xb28]
cmp byte [rax + 0x38], bl
je 0x10006c56f
mov rdx, qword [rax + 0x20]
jmp 0x10006c572
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.10002785c
cmp al, bl
je 0x10006d466
mov rax, qword [rsp + 0x470]
mov cl, byte [rax + 0x16]
shr cl, 1
test dil, cl
je 0x10006c5e5
cmp rsi, rbx
jl 0x10006c5e5
lea rax, [rsi + 1]
cmp rax, qword [r12 + 0x570]
jg 0x10006c5e5
lea rcx, [r12 + 0x590]
mov r8d, edi
mov edx, esi
call fcn.10003b40c
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.100037484
cmp al, bl
je 0x10006c62b
add ebp, edi
cmp ebp, dword [r12 + 0x38]
jae 0x10006c63b
mov sil, byte [rsp + 0x70]
jmp 0x10006c443
cmp byte [rsp + 0x80], bl
je 0x10006d466
mov r15d, ebp
mov r11, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [0x1000842d0]
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 0x10006c681
mov rcx, r14
call qword [sym.imp.ntdll.dll__wcsicmp]
lea rax, [0x10000ccb8]
mov rcx, r12
mov qword [0x1000842d0], r14
mov qword [0x1000842c8], rax
call fcn.100059f10
or dword [rsp + 0xa0], 0xffffffff
mov ebp, ebx
mov dword [rsp + 0x78], ebx
cmp dword [r12 + 0x38], ebx
jbe 0x10006cafd
lea rax, [r12 + 0x58]
mov r8, rdi
mov edx, ebp
mov rcx, rax
mov esi, ebp
call fcn.10003aa74
cmp al, bl
jne 0x10006cae7
mov r8, qword [r12 + 0xcb0]
mov r9, qword [r12 + 0xc40]
mov edx, 5
inc r8
mov rcx, r12
call fcn.100059ca4
mov eax, dword [rsp + 0xa0]
mov r11d, ebp
shr eax, 8
shr r11d, 8
cmp r11d, eax
je 0x10006c781
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.100026ef8
cmp al, bl
je 0x10006cb5e
lea rcx, [rsp + 0x460]
call fcn.100026fec
cmp al, bl
je 0x10006cb45
mov eax, dword [rsp + 0xa0]
cmp dword [rsp + 0x78], eax
je 0x10006c77d
lea rcx, [rsp + 0x460]
mov rdx, rbp
call fcn.10002f0d0
mov ebp, dword [rsp + 0x78]
lea rcx, [rsp + 0x460]
call fcn.100026fec
cmp al, bl
je 0x10006cba9
cmp qword [rsp + 0x480], rbx
je 0x10006c7d7
cmp byte [rsp + 0x4a4], bl
je 0x10006c7d7
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.10002f0d0
cmp al, bl
jne 0x10006c824
lea rcx, [r12 + 0x408]
mov r8, rdi
mov rdx, rsi
call fcn.10001c9d0
cmp al, bl
jne 0x10006cae7
mov rcx, qword [r12 + 0x30]
lea r8, [0x10000b224]
mov r9d, ebp
mov edx, 0x659e
call fcn.1000187e8
jmp 0x10006cae7
cmp ebp, dword [rsp + 0x88]
jbe 0x10006c8cf
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.10006d544
cmp al, bl
je 0x10006d466
mov dword [rsp + 0x88], ebp
mov byte [rsp + 0x70], bl
cmp ebp, 9
je 0x10006cae7
cmp ebp, 0xb
je 0x10006cae7
cmp rsi, qword [r12 + 8]
je 0x10006cae7
cmp rsi, qword [r12 + 0x10]
je 0x10006cae7
cmp rsi, qword [r12 + 0x20]
je 0x10006cae7
mov esi, ebx
mov dword [rsp + 0x20], ebx
jmp 0x10006ca6c
mov rax, qword [rsp + 0xb28]
mov rcx, qword [rax + 0x28]
cmp byte [rax + 0x38], bl
je 0x10006c928
mov r9, qword [rax + 0x20]
jmp 0x10006c92b
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.100031050
cmp al, bl
je 0x10006cb77
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.100070cfc
cmp al, bl
je 0x10006d466
cmp byte [rsp + 0x71], bl
je 0x10006ca66
cmp dword [r12 + 0x2c], ebx
je 0x10006ca61
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x980]
call fcn.100031af4
cmp al, bl
jne 0x10006ca61
mov rax, qword [rsp + 0x9c8]
mov r9d, dword [rsp + 0x490]
mov rcx, qword [r12 + 0x30]
lea r8, [0x10000c728]
mov edx, 0x65b9
mov qword [rsp + 0x20], rax
call fcn.1000187e8
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.100029948
cmp al, bl
jne 0x10006c911
cmp byte [rsp + 0x73], bl
jne 0x10006cb90
cmp byte [rsp + 0x70], bl
je 0x10006cae7
mov rax, qword [rsp + 0xb60]
mov byte [rax], dil
cmp dword [r12 + 0x2c], ebx
je 0x10006cae7
mov rax, qword [rsp + 0xb28]
cmp byte [rax + 0x38], bl
je 0x10006cac9
mov rdx, qword [rax + 0x20]
jmp 0x10006cacc
mov rdx, rbx
lea rcx, [rsp + 0x460]
xor r9d, r9d
xor r8d, r8d
call fcn.10002b854
cmp al, bl
je 0x10006d466
add ebp, edi
lea rax, [r12 + 0x58]
mov dword [rsp + 0x78], ebp
cmp ebp, dword [r12 + 0x38]
jb 0x10006c6bc
movzx eax, word [rsp + 0x7c]
add ax, di
mov word [rsp + 0x7c], ax
cmp ax, r13w
jmp 0x10006c37f
lea rcx, [0x10000cc48]
call fcn.100018f60
mov dword [rsp + 0x30], 0x253
jmp 0x10006be0e
lea rcx, [0x10000cc48]
call fcn.100018f60
mov dword [rsp + 0x30], 0x24c
jmp 0x10006be0e
lea rcx, [0x10000cc48]
call fcn.100018f60
mov dword [rsp + 0x30], 0x2bb
jmp 0x10006be0e
lea rcx, [0x10000cc48]
call fcn.100018f60
mov dword [rsp + 0x30], 0x2b6
jmp 0x10006be0e
lea rcx, [0x10000cc48]
call fcn.100018f60
mov dword [rsp + 0x30], 0x30d
jmp 0x10006be0e
lea rcx, [0x10000cc48]
call fcn.100018f60
mov dword [rsp + 0x30], 0x329
jmp 0x10006be0e
lea rcx, [0x10000cc48]
call fcn.100018f60
mov dword [rsp + 0x30], 0x2c6
jmp 0x10006be0e
lea rcx, [0x10000cc48]
call fcn.100018f60
mov dword [rsp + 0x30], 0x235
jmp 0x10006be0e
mov rsi, qword [rsp + 0xb20]
cmp byte [rsp + 0xb50], bl
je 0x10006d2a0
mov dword [r12 + 0xd68], ebx
cmp byte [r12 + 0x150], bl
je 0x10006d2a0
lea rcx, [rsp + 0x820]
call fcn.10001c260
mov rcx, qword [0x100084260]
mov rax, qword [0x100084308]
lea r11, [0x10000baf0]
lea rdx, [0x10000b3c8]
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.100026c28
lea rcx, [rsp + 0x3a0]
call fcn.100030e90
mov rdx, qword [0x1000842d0]
cmp r14, rdx
jne 0x10006cd54
mov rcx, r14
call qword [sym.imp.ntdll.dll__wcsicmp]
lea rax, [0x10000cce8]
mov rcx, r12
mov qword [0x1000842d0], r14
mov qword [0x1000842c8], rax
call fcn.100059f10
mov r13d, ebx
cmp dword [r12 + 0x38], ebx
jbe 0x10006cf89
mov r14, rbx
lea rcx, [r12 + 0xd8]
mov r8, rdi
mov edx, r13d
mov ebp, r13d
call fcn.10003aa74
cmp al, bl
jne 0x10006cee0
mov rax, qword [rsp + 0xb58]
cmp byte [rax], bl
jne 0x10006ce1c
lea r8, [rsp + 0x820]
mov edx, r13d
mov rcx, rsi
call fcn.100047150
cmp al, bl
je 0x10006ce1c
jmp 0x10006ce12
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x820]
mov r8, rbx
call fcn.10001c934
lea rcx, [rsp + 0x820]
mov rsi, qword [rax]
mov rdx, rsi
call fcn.10001c654
cmp al, bl
je 0x10006cf3c
mov rcx, qword [rsp + 0xb20]
mov r8d, r13d
mov edx, esi
call fcn.100046fc0
cmp al, bl
je 0x10006cf3c
cmp qword [rsp + 0x968], rbx
jne 0x10006cdc5
mov r8, qword [rsp + 0xb28]
lea rcx, [rsp + 0x640]
mov rdx, rbp
call fcn.100026e0c
cmp al, bl
je 0x10006ceff
lea rcx, [rsp + 0x640]
call fcn.10002f030
cmp al, bl
jne 0x10006ce7f
lea rcx, [r12 + 0x408]
mov r8, rdi
mov rdx, rbp
call fcn.10001c9d0
cmp al, bl
jne 0x10006cee0
mov rcx, qword [r12 + 0x30]
lea r8, [0x10000b224]
mov r9d, r13d
mov edx, 0x659e
call fcn.1000187e8
jmp 0x10006cee0
mov rax, qword [r12 + 0x48]
mov esi, ebx
mov dword [rsp + 0x20], ebx
mov word [r14 + rax], bx
mov ebp, 0x30
jmp 0x10006cea6
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.100029948
cmp al, bl
jne 0x10006ce96
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 0x10006cf82
mov rsi, qword [rsp + 0xb20]
jmp 0x10006cd82
lea rcx, [0x10000cc48]
call fcn.100018f60
mov dword [rsp + 0x30], 0x36c
mov rcx, qword [r12 + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [0x10000b258]
mov r9d, 3
mov r8d, edi
mov edx, 0x43c
mov qword [rsp + 0x20], rax
call fcn.100018874
lea rcx, [rsp + 0x3a0]
call fcn.100030f50
lea rcx, [rsp + 0x640]
call fcn.100026d64
lea rcx, [rsp + 0x1a0]
call fcn.10001d4f4
lea rcx, [rsp + 0x120]
call fcn.10001d4f4
lea rcx, [rsp + 0x820]
call fcn.10001c36c
jmp 0x10006d466
lea r14, [0x100001508]
mov rdx, qword [0x1000842d0]
cmp r14, rdx
jne 0x10006cf9e
mov rcx, r14
call qword [sym.imp.ntdll.dll__wcsicmp]
lea rax, [0x10000cd08]
mov rcx, r12
mov qword [0x1000842d0], r14
mov qword [0x1000842c8], rax
call fcn.100059f10
mov ebp, ebx
cmp dword [r12 + 0x38], ebx
jbe 0x10006d25f
lea rcx, [r12 + 0x58]
mov r8, rdi
mov edx, ebp
mov esi, ebp
call fcn.10003aa74
cmp al, bl
jne 0x10006d252
cmp rsi, qword [r12 + 0x10]
je 0x10006d252
cmp rsi, qword [r12 + 0x20]
je 0x10006d252
cmp rsi, qword [r12 + 8]
je 0x10006d252
cmp ebp, 9
je 0x10006d252
mov r8, qword [rsp + 0xb28]
lea rcx, [rsp + 0x640]
mov rdx, rsi
call fcn.100026e0c
cmp al, bl
je 0x10006d3e1
lea rcx, [rsp + 0x640]
call fcn.10002f030
cmp al, bl
jne 0x10006d075
lea rcx, [r12 + 0x408]
mov r8, rdi
mov rdx, rsi
call fcn.10001c9d0
cmp al, bl
jne 0x10006d252
mov rcx, qword [r12 + 0x30]
lea r8, [0x10000b224]
mov r9d, ebp
mov edx, 0x659e
call fcn.1000187e8
jmp 0x10006d252
mov sil, bl
mov r13d, ebx
mov dword [rsp + 0x20], ebx
jmp 0x10006d1d2
mov rax, qword [rsp + 0xb28]
mov rcx, qword [rax + 0x28]
cmp byte [rax + 0x38], bl
je 0x10006d09b
mov r9, qword [rax + 0x20]
jmp 0x10006d09e
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.100031050
cmp al, bl
je 0x10006d3af
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.100072c20
cmp al, bl
je 0x10006cf3c
cmp byte [rsp + 0x71], bl
je 0x10006d1ca
cmp dword [r12 + 0x2c], ebx
je 0x10006d1c7
lea rdx, [rsp + 0x640]
lea rcx, [rsp + 0x3a0]
call fcn.100031af4
cmp al, bl
jne 0x10006d1c7
mov rax, qword [rsp + 0x3e8]
mov r9d, dword [rsp + 0x670]
mov rcx, qword [r12 + 0x30]
lea r8, [0x10000c728]
mov edx, 0x65b9
mov qword [rsp + 0x20], rax
call fcn.1000187e8
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.100029948
cmp al, bl
jne 0x10006d084
cmp byte [rsp + 0xb50], bl
jne 0x10006d3c8
cmp sil, bl
je 0x10006d252
mov rax, qword [rsp + 0xb60]
mov byte [rax], dil
cmp dword [r12 + 0x2c], ebx
je 0x10006d252
mov rax, qword [rsp + 0xb28]
cmp byte [rax + 0x38], bl
je 0x10006d234
mov rdx, qword [rax + 0x20]
jmp 0x10006d237
mov rdx, rbx
lea rcx, [rsp + 0x640]
xor r9d, r9d
xor r8d, r8d
call fcn.10002b854
cmp al, bl
je 0x10006cf3c
add ebp, edi
cmp ebp, dword [r12 + 0x38]
jb 0x10006cfc8
lea rcx, [rsp + 0x3a0]
call fcn.100030f50
lea rcx, [rsp + 0x640]
call fcn.100026d64
lea rcx, [rsp + 0x1a0]
call fcn.10001d4f4
lea rcx, [rsp + 0x120]
call fcn.10001d4f4
lea rcx, [rsp + 0x820]
call fcn.10001c36c
mov edx, 5
mov rcx, r12
call fcn.100059e90
mov rcx, qword [r12 + 0x30]
mov r15d, 3
lea rax, [0x1000015a8]
lea r8d, [r15 - 1]
mov r9d, r15d
mov edx, 0x65dd
mov qword [rsp + 0x20], rax
call fcn.100018874
mov rdx, qword [0x1000842d0]
cmp r14, rdx
jne 0x10006d2ea
mov rcx, r14
call qword [sym.imp.ntdll.dll__wcsicmp]
lea rax, [0x10000cd38]
mov rcx, r12
mov qword [0x1000842d0], r14
mov qword [0x1000842c8], rax
call fcn.100059f10
mov r13d, ebx
cmp dword [r12 + 0x38], ebx
jbe 0x10006d446
mov rbp, rbx
mov rax, qword [r12 + 0x50]
cmp word [rax + rbp], bx
je 0x10006d434
mov r8, qword [rsp + 0xb28]
lea rcx, [rsp + 0x460]
mov edx, r13d
mov byte [0x100084616], dil
mov esi, r13d
call fcn.100026e0c
cmp al, bl
je 0x10006d522
lea rcx, [rsp + 0x460]
call fcn.10002f030
cmp al, bl
je 0x10006d434
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 0x10006d3fa
call fcn.10001c3fc
cmp al, bl
jne 0x10006d407
lea rcx, [0x10000cc48]
call fcn.100018f60
mov dword [rsp + 0x30], 0x40f
mov r9d, r15d
jmp 0x10006be14
lea rcx, [0x10000cc48]
call fcn.100018f60
mov dword [rsp + 0x30], 0x3bb
jmp 0x10006cf13
lea rcx, [0x10000cc48]
call fcn.100018f60
mov dword [rsp + 0x30], 0x3d4
jmp 0x10006cf13
lea rcx, [0x10000cc48]
call fcn.100018f60
mov dword [rsp + 0x30], 0x3a0
jmp 0x10006cf13
call fcn.10001c654
cmp al, bl
je 0x10006d509
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 0x10006d434
lea rcx, [rsp + 0x460]
call fcn.10002f1e4
cmp al, bl
je 0x10006d466
add r13d, edi
add rbp, 2
cmp r13d, dword [r12 + 0x38]
jb 0x10006d318
cmp dword [rsp + 0x94], ebx
je 0x10006d461
cmp dword [r12 + 0xaa4], r15d
je 0x10006d461
mov dword [r12 + 0xaa4], edi
mov byte [rsp + 0x72], dil
mov rbp, qword [rsp + 0xb10]
cmp byte [rsp + 0x74], bl
je 0x10006d496
mov rcx, qword [rbp + 0x30]
cmp qword [rcx + 0x180], rbx
je 0x10006d496
mov rcx, qword [rcx + 0x180]
mov rdx, qword [rsp + 0x98]
mov rax, qword [rcx]
call qword [rax + 0x30]
lea rcx, [rsp + 0xb0]
call fcn.100037380
lea rcx, [rsp + 0x980]
call fcn.100030f50
lea rcx, [rsp + 0xa40]
call fcn.10003a884
lea rcx, [rsp + 0x2a0]
call fcn.10001d4f4
lea rcx, [rsp + 0x220]
call fcn.10001d4f4
lea rcx, [rsp + 0x320]
call fcn.10001d4f4
lea rcx, [rsp + 0x460]
call fcn.100026d64
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, [0x10000cc48]
call fcn.100018f60
mov dword [rsp + 0x30], 0x414
jmp 0x10006d3a7
lea rcx, [0x10000cc48]
call fcn.100018f60
mov dword [rsp + 0x30], 0x400
jmp 0x10006d3a7