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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4a0
mov rax, qword [rsp + 0x500]
mov rsi, qword [rsp + 0x508]
mov rbp, qword [rsp + 0x530]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x510]
lea rcx, [rsp + 0x200]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x538]
mov r15, r9
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x58], r8
mov r14, rdx
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x128], rbp
call fcn.1000384c8
lea rcx, [rsp + 0x2c0]
call fcn.10002e260
mov rcx, qword [0x1000882a8]
mov rax, qword [0x100088340]
xor ebx, ebx
mov qword [rsp + 0x148], rax
lea rax, [0x10000c688]
mov byte [rsi], bl
mov r8, qword [r15 + 0xac0]
mov qword [rsp + 0x78], rax
mov rax, qword [0x100088630]
lea rdx, [0x1000017d8]
lea r11, [0x10000bc60]
mov qword [rsp + 0x80], rax
mov rax, qword [r14 + 0x48]
mov qword [rsp + 0x140], r11
mov qword [rsp + 0x170], rbx
mov dword [rsp + 0x178], ebx
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x180], rbx
mov dword [rsp + 0x188], ebx
mov dword [rsp + 0x15c], ebx
mov word [rsp + 0x190], bx
mov byte [rsp + 0x193], bl
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1a8], rbx
mov qword [rsp + 0x1b0], rbx
mov byte [rsp + 0x1b9], bl
mov qword [rsp + 0xd8], rbx
mov dword [rsp + 0xe0], ebx
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xe8], rbx
mov dword [rsp + 0xf0], ebx
mov rcx, qword [rax + 0x10]
lea edi, [rbx + 1]
mov r12, rbx
mov qword [rsp + 0x88], rbx
sub r8, rcx
mov word [rsp + 0x92], bx
mov word [rsp + 0x90], bx
mov byte [rsp + 0x50], dil
mov dword [rsp + 0xa0], ebx
movzx eax, word [rcx]
movzx edx, word [rcx + r8]
sub eax, edx
jne 0x100075132
add rcx, 2
test edx, edx
jne 0x10007511e
cmp eax, ebx
jne 0x100075142
cmp dword [r14 + 0x50], 0x30
mov byte [rsp + 0x40], dil
je 0x100075146
mov byte [rsp + 0x40], bl
mov rcx, r14
call fcn.10003b7dc
mov r15d, 0xfa
mov r13d, dword [r14 + 0x60]
mov dword [rsp + 0xf8], r13d
mov dword [rsp + 0x260], r13d
cmp r13d, ebx
je 0x10007518d
lea rcx, [rsp + 0x200]
mov rdx, r14
call fcn.10003bb30
mov r11d, dword [rsp + 0x260]
mov dword [rsp + 0xf8], r11d
lea r8, [rsp + 0x41]
lea rdx, [rsp + 0x70]
mov r9b, dil
mov rcx, r14
call fcn.10003bad0
mov rsi, rax
cmp rax, rbx
je 0x100076285
cmp r12, rbx
je 0x1000751bb
mov rcx, r12
call fcn.100018fa4
mov ecx, 0x1f80
mov word [rsp + 0x92], bx
mov word [rsp + 0x90], bx
call fcn.100018e68
mov r12, rax
mov qword [rsp + 0x88], rax
cmp rax, rbx
je 0x100076208
lea rdx, [rax + 0x20]
mov qword [rax + 8], rbx
lea r8, [rsp + 0x41]
mov qword [rax], rdx
mov qword [rax + 0x18], rbx
lea rax, [rdx + 0x20]
mov qword [rdx], rax
lea rax, [rdx - 0x20]
mov qword [rdx + 0x18], rbx
mov qword [rdx + 8], rax
movzx ecx, word [rsi + 4]
mov eax, dword [rsi]
shl rcx, 0x20
mov qword [rsp + 0x120], rdx
mov r9b, dil
or rcx, rax
mov word [rsp + 0x92], r15w
movzx r13d, di
mov qword [rdx + 0x10], rcx
lea rdx, [rsp + 0x70]
mov rcx, r14
mov word [rsp + 0x90], di
call fcn.10003bad0
mov r11, rax
cmp rax, rbx
je 0x1000752b7
add r13w, di
movzx edx, r13w
shl rdx, 5
add rdx, r12
lea rcx, [rdx + 0x20]
lea rax, [rdx - 0x20]
mov qword [rdx + 0x18], rbx
mov qword [rdx], rcx
mov qword [rdx + 8], rax
movzx ecx, word [r11 + 4]
mov eax, dword [r11]
shl rcx, 0x20
or rcx, rax
mov qword [rdx + 0x10], rcx
cmp r13w, r15w
jae 0x1000752ae
lea r8, [rsp + 0x41]
lea rdx, [rsp + 0x70]
mov r9b, dil
mov rcx, r14
call fcn.10003bad0
mov r11, rax
cmp rax, rbx
jne 0x100075256
mov word [rsp + 0x90], r13w
mov word [rsp + 0x44], r13w
cmp byte [rsp + 0x518], bl
jne 0x10007559b
cmp r13w, bx
je 0x1000753e6
movzx ecx, r13w
add rcx, rdi
shl rcx, 5
add rcx, r12
lea rax, [rcx - 0x20]
mov qword [rcx + 0x10], rbx
mov qword [rcx], rbx
mov qword [rcx + 8], rax
cmp r13w, di
jbe 0x1000753e6
movzx r11d, r13w
jmp 0x1000753dc
lea r10d, [rdi + r11]
cmp r10w, r13w
ja 0x1000753dc
movzx r14d, r11w
movzx r9d, r10w
sub r9d, r14d
cmp r9d, ebx
jle 0x1000753ce
movzx r15d, r11w
movsxd rcx, r9d
lea rdx, [r15 + rcx]
shl rcx, 5
shl rdx, 5
lea r8, [rcx + r12]
add rdx, r12
mov rax, qword [rdx + 0x10]
cmp qword [r8 + 0x10], rax
jle 0x1000753c5
mov rcx, qword [rdx + 0x10]
mov rax, qword [r8 + 0x10]
mov qword [r8 + 0x10], rcx
mov rcx, qword [rdx + 8]
mov r13, qword [rdx]
mov qword [rdx + 0x10], rax
mov rax, qword [r8 + 8]
mov rsi, qword [r8]
cmp r8, rcx
jne 0x100075381
mov qword [r8 + 8], rdx
mov qword [rax], rdx
mov qword [r13 + 8], r8
mov qword [rdx], r8
mov qword [rdx + 8], rax
jmp 0x1000753b6
cmp rdx, rax
jne 0x10007539d
mov qword [rdx + 8], r8
mov qword [rcx], r8
mov qword [rsi + 8], rdx
mov qword [r8], rdx
mov qword [r8 + 8], rcx
mov qword [rdx], rsi
jmp 0x1000753b9
mov qword [rsi + 8], rdx
mov qword [rax], rdx
mov qword [rdx + 8], rax
mov qword [rdx], rsi
mov qword [r13 + 8], r8
mov qword [rcx], r8
mov qword [r8 + 8], rcx
mov qword [r8], r13
sub r9d, r14d
cmp r9d, ebx
jg 0x10007532a
mov r13w, word [rsp + 0x90]
add r10w, di
cmp r10w, r13w
jbe 0x100075316
shr r11w, 1
jne 0x100075304
mov r9, qword [rsp + 0x108]
lea rcx, [rsp + 0x2c0]
movzx r8d, r13w
mov rdx, rbx
call fcn.10002e530
cmp al, bl
je 0x1000761b0
mov rcx, qword [rsp + 0x2e0]
mov dl, dil
cmp rcx, rbx
je 0x100075580
mov r15, qword [rsp + 0x2d0]
movzx eax, r13w
mov byte [rsp + 0x320], dil
neg ax
lea rax, [r12 + 0x20]
sbb rsi, rsi
and rsi, rax
cmp r13w, bx
je 0x100075580
mov rax, qword [rcx + 0x10]
movzx ebp, bx
mov r12, rax
cmp bp, r13w
jae 0x100075567
mov rcx, qword [rsi + 0x10]
mov r11d, dword [rsp + 0x30c]
mov r8, r15
movzx r9d, bx
movzx r10d, di
mov qword [rsi + 0x18], r15
lea rax, [rcx + 1]
mov rdx, qword [rsi + 0x30]
add rsi, 0x20
cmp qword [rsi - 0x10], rdx
jne 0x100075491
add r9w, di
jmp 0x1000754a0
cmp rax, rdx
jne 0x1000754a6
add rax, rdi
add r10w, di
add r8, r11
mov qword [rsi + 0x18], r8
jmp 0x10007547d
movsxd r8, dword [rsp + 0x30c]
add r9w, r10w
movzx r13d, r10w
add bp, r9w
lea rax, [rsp + 0x100]
mov rdx, r15
imul r13d, dword [rsp + 0x30c]
imul r8, rcx
mov rcx, qword [rsp + 0x2e0]
mov r9d, r13d
mov word [rsp + 0x46], r10w
mov word [rsp + 0x50], bp
mov dword [rsp + 0x60], r13d
mov qword [rsp + 0x20], rax
call fcn.1000263a0
cmp al, bl
je 0x100075508
mov dl, dil
cmp dword [rsp + 0x100], r13d
je 0x10007550a
mov dl, bl
mov r13, r15
movzx r14d, bx
cmp dl, bl
je 0x10007554f
mov bp, word [rsp + 0x46]
cmp r14w, bp
jae 0x10007554a
mov r9d, dword [r13 + 0x18]
mov edx, dword [rsp + 0x30c]
mov r8, r12
mov rcx, r13
call fcn.100041244
mov ecx, dword [rsp + 0x30c]
add r14w, di
add r13, rcx
mov dl, al
cmp al, bl
jne 0x10007551a
mov bp, word [rsp + 0x50]
mov ecx, dword [rsp + 0x60]
mov r13w, word [rsp + 0x90]
add r15, rcx
cmp dl, bl
jne 0x100075454
mov rbp, qword [rsp + 0x128]
mov r12, qword [rsp + 0x88]
mov byte [rsp + 0x305], dl
jmp 0x100075589
mov dl, bl
mov byte [rsp + 0x305], bl
mov r14, qword [rsp + 0x48]
cmp dl, bl
mov r15d, 0xfa
sete byte [rsp + 0x50]
mov eax, dword [rsp + 0xf8]
mov dword [r14 + 0x60], eax
cmp eax, ebx
je 0x1000755ba
lea rdx, [rsp + 0x200]
mov rcx, r14
call fcn.10003bb30
cmp r13w, bx
je 0x1000755cb
mov rax, qword [r12]
mov qword [rsp + 0x60], rax
jmp 0x1000755d0
mov qword [rsp + 0x60], rbx
cmp r13w, bx
je 0x100075154
mov r15w, word [rsp + 0x90]
movzx esi, word [rsp + 0x44]
lea r8, [rsp + 0x41]
lea rdx, [rsp + 0x70]
mov r9b, dil
mov rcx, r14
call fcn.10003bad0
mov r13, rax
cmp rax, rbx
je 0x1000757b2
mov r14, qword [rsp + 0x68]
mov edx, 5
mov r8, qword [r14 + 0xcb0]
mov r9, qword [r14 + 0xc40]
mov rcx, r14
inc r8
call fcn.1000687cc
mov ecx, dword [r13]
movzx esi, word [r13 + 4]
shl rsi, 0x20
mov r8, rdi
mov r12b, bl
or rsi, rcx
lea rcx, [r14 + 0x778]
mov qword [rsp + 0xf8], rdi
mov rdx, rsi
call fcn.100024228
lea r14, [r13 + 0x10]
mov byte [rsp + 0x42], al
mov al, byte [rsp + 0x40]
cmp al, bl
je 0x10007573c
movzx edx, word [r13 + 0xa]
cmp edx, 0x44
jb 0x10007568f
lea r8, [rsp + 0xc8]
mov rcx, r14
call fcn.100074338
cmp al, bl
jne 0x100075738
mov rcx, rbp
call fcn.100015f34
mov r11, qword [rbp]
mov r9d, 3
xor r8d, r8d
mov edx, 0x69d4
mov rcx, rbp
call qword [r11 + 0x18]
movzx eax, word [r13 + 0xa]
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
mov r9, qword [r9 + 0x48]
lea rdx, [0x10000cd90]
mov r8, qword [r8 + 0x30]
mov rcx, rbp
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], eax
call fcn.1000159b4
movzx r11d, word [r13 + 0xa]
mov ecx, 0x100
cmp cx, r11w
jb 0x100075703
cmp r11w, 0x44
ja 0x1000756fd
mov eax, 0x44
jmp 0x10007570d
cmp cx, r11w
jae 0x100075707
mov eax, ecx
jmp 0x10007570b
movzx eax, r11w
cdqe
mov r8d, eax
mov rdx, r14
mov rcx, rbp
call fcn.1000159dc
or eax, 0xffffffff
lock add dword [rbp + 0x48], eax
mov r15w, word [rsp + 0x90]
mov byte [rsp + 0x46], dil
mov r12b, dil
jmp 0x100075973
mov al, byte [rsp + 0x40]
mov byte [rsp + 0x46], bl
cmp al, bl
je 0x1000757c8
cmp byte [rsp + 0x518], bl
je 0x1000757d5
mov rdx, qword [rsp + 0x68]
mov ecx, esi
mov rax, qword [rdx + 0x48]
cmp word [rax + rcx*2], bx
jne 0x1000757c8
cmp rsi, rbx
jl 0x10007578e
lea rax, [rsi + 1]
cmp rax, qword [rdx + 0xe8]
jg 0x10007578e
lea rcx, [rdx + 0x108]
mov r8d, edi
mov edx, esi
call fcn.100042b48
mov rdx, qword [rsp + 0x68]
mov eax, 0xffff
mov byte [rdx + 0x150], dil
add word [rsp + 0x44], ax
mov r14, qword [rsp + 0x48]
mov si, word [rsp + 0x44]
cmp si, bx
jne 0x1000755e8
cmp si, bx
jne 0x100076243
mov r12, qword [rsp + 0x88]
jmp 0x10007514e
cmp byte [rsp + 0x518], bl
jne 0x100075973
mov rdx, qword [rsp + 0x58]
cmp qword [rdx + 0x30], rsi
jne 0x1000757fa
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x98], rdx
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
jmp 0x100075978
lea rcx, [rsp + 0x2c0]
call fcn.10002e624
cmp al, bl
je 0x1000761c6
cmp byte [rsp + 0x50], bl
je 0x100075851
movzx eax, r15w
lea rcx, [rsp + 0x2c0]
neg ax
sbb rax, rax
and rax, qword [rsp + 0x120]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x2f0], rsi
mov qword [rsp + 0x2d0], rax
call fcn.100036668
cmp al, bl
jne 0x100075876
mov r12b, dil
jmp 0x100075876
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rdx + 0x18]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2d0], rcx
mov rdx, qword [rdx]
mov qword [rsp + 0x60], rdx
mov rax, qword [rsp + 0x2d0]
test byte [rax + 0x16], dil
jne 0x100075963
mov rcx, rbp
cmp byte [rsp + 0x40], bl
je 0x1000758d0
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov rax, qword [r9 + 0x48]
mov r9, qword [r8 + 0x30]
lea r8, [0x10000cda0]
mov edx, 0x69d5
mov qword [rsp + 0x20], rax
call fcn.100015928
jmp 0x100075960
call fcn.100015f34
mov r11, qword [rbp]
mov r9d, 3
xor r8d, r8d
mov edx, 0x69d6
mov rcx, rbp
call qword [r11 + 0x18]
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
mov r9, qword [r9 + 0x48]
mov r8, qword [r8 + 0x30]
lea rdx, [0x10000cd80]
mov rcx, rbp
mov qword [rsp + 0x20], rsi
call fcn.1000159b4
movzx r11d, word [r13 + 8]
mov ecx, 0x100
cmp cx, r11w
jb 0x100075938
cmp r11w, 0x10
ja 0x100075932
mov eax, 0x10
jmp 0x100075942
cmp cx, r11w
jae 0x10007593c
mov eax, ecx
jmp 0x100075940
movzx eax, r11w
cdqe
mov r8d, eax
mov rdx, r13
mov rcx, rbp
call fcn.1000159dc
or eax, 0xffffffff
lock add dword [rbp + 0x48], eax
mov r15w, word [rsp + 0x90]
mov r12b, dil
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0x58]
mov cl, byte [rsp + 0x40]
mov eax, 0xffff
add word [rsp + 0x44], ax
cmp r12b, bl
jne 0x100075a2b
cmp cl, bl
je 0x100075a2b
cmp byte [rsp + 0x42], bl
jne 0x100075a2b
mov rcx, qword [rdx + 0x30]
mov rax, qword [rdx + 0x10]
mov r8d, dword [rdx + 0x30]
movzx edx, word [rax + 0x10]
shr rcx, 0x20
cmp word [r14 + 4], cx
jne 0x1000759c8
cmp dword [r14], r8d
jne 0x1000759c8
cmp word [r14 + 6], dx
je 0x100075a27
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0xa4], r8d
mov word [rsp + 0xa8], cx
mov word [rsp + 0xaa], dx
mov r9, qword [rsp + 0xa4]
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x30], rax
mov rax, qword [r14]
lea r8, [0x10000cdb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x48]
mov edx, 0x6a7c
mov rax, qword [rax + 0x48]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.100015928
mov r12b, dil
mov cl, byte [rsp + 0x40]
cmp byte [rsp + 0x518], bl
jne 0x100075c6c
cmp r12b, bl
jne 0x1000760db
mov r12, qword [rsp + 0x98]
mov rax, qword [r12 + 0x10]
cmp dword [rax + 0x20], ebx
jne 0x100075ede
cmp word [rax + 0x24], bx
jne 0x100075ede
cmp word [rax + 0x26], bx
jne 0x100075ede
mov rcx, qword [r12 + 0x30]
mov r8d, dword [r12 + 0x30]
movzx edx, word [rax + 0x10]
shr rcx, 0x20
cmp cx, word [r13 + 4]
jne 0x100075d93
cmp r8d, dword [r13]
jne 0x100075d93
cmp dx, word [r13 + 6]
jne 0x100075d93
mov r12b, byte [rsp + 0x42]
cmp byte [rsp + 0x40], bl
je 0x100075aff
cmp r12b, bl
jne 0x100075aff
mov rax, qword [rsp + 0x108]
cmp byte [rax + 0x38], bl
je 0x100075ac0
mov rdx, qword [rax + 0x20]
jmp 0x100075ac3
mov rdx, rbx
mov rax, qword [rsp + 0x118]
mov r9d, dword [rsp + 0x528]
mov r8, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x98]
mov byte [rsp + 0x38], bl
mov byte [rsp + 0x30], bl
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbp
call fcn.10002ee94
cmp al, bl
je 0x100076243
mov r10, qword [rsp + 0x98]
mov rax, qword [r10 + 0x10]
mov cl, byte [rax + 0x16]
shr cl, 1
test dil, cl
je 0x100075b45
cmp rsi, rbx
jl 0x100075b45
mov rcx, qword [rsp + 0x68]
lea rax, [rsi + 1]
cmp rax, qword [rcx + 0x570]
jg 0x100075b45
add rcx, 0x590
mov r8d, edi
mov edx, esi
call fcn.100042bf8
mov r10, qword [rsp + 0x98]
cmp r12b, bl
jne 0x100075c87
mov r12, qword [rsp + 0x48]
movzx ecx, word [r13 + 0xa]
mov r9d, dword [r12 + 0x50]
mov eax, dword [r12 + 0x54]
cmp r9d, 0x20
jne 0x100075b6f
mov byte [rsp + 0x41], dil
jmp 0x100075b99
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
lea r8, [rsp + 0x41]
lea rdx, [rsp + 0x140]
mov rcx, r10
mov qword [rsp + 0x20], r14
call fcn.100030e44
cmp al, bl
jne 0x100075c82
mov rcx, rbp
cmp byte [rsp + 0x40], bl
je 0x100075bdd
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x30], rsi
lea r8, [0x10000cda0]
mov qword [rsp + 0x28], rax
mov rax, qword [r12 + 0x48]
mov edx, 0x69d9
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x58]
mov r9, qword [rax + 0x30]
call fcn.100015928
jmp 0x100075c69
call fcn.100015f34
mov r11, qword [rbp]
mov r9d, 3
xor r8d, r8d
mov edx, 0x69da
mov rcx, rbp
call qword [r11 + 0x18]
mov rax, qword [rsp + 0x58]
mov r9, qword [r12 + 0x48]
mov r8, qword [rax + 0x30]
lea rdx, [0x10000cd80]
mov rcx, rbp
mov qword [rsp + 0x20], rsi
call fcn.1000159b4
movzx r11d, word [r13 + 0xa]
mov ecx, 0x100
cmp cx, r11w
jb 0x100075c41
cmp r11w, 0x44
ja 0x100075c3b
mov eax, 0x44
jmp 0x100075c4b
cmp cx, r11w
jae 0x100075c45
mov eax, ecx
jmp 0x100075c49
movzx eax, r11w
cdqe
mov r8d, eax
mov rdx, r14
mov rcx, rbp
call fcn.1000159dc
or eax, 0xffffffff
lock add dword [rbp + 0x48], eax
mov r15w, word [rsp + 0x90]
mov r12b, dil
cmp r12b, bl
jne 0x1000760db
cmp byte [rsp + 0x518], bl
jne 0x100076052
mov r12b, byte [rsp + 0x42]
mov r8b, byte [rsp + 0x40]
cmp r8b, bl
je 0x100076057
cmp r12b, bl
jne 0x100076057
mov rcx, qword [rsp + 0x98]
lea rdx, [rsp + 0x1c0]
call fcn.100033d7c
cmp al, bl
je 0x1000761f2
mov r12, qword [rsp + 0x1a8]
lea rdx, [rsp + 0x1c0]
lea rcx, [r14 + 8]
mov r8d, 0x38
call sub.ntdll.dll_memcmp
cmp eax, ebx
jne 0x100075ced
mov al, byte [r14 + 0x41]
cmp byte [r12 + 0x41], al
je 0x100075fe2
cmp rsi, 0x10
jl 0x100075f8d
mov rax, qword [rsp + 0x1c0]
movzx ecx, dil
cmp qword [r14 + 8], rax
mov rax, qword [rsp + 0x1c8]
cmovne ecx, ebx
cmp qword [r14 + 0x10], rax
mov rax, qword [rsp + 0x1d0]
movzx edx, cl
cmovne edx, ebx
cmp qword [r14 + 0x18], rax
mov rax, qword [rsp + 0x1e0]
movzx ecx, dl
cmovne ecx, ebx
cmp qword [r14 + 0x28], rax
mov rax, qword [rsp + 0x1e8]
movzx edx, cl
cmovne edx, ebx
cmp qword [r14 + 0x30], rax
mov eax, dword [rsp + 0x1f0]
movzx ecx, dl
mov rdx, qword [rsp + 0x68]
cmovne ecx, ebx
cmp dword [r14 + 0x38], eax
movzx ecx, cl
cmovne ecx, ebx
cmp byte [rdx], 2
jb 0x100075f6f
bt eax, 0xa
jae 0x100075f6f
mov eax, dword [rsp + 0x1f4]
cmp dword [r14 + 0x3c], eax
je 0x100075f82
mov cl, bl
jmp 0x100075f82
cmp byte [rsp + 0x40], bl
je 0x100075e05
mov r12, qword [rsp + 0x58]
mov word [rsp + 0xc2], dx
mov dword [rsp + 0xbc], r8d
mov r9, qword [r12 + 0x30]
mov word [rsp + 0xc0], cx
mov rax, qword [rsp + 0xbc]
mov qword [rsp + 0x38], rax
mov rax, qword [r13]
mov edx, 0x6a7d
mov r14, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x28], rax
mov rax, qword [r14 + 0x48]
lea r8, [0x10000cdc8]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.100015928
jmp 0x1000760e5
mov rcx, rbp
call fcn.100015f34
mov r11, qword [rbp]
mov r9d, 3
xor r8d, r8d
mov edx, 0x6a7e
mov rcx, rbp
call qword [r11 + 0x18]
mov rax, qword [r12 + 0x30]
mov r11d, dword [r12 + 0x30]
mov r14, qword [rsp + 0x48]
shr rax, 0x20
mov dword [rsp + 0xac], r11d
mov r9, qword [r14 + 0x48]
mov word [rsp + 0xb0], ax
mov rax, qword [r12 + 0x10]
movzx ecx, word [rax + 0x10]
mov r12, qword [rsp + 0x58]
lea rdx, [0x10000cde0]
mov r8, qword [r12 + 0x30]
mov word [rsp + 0xb2], cx
mov rax, qword [rsp + 0xac]
mov qword [rsp + 0x28], rax
mov rax, qword [r13]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.1000159b4
movzx r11d, word [r13 + 8]
mov esi, 0x100
cmp si, r11w
jb 0x100075eb1
cmp r11w, 0x10
ja 0x100075eab
mov eax, 0x10
jmp 0x100075ebb
cmp si, r11w
jae 0x100075eb5
mov eax, esi
jmp 0x100075eb9
movzx eax, r11w
cdqe
mov r8d, eax
mov rdx, r13
mov rcx, rbp
call fcn.1000159dc
or eax, 0xffffffff
lock add dword [rbp + 0x48], eax
mov r15w, word [rsp + 0x90]
jmp 0x1000760e5
cmp cl, bl
mov rcx, rbp
je 0x100075f25
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x58]
lea rax, [rsp + 0xc8]
mov r9, qword [r12 + 0x30]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov rax, qword [r14 + 0x48]
lea r8, [0x10000cda0]
mov edx, 0x69d7
mov qword [rsp + 0x20], rax
call fcn.100015928
jmp 0x1000760e5
call fcn.100015f34
mov r11, qword [rbp]
mov r9d, 3
xor r8d, r8d
mov edx, 0x69d8
mov rcx, rbp
call qword [r11 + 0x18]
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x58]
mov r9, qword [r14 + 0x48]
mov r8, qword [r12 + 0x30]
lea rdx, [0x10000cd80]
mov rcx, rbp
mov qword [rsp + 0x20], rsi
call fcn.1000159b4
jmp 0x100075e8d
movzx eax, word [rsp + 0x1f4]
movzx ecx, cl
cmp word [r14 + 0x3c], ax
cmovne ecx, ebx
mov al, byte [r12 + 0x41]
cmp byte [r14 + 0x41], al
je 0x100075f8f
mov cl, bl
cmp cl, bl
jne 0x100075fe2
cmp dword [rsp + 0x528], ebx
je 0x100075fa7
mov rax, qword [rsp + 0x110]
mov byte [rax], dil
lea rcx, [r14 + 8]
lea rdx, [rsp + 0x1c0]
mov r8d, 0x38
call sub.ntdll.dll_memcpy
mov r11b, byte [r12 + 0x41]
mov byte [r14 + 0x41], r11b
cmp dword [rsp + 0x528], ebx
je 0x100075fe2
mov rcx, qword [rsp + 0x48]
call fcn.10003bf84
cmp al, bl
je 0x1000761dc
movzx eax, word [r14 + 4]
cmp word [r12 + 4], ax
jne 0x100076005
mov eax, dword [r14]
cmp dword [r12], eax
jne 0x100076005
movzx eax, word [r14 + 6]
cmp word [r12 + 6], ax
je 0x100076052
mov r12, qword [rsp + 0x58]
mov qword [rsp + 0x38], rsi
mov edx, 0x6a7c
mov eax, dword [r12 + 0x30]
mov dword [rsp + 0xb4], eax
mov rax, qword [r12 + 0x30]
shr rax, 0x20
mov word [rsp + 0xb8], ax
mov rax, qword [r12 + 0x10]
movzx ecx, word [rax + 0x10]
mov rax, qword [r14]
mov word [rsp + 0xba], cx
mov r9, qword [rsp + 0xb4]
jmp 0x100075dd1
mov r8b, byte [rsp + 0x40]
mov rdx, qword [rsp + 0x68]
mov eax, dword [rdx + 0x38]
cmp rsi, rax
mov qword [rsp + 0x1f8], rax
jge 0x10007579f
mov rax, qword [rdx + 0x50]
or r9d, 0xffffffff
mov ecx, esi
add word [rax + rcx*2], r9w
cmp r8b, bl
je 0x10007579f
mov rax, qword [rdx + 0x48]
mov edx, 0xffff
add word [rax + rcx*2], dx
cmp byte [rsp + 0x520], bl
jne 0x10007579f
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x130]
mov r8d, esi
mov edx, dword [rax + 0x30]
call fcn.100049420
cmp al, bl
jne 0x10007579f
lea rcx, [0x10000cbd8]
call fcn.100015f80
mov dword [rsp + 0x30], 0x103f
jmp 0x10007621c
mov r12, qword [rsp + 0x58]
mov r14, qword [rsp + 0x48]
mov rax, qword [rsp + 0x110]
mov dword [rsp + 0xa0], edi
mov byte [rax], dil
cmp byte [rsp + 0x40], bl
je 0x100076142
cmp byte [rsp + 0x46], bl
jne 0x100076142
mov edx, dword [rsp + 0x528]
mov ecx, 0x65d1
call fcn.100013c38
mov r9d, dword [r12 + 0x30]
lea r8, [0x10000cdf4]
mov edx, eax
lea rax, [rsp + 0xc8]
mov rcx, rbp
mov qword [rsp + 0x28], rax
mov rax, qword [r14 + 0x48]
mov qword [rsp + 0x20], rax
call fcn.100015808
jmp 0x100076172
mov edx, dword [rsp + 0x528]
mov ecx, 0x65e4
call fcn.100013c38
mov r9d, dword [r12 + 0x30]
lea r8, [0x10000c780]
mov edx, eax
mov rax, qword [r14 + 0x48]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.100015808
mov rax, qword [rsp + 0x118]
mov byte [rax], dil
cmp dword [rsp + 0x528], ebx
je 0x1000757a4
mov rcx, r14
call fcn.10003bef4
cmp al, bl
jne 0x1000757a4
lea rcx, [0x10000cbd8]
call fcn.100015f80
mov dword [rsp + 0x30], 0x1031
jmp 0x10007621c
lea rcx, [0x10000cbd8]
call fcn.100015f80
mov dword [rsp + 0x30], 0xe96
jmp 0x10007621c
lea rcx, [0x10000cbd8]
call fcn.100015f80
mov dword [rsp + 0x30], 0xed9
jmp 0x10007621c
lea rcx, [0x10000cbd8]
call fcn.100015f80
mov dword [rsp + 0x30], 0x1006
jmp 0x10007621c
lea rcx, [0x10000cbd8]
call fcn.100015f80
mov dword [rsp + 0x30], 0xf91
jmp 0x10007621c
lea rcx, [0x10000cbd8]
call fcn.100015f80
mov dword [rsp + 0x30], 0xe79
mov qword [rsp + 0x28], rax
lea rax, [0x100001698]
mov r9d, 3
mov r8d, edi
mov edx, 0x43c
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.100015894
lea rcx, [rsp + 0x78]
call fcn.10004a2d8
lea rcx, [rsp + 0xc8]
call fcn.1000131dc
lea rcx, [rsp + 0x140]
call fcn.100024af8
lea rcx, [rsp + 0x2c0]
call fcn.10002e39c
lea rcx, [rsp + 0x200]
call fcn.100038588
xor al, al
jmp 0x1000762e7
mov eax, dword [rsp + 0xa0]
cmp eax, ebx
je 0x1000762a6
mov r15, qword [rsp + 0x68]
cmp dword [r15 + 0xaa4], 3
je 0x1000762a6
mov dword [r15 + 0xaa4], edi
lea rcx, [rsp + 0x78]
call fcn.10004a2d8
lea rcx, [rsp + 0xc8]
call fcn.1000131dc
lea rcx, [rsp + 0x140]
call fcn.100024af8
lea rcx, [rsp + 0x2c0]
call fcn.10002e39c
lea rcx, [rsp + 0x200]
call fcn.100038588
mov al, dil
mov rbx, qword [rsp + 0x4e0]
add rsp, 0x4a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret