Function at 0x100071880
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.100030e90
lea rcx, [rsp + 0x2c0]
call fcn.100026c28
mov rcx, qword [0x100084260]
mov rax, qword [0x100084308]
xor ebx, ebx
mov qword [rsp + 0x148], rax
lea rax, [0x10000c6c8]
mov byte [rsi], bl
mov r8, qword [r15 + 0xac0]
mov qword [rsp + 0x78], rax
mov rax, qword [0x1000845d0]
lea rdx, [0x10000b3c8]
lea r11, [0x10000baf0]
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 0x100071a4a
add rcx, 2
test edx, edx
jne 0x100071a36
cmp eax, ebx
jne 0x100071a5a
cmp dword [r14 + 0x50], 0x30
mov byte [rsp + 0x40], dil
je 0x100071a5e
mov byte [rsp + 0x40], bl
mov rcx, r14
call fcn.1000341a4
mov r15d, 0xfa
mov r13d, dword [r14 + 0x60]
mov dword [rsp + 0xf8], r13d
mov dword [rsp + 0x260], r13d
cmp r13d, ebx
je 0x100071aa5
lea rcx, [rsp + 0x200]
mov rdx, r14
call fcn.1000344f8
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.100034498
mov rsi, rax
cmp rax, rbx
je 0x100072b9d
cmp r12, rbx
je 0x100071ad3
mov rcx, r12
call fcn.10001bb74
mov ecx, 0x1f80
mov word [rsp + 0x92], bx
mov word [rsp + 0x90], bx
call fcn.10001ba38
mov r12, rax
mov qword [rsp + 0x88], rax
cmp rax, rbx
je 0x100072b20
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.100034498
mov r11, rax
cmp rax, rbx
je 0x100071bcf
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 0x100071bc6
lea r8, [rsp + 0x41]
lea rdx, [rsp + 0x70]
mov r9b, dil
mov rcx, r14
call fcn.100034498
mov r11, rax
cmp rax, rbx
jne 0x100071b6e
mov word [rsp + 0x90], r13w
mov word [rsp + 0x44], r13w
cmp byte [rsp + 0x518], bl
jne 0x100071eb3
cmp r13w, bx
je 0x100071cfe
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 0x100071cfe
movzx r11d, r13w
jmp 0x100071cf4
lea r10d, [rdi + r11]
cmp r10w, r13w
ja 0x100071cf4
movzx r14d, r11w
movzx r9d, r10w
sub r9d, r14d
cmp r9d, ebx
jle 0x100071ce6
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 0x100071cdd
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 0x100071c99
mov qword [r8 + 8], rdx
mov qword [rax], rdx
mov qword [r13 + 8], r8
mov qword [rdx], r8
mov qword [rdx + 8], rax
jmp 0x100071cce
cmp rdx, rax
jne 0x100071cb5
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 0x100071cd1
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 0x100071c42
mov r13w, word [rsp + 0x90]
add r10w, di
cmp r10w, r13w
jbe 0x100071c2e
shr r11w, 1
jne 0x100071c1c
mov r9, qword [rsp + 0x108]
lea rcx, [rsp + 0x2c0]
movzx r8d, r13w
mov rdx, rbx
call fcn.100026ef8
cmp al, bl
je 0x100072ac8
mov rcx, qword [rsp + 0x2e0]
mov dl, dil
cmp rcx, rbx
je 0x100071e98
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 0x100071e98
mov rax, qword [rcx + 0x10]
movzx ebp, bx
mov r12, rax
cmp bp, r13w
jae 0x100071e7f
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 0x100071da9
add r9w, di
jmp 0x100071db8
cmp rax, rdx
jne 0x100071dbe
add rax, rdi
add r10w, di
add r8, r11
mov qword [rsi + 0x18], r8
jmp 0x100071d95
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.10001ed9c
cmp al, bl
je 0x100071e20
mov dl, dil
cmp dword [rsp + 0x100], r13d
je 0x100071e22
mov dl, bl
mov r13, r15
movzx r14d, bx
cmp dl, bl
je 0x100071e67
mov bp, word [rsp + 0x46]
cmp r14w, bp
jae 0x100071e62
mov r9d, dword [r13 + 0x18]
mov edx, dword [rsp + 0x30c]
mov r8, r12
mov rcx, r13
call fcn.100039b78
mov ecx, dword [rsp + 0x30c]
add r14w, di
add r13, rcx
mov dl, al
cmp al, bl
jne 0x100071e32
mov bp, word [rsp + 0x50]
mov ecx, dword [rsp + 0x60]
mov r13w, word [rsp + 0x90]
add r15, rcx
cmp dl, bl
jne 0x100071d6c
mov rbp, qword [rsp + 0x128]
mov r12, qword [rsp + 0x88]
mov byte [rsp + 0x305], dl
jmp 0x100071ea1
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 0x100071ed2
lea rdx, [rsp + 0x200]
mov rcx, r14
call fcn.1000344f8
cmp r13w, bx
je 0x100071ee3
mov rax, qword [r12]
mov qword [rsp + 0x60], rax
jmp 0x100071ee8
mov qword [rsp + 0x60], rbx
cmp r13w, bx
je 0x100071a6c
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.100034498
mov r13, rax
cmp rax, rbx
je 0x1000720ca
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.100059ca4
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.10001c9d0
lea r14, [r13 + 0x10]
mov byte [rsp + 0x42], al
mov al, byte [rsp + 0x40]
cmp al, bl
je 0x100072054
movzx edx, word [r13 + 0xa]
cmp edx, 0x44
jb 0x100071fa7
lea r8, [rsp + 0xc8]
mov rcx, r14
call fcn.100070c50
cmp al, bl
jne 0x100072050
mov rcx, rbp
call fcn.100018f14
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, [0x10000ce00]
mov r8, qword [r8 + 0x30]
mov rcx, rbp
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], eax
call fcn.100018994
movzx r11d, word [r13 + 0xa]
mov ecx, 0x100
cmp cx, r11w
jb 0x10007201b
cmp r11w, 0x44
ja 0x100072015
mov eax, 0x44
jmp 0x100072025
cmp cx, r11w
jae 0x10007201f
mov eax, ecx
jmp 0x100072023
movzx eax, r11w
cdqe
mov r8d, eax
mov rdx, r14
mov rcx, rbp
call fcn.1000189bc
or eax, 0xffffffff
lock add dword [rbp + 0x48], eax
mov r15w, word [rsp + 0x90]
mov byte [rsp + 0x46], dil
mov r12b, dil
jmp 0x10007228b
mov al, byte [rsp + 0x40]
mov byte [rsp + 0x46], bl
cmp al, bl
je 0x1000720e0
cmp byte [rsp + 0x518], bl
je 0x1000720ed
mov rdx, qword [rsp + 0x68]
mov ecx, esi
mov rax, qword [rdx + 0x48]
cmp word [rax + rcx*2], bx
jne 0x1000720e0
cmp rsi, rbx
jl 0x1000720a6
lea rax, [rsi + 1]
cmp rax, qword [rdx + 0xe8]
jg 0x1000720a6
lea rcx, [rdx + 0x108]
mov r8d, edi
mov edx, esi
call fcn.10003b35c
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 0x100071f00
cmp si, bx
jne 0x100072b5b
mov r12, qword [rsp + 0x88]
jmp 0x100071a66
cmp byte [rsp + 0x518], bl
jne 0x10007228b
mov rdx, qword [rsp + 0x58]
cmp qword [rdx + 0x30], rsi
jne 0x100072112
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x98], rdx
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
jmp 0x100072290
lea rcx, [rsp + 0x2c0]
call fcn.100026fec
cmp al, bl
je 0x100072ade
cmp byte [rsp + 0x50], bl
je 0x100072169
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.10002f030
cmp al, bl
jne 0x10007218e
mov r12b, dil
jmp 0x10007218e
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 0x10007227b
mov rcx, rbp
cmp byte [rsp + 0x40], bl
je 0x1000721e8
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, [0x10000ce10]
mov edx, 0x69d5
mov qword [rsp + 0x20], rax
call fcn.100018908
jmp 0x100072278
call fcn.100018f14
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, [0x10000cdf0]
mov rcx, rbp
mov qword [rsp + 0x20], rsi
call fcn.100018994
movzx r11d, word [r13 + 8]
mov ecx, 0x100
cmp cx, r11w
jb 0x100072250
cmp r11w, 0x10
ja 0x10007224a
mov eax, 0x10
jmp 0x10007225a
cmp cx, r11w
jae 0x100072254
mov eax, ecx
jmp 0x100072258
movzx eax, r11w
cdqe
mov r8d, eax
mov rdx, r13
mov rcx, rbp
call fcn.1000189bc
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 0x100072343
cmp cl, bl
je 0x100072343
cmp byte [rsp + 0x42], bl
jne 0x100072343
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 0x1000722e0
cmp dword [r14], r8d
jne 0x1000722e0
cmp word [r14 + 6], dx
je 0x10007233f
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, [0x10000ce20]
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.100018908
mov r12b, dil
mov cl, byte [rsp + 0x40]
cmp byte [rsp + 0x518], bl
jne 0x100072584
cmp r12b, bl
jne 0x1000729f3
mov r12, qword [rsp + 0x98]
mov rax, qword [r12 + 0x10]
cmp dword [rax + 0x20], ebx
jne 0x1000727f6
cmp word [rax + 0x24], bx
jne 0x1000727f6
cmp word [rax + 0x26], bx
jne 0x1000727f6
mov rcx, qword [r12 + 0x30]
mov r8d, dword [r12 + 0x30]
movzx edx, word [rax + 0x10]
shr rcx, 0x20
cmp cx, word [r13 + 4]
jne 0x1000726ab
cmp r8d, dword [r13]
jne 0x1000726ab
cmp dx, word [r13 + 6]
jne 0x1000726ab
mov r12b, byte [rsp + 0x42]
cmp byte [rsp + 0x40], bl
je 0x100072417
cmp r12b, bl
jne 0x100072417
mov rax, qword [rsp + 0x108]
cmp byte [rax + 0x38], bl
je 0x1000723d8
mov rdx, qword [rax + 0x20]
jmp 0x1000723db
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.10002785c
cmp al, bl
je 0x100072b5b
mov r10, qword [rsp + 0x98]
mov rax, qword [r10 + 0x10]
mov cl, byte [rax + 0x16]
shr cl, 1
test dil, cl
je 0x10007245d
cmp rsi, rbx
jl 0x10007245d
mov rcx, qword [rsp + 0x68]
lea rax, [rsi + 1]
cmp rax, qword [rcx + 0x570]
jg 0x10007245d
add rcx, 0x590
mov r8d, edi
mov edx, esi
call fcn.10003b40c
mov r10, qword [rsp + 0x98]
cmp r12b, bl
jne 0x10007259f
mov r12, qword [rsp + 0x48]
movzx ecx, word [r13 + 0xa]
mov r9d, dword [r12 + 0x50]
mov eax, dword [r12 + 0x54]
cmp r9d, 0x20
jne 0x100072487
mov byte [rsp + 0x41], dil
jmp 0x1000724b1
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.10002980c
cmp al, bl
jne 0x10007259a
mov rcx, rbp
cmp byte [rsp + 0x40], bl
je 0x1000724f5
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x30], rsi
lea r8, [0x10000ce10]
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.100018908
jmp 0x100072581
call fcn.100018f14
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, [0x10000cdf0]
mov rcx, rbp
mov qword [rsp + 0x20], rsi
call fcn.100018994
movzx r11d, word [r13 + 0xa]
mov ecx, 0x100
cmp cx, r11w
jb 0x100072559
cmp r11w, 0x44
ja 0x100072553
mov eax, 0x44
jmp 0x100072563
cmp cx, r11w
jae 0x10007255d
mov eax, ecx
jmp 0x100072561
movzx eax, r11w
cdqe
mov r8d, eax
mov rdx, r14
mov rcx, rbp
call fcn.1000189bc
or eax, 0xffffffff
lock add dword [rbp + 0x48], eax
mov r15w, word [rsp + 0x90]
mov r12b, dil
cmp r12b, bl
jne 0x1000729f3
cmp byte [rsp + 0x518], bl
jne 0x10007296a
mov r12b, byte [rsp + 0x42]
mov r8b, byte [rsp + 0x40]
cmp r8b, bl
je 0x10007296f
cmp r12b, bl
jne 0x10007296f
mov rcx, qword [rsp + 0x98]
lea rdx, [rsp + 0x1c0]
call fcn.10002c744
cmp al, bl
je 0x100072b0a
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 0x100072605
mov al, byte [r14 + 0x41]
cmp byte [r12 + 0x41], al
je 0x1000728fa
cmp rsi, 0x10
jl 0x1000728a5
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 0x100072887
bt eax, 0xa
jae 0x100072887
mov eax, dword [rsp + 0x1f4]
cmp dword [r14 + 0x3c], eax
je 0x10007289a
mov cl, bl
jmp 0x10007289a
cmp byte [rsp + 0x40], bl
je 0x10007271d
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, [0x10000ce38]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.100018908
jmp 0x1000729fd
mov rcx, rbp
call fcn.100018f14
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, [0x10000ce50]
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.100018994
movzx r11d, word [r13 + 8]
mov esi, 0x100
cmp si, r11w
jb 0x1000727c9
cmp r11w, 0x10
ja 0x1000727c3
mov eax, 0x10
jmp 0x1000727d3
cmp si, r11w
jae 0x1000727cd
mov eax, esi
jmp 0x1000727d1
movzx eax, r11w
cdqe
mov r8d, eax
mov rdx, r13
mov rcx, rbp
call fcn.1000189bc
or eax, 0xffffffff
lock add dword [rbp + 0x48], eax
mov r15w, word [rsp + 0x90]
jmp 0x1000729fd
cmp cl, bl
mov rcx, rbp
je 0x10007283d
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, [0x10000ce10]
mov edx, 0x69d7
mov qword [rsp + 0x20], rax
call fcn.100018908
jmp 0x1000729fd
call fcn.100018f14
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, [0x10000cdf0]
mov rcx, rbp
mov qword [rsp + 0x20], rsi
call fcn.100018994
jmp 0x1000727a5
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 0x1000728a7
mov cl, bl
cmp cl, bl
jne 0x1000728fa
cmp dword [rsp + 0x528], ebx
je 0x1000728bf
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 0x1000728fa
mov rcx, qword [rsp + 0x48]
call fcn.10003494c
cmp al, bl
je 0x100072af4
movzx eax, word [r14 + 4]
cmp word [r12 + 4], ax
jne 0x10007291d
mov eax, dword [r14]
cmp dword [r12], eax
jne 0x10007291d
movzx eax, word [r14 + 6]
cmp word [r12 + 6], ax
je 0x10007296a
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 0x1000726e9
mov r8b, byte [rsp + 0x40]
mov rdx, qword [rsp + 0x68]
mov eax, dword [rdx + 0x38]
cmp rsi, rax
mov qword [rsp + 0x1f8], rax
jge 0x1000720b7
mov rax, qword [rdx + 0x50]
or r9d, 0xffffffff
mov ecx, esi
add word [rax + rcx*2], r9w
cmp r8b, bl
je 0x1000720b7
mov rax, qword [rdx + 0x48]
mov edx, 0xffff
add word [rax + rcx*2], dx
cmp byte [rsp + 0x520], bl
jne 0x1000720b7
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x130]
mov r8d, esi
mov edx, dword [rax + 0x30]
call fcn.100046eb8
cmp al, bl
jne 0x1000720b7
lea rcx, [0x10000cc48]
call fcn.100018f60
mov dword [rsp + 0x30], 0x103f
jmp 0x100072b34
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 0x100072a5a
cmp byte [rsp + 0x46], bl
jne 0x100072a5a
mov edx, dword [rsp + 0x528]
mov ecx, 0x65d1
call fcn.100015c80
mov r9d, dword [r12 + 0x30]
lea r8, [0x10000ce64]
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.1000187e8
jmp 0x100072a8a
mov edx, dword [rsp + 0x528]
mov ecx, 0x65e4
call fcn.100015c80
mov r9d, dword [r12 + 0x30]
lea r8, [0x10000c728]
mov edx, eax
mov rax, qword [r14 + 0x48]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.1000187e8
mov rax, qword [rsp + 0x118]
mov byte [rax], dil
cmp dword [rsp + 0x528], ebx
je 0x1000720bc
mov rcx, r14
call fcn.1000348bc
cmp al, bl
jne 0x1000720bc
lea rcx, [0x10000cc48]
call fcn.100018f60
mov dword [rsp + 0x30], 0x1031
jmp 0x100072b34
lea rcx, [0x10000cc48]
call fcn.100018f60
mov dword [rsp + 0x30], 0xe96
jmp 0x100072b34
lea rcx, [0x10000cc48]
call fcn.100018f60
mov dword [rsp + 0x30], 0xed9
jmp 0x100072b34
lea rcx, [0x10000cc48]
call fcn.100018f60
mov dword [rsp + 0x30], 0x1006
jmp 0x100072b34
lea rcx, [0x10000cc48]
call fcn.100018f60
mov dword [rsp + 0x30], 0xf91
jmp 0x100072b34
lea rcx, [0x10000cc48]
call fcn.100018f60
mov dword [rsp + 0x30], 0xe79
mov qword [rsp + 0x28], rax
lea rax, [0x10000b258]
mov r9d, 3
mov r8d, edi
mov edx, 0x43c
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.100018874
lea rcx, [rsp + 0x78]
call fcn.100047c54
lea rcx, [rsp + 0xc8]
call fcn.100014f64
lea rcx, [rsp + 0x140]
call fcn.10001d4f4
lea rcx, [rsp + 0x2c0]
call fcn.100026d64
lea rcx, [rsp + 0x200]
call fcn.100030f50
xor al, al
jmp 0x100072bff
mov eax, dword [rsp + 0xa0]
cmp eax, ebx
je 0x100072bbe
mov r15, qword [rsp + 0x68]
cmp dword [r15 + 0xaa4], 3
je 0x100072bbe
mov dword [r15 + 0xaa4], edi
lea rcx, [rsp + 0x78]
call fcn.100047c54
lea rcx, [rsp + 0xc8]
call fcn.100014f64
lea rcx, [rsp + 0x140]
call fcn.10001d4f4
lea rcx, [rsp + 0x2c0]
call fcn.100026d64
lea rcx, [rsp + 0x200]
call fcn.100030f50
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