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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1c8
movaps xmmword [rsp + 0x1b0], xmm7
movaps xmmword [rsp + 0x1a0], xmm6
mov rsi, rdx
mov qword [rsp + 0xe0], rcx
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rax + rcx + 0x88]
mov edx, dword [rax + rcx + 0x1c]
add rdx, rcx
mov qword [rsp + 0x198], rdx
mov edx, dword [rax + rcx + 0x20]
add rdx, rcx
mov qword [rsp + 0x138], rdx
mov edx, dword [rax + rcx + 0x24]
add rdx, rcx
mov qword [rsp + 0x190], rdx
mov eax, dword [rax + rcx + 0x18]
mov dword [rsp + 0xec], eax
mov qword [rsp + 0x130], rax
mov dword [rsp + 0x74], 0x28dd47b4
lea rax, [rsp + 0x74]
mov qword [rsp + 0x28], rax
movaps xmm6, xmmword [0x14001a190]
xorps xmm7, xmm7
mov r15d, 0xf74ed7e2
mov ebx, 0xd27e37b3
mov r14d, 0x437aa0e2
mov r12d, 0x8e92f8f4
mov r13d, 0x3d1bf642
mov ebp, 0xf660b10c
jmp 0x140006e1b
mov rax, qword [rsp + 0x38]
add rax, 2
cmp qword [rsp + 0x40], rax
mov eax, 0xbb8fb863
mov ecx, 0x8f70ce7b
cmove eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov eax, dword [rsp + 0x74]
cmp eax, 0xdf7bacc2
jle 0x140006e90
cmp eax, 0x1d0ebc0c
jg 0x140006f20
cmp eax, 0x53e199c
jle 0x140006fc4
cmp eax, 0x1344c845
jg 0x1400071cf
cmp eax, 0x53e199d
je 0x14000745b
cmp eax, 0xa37d54c
je 0x140007473
cmp eax, 0xe04c4f2
jne 0x140006e1b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xb7339cb5
lea rax, [rsp + 0x17ac66c]
mov qword [rsp + 0xc0], rax
jmp 0x140006e1b
cmp eax, 0xb2159f1b
jg 0x140006f70
cmp eax, 0x8e92f8f3
jle 0x14000704f
cmp eax, 0xa7a1feec
jg 0x140007251
cmp eax, 0x8e92f8f4
je 0x1400074d0
cmp eax, 0x8f70ce7b
je 0x140007516
cmp eax, 0x9aedcd91
jne 0x140006e1b
mov rax, qword [rsp + 0xb8]
movzx ecx, byte [rsp + 0x5f]
mov byte [rax], cl
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x1ac0f451
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x78], rax
jmp 0x140006e1b
cmp eax, 0x437aa0e1
jle 0x140007101
cmp eax, 0x5fcd5c60
jg 0x1400072c8
cmp eax, 0x437aa0e2
je 0x14000752b
cmp eax, 0x4512f295
je 0x140007564
cmp eax, 0x5c8373fe
jne 0x140006e1b
mov rax, qword [rsp + 0x38]
add rax, 7
cmp qword [rsp + 0x40], rax
mov eax, 0x823a103e
jmp 0x140007813
cmp eax, 0xc33c50f8
jle 0x140007167
cmp eax, 0xd1916035
jg 0x140007319
cmp eax, 0xc33c50f9
je 0x1400075a5
cmp eax, 0xc5de13c4
je 0x1400075d9
cmp eax, 0xc7e54aa5
jne 0x140006e1b
mov rax, qword [rsp + 0x38]
add rax, 5
cmp qword [rsp + 0x40], rax
mov eax, 0x5c8373fe
mov ecx, 0xecb9a5f4
jmp 0x140006e11
cmp eax, 0xf63ab6f6
jg 0x14000737f
cmp eax, 0xdf7bacc3
je 0x1400075f6
cmp eax, 0xe60bca74
je 0x140007613
cmp eax, 0xecb9a5f4
jne 0x140006e1b
movzx eax, byte [rsp + 0x27]
mov ecx, dword [rsp + 0x50]
lea edx, [rcx + 0x41970bed]
lea r8d, [rcx + rax]
add r8d, 0x41970bed
and edx, eax
add edx, edx
sub r8d, edx
add r8b, 0x85
lea edx, [rcx + rax]
add edx, 0xfe12c2c9
add ecx, 0xfe12c2c9
and ecx, eax
add ecx, ecx
sub edx, ecx
add dl, r8b
add dl, 0x81
mov rax, qword [rsp + 0xb8]
mov byte [rax], dl
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x4512f295
mov byte [rsp + 0x36], r8b
jmp 0x140006e1b
cmp eax, 0x86c2c11e
jle 0x1400073bb
cmp eax, 0x86c2c11f
je 0x14000764e
cmp eax, 0x888185d2
je 0x14000766b
cmp eax, 0x8b3cd3b6
jne 0x140006e1b
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x120]
movzx ecx, byte [rsp + 0x4f]
mov byte [rsp + 0x5e], cl
mov rcx, qword [rsp + 0x190]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0x198]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0xe0]
mov qword [rsp + 0x128], rax
movaps xmmword [rsp + 0x140], xmm6
mov word [rsp + 0x150], 0xc366
mov byte [rsp + 0x152], 0xd4
movups xmmword [rsp + 0x153], xmm7
mov qword [rsp + 0x163], 0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xbd2e0a1d
jmp 0x140006e1b
cmp eax, 0x2b99dd5b
jle 0x1400073f5
cmp eax, 0x2b99dd5c
je 0x14000768b
cmp eax, 0x3c70e1fc
je 0x1400076be
cmp eax, 0x3d1bf642
jne 0x140006e1b
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x50]
dec rcx
mov rdx, qword [rsp + 0x28]
mov dword [rdx], 0x1ac0f451
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rcx
jmp 0x140006e1b
cmp eax, 0xb7339cb4
jle 0x14000742d
cmp eax, 0xb7339cb5
je 0x1400076e2
cmp eax, 0xbb8fb863
je 0x140007728
cmp eax, 0xbd2e0a1d
jne 0x140006e1b
call fcn.140014310
mov rdi, qword [rax]
call fcn.140014320
mov rax, qword [rax]
mov rcx, qword [rsp + 0x28]
mov dword [rcx], 0xb2159f1c
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x100], rdi
jmp 0x140006e1b
cmp eax, 0x1344c846
je 0x140006df9
cmp eax, 0x17f78ccc
je 0x140007745
cmp eax, 0x1ac0f451
jne 0x140006e1b
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
inc rax
cmp rax, 0x2b
mov r8d, 0xb7339cb5
mov r9d, 0xb2159f1c
cmovb r8d, r9d
mov r9, qword [rsp + 0x28]
mov dword [r9], r8d
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x100], rdx
lea rax, [rsp + 0x140]
mov qword [rsp + 0xc0], rax
jmp 0x140006e1b
cmp eax, 0xa7a1feed
je 0x14000775d
cmp eax, 0xacaae83b
je 0x1400077cb
cmp eax, 0xaf2326c2
jne 0x140006e1b
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0xb0]
mov ecx, dword [rax + rcx*4]
add rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x188], rcx
mov rdx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
mov eax, 0xacaae83b
mov ecx, 0xd397da27
cmove eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xf0], rax
jmp 0x140006e1b
cmp eax, 0x5fcd5c61
je 0x140007800
cmp eax, 0x612850e2
je 0x140007830
cmp eax, 0x6ac0365f
jne 0x140006e1b
mov rax, qword [rsp + 0x38]
add rax, 2
cmp qword [rsp + 0x40], rax
mov eax, 0x86c2c11f
cmove eax, r13d
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
jmp 0x140006e1b
cmp eax, 0xd1916036
je 0x14000784b
cmp eax, 0xd27e37b3
je 0x140007876
cmp eax, 0xd397da27
jne 0x140006e1b
mov rax, qword [rsp + 0xb0]
cmp rax, qword [rsp + 0x130]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x8b3cd3b6
setb byte [rsp + 0x4f]
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x118], rax
jmp 0x140006e1b
cmp eax, 0xf63ab6f7
je 0x1400078fa
cmp eax, 0xf660b10c
jne 0x140007a09
movzx eax, byte [rsp + 0x27]
mov ecx, dword [rsp + 0x50]
lea edx, [rcx + rax]
add edx, 0x5ee2452b
add ecx, 0x5ee2452b
and ecx, eax
add ecx, ecx
sub edx, ecx
add dl, 0xd3
jmp 0x1400076aa
cmp eax, 0x823a103e
je 0x140007949
cmp eax, 0x84fcedb4
jne 0x140006e1b
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x60]
lea edx, [rax + rcx]
add edx, 0xf0118fe7
add eax, 0xf0118fe7
and eax, ecx
add eax, eax
sub edx, eax
add dl, 0xaf
jmp 0x1400076aa
cmp eax, 0x1d0ebc0d
je 0x140007965
cmp eax, 0x28dd47b4
jne 0x140006e1b
cmp dword [rsp + 0xec], 0
mov eax, 0xa37d54c
cmove eax, r15d
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov byte [rsp + 0x4e], 0
jmp 0x140006e1b
cmp eax, 0xb2159f1c
je 0x1400079ae
cmp eax, 0xb582170b
jne 0x140006e1b
mov rax, qword [rsp + 0x38]
add rax, 4
cmp qword [rsp + 0x40], rax
mov eax, 0x17f78ccc
jmp 0x140007978
mov rax, qword [rsp + 0x40]
cmp rax, qword [rsp + 0x68]
mov eax, 0x5fcd5c61
cmove eax, r14d
jmp 0x140006e14
mov rax, qword [rsp + 0x138]
mov edi, dword [rax]
add rdi, qword [rsp + 0xe0]
mov rcx, rdi
mov rdx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
mov eax, 0xacaae83b
mov ecx, 0x8b3cd3b6
cmove eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov byte [rsp + 0x4f], 1
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0xf0], 0
jmp 0x140006e1b
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
movzx edx, byte [rsp + 0x37]
add rdx, rax
add rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0x28]
mov dword [r8], 0x1ac0f451
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rdx
jmp 0x140006e1b
movzx eax, byte [rsp + 0x27]
mov rcx, qword [rsp + 0x28]
mov dword [rcx], 0xd27e37b3
jmp 0x140007987
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x60]
lea edx, [rax + rcx]
add edx, 0x1b5dfc07
add eax, 0x1b5dfc07
and eax, ecx
add eax, eax
sub edx, eax
add dl, 0xcf
mov rax, qword [rsp + 0xb8]
mov byte [rax], dl
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x3d1bf642
jmp 0x14000781e
movzx eax, byte [rsp + 0x36]
mov rcx, qword [rsp + 0x40]
add rcx, qword [rsp + 0x38]
not rax
add rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x28]
mov dword [rdx], 0x1ac0f451
mov qword [rsp + 0x88], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x78], rax
jmp 0x140006e1b
mov rax, qword [rsp + 0x38]
add rax, 3
cmp qword [rsp + 0x40], rax
mov eax, 0x9aedcd91
mov ecx, 0xa7a1feed
cmove eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xf8], rax
jmp 0x140006e1b
mov rax, qword [rsp + 0x38]
add rax, 9
cmp qword [rsp + 0x40], rax
mov eax, 0x1d0ebc0d
mov ecx, 0x2b99dd5c
jmp 0x140006e11
movzx eax, byte [rsp + 0x27]
mov rcx, qword [rsp + 0x28]
mov dword [rcx], 0xa7a1feed
mov qword [rsp + 0xf8], rax
jmp 0x140006e1b
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x60]
lea edx, [rax + rcx]
add edx, 0xf15a6361
add eax, 0xf15a6361
and eax, ecx
add eax, eax
sub edx, eax
add dl, 0x59
mov byte [rsp + 0x5f], dl
mov rax, qword [rsp + 0x40]
cmp rax, qword [rsp + 0x68]
mov eax, 0x6ac0365f
cmove eax, r14d
jmp 0x140006e14
mov rax, qword [rsp + 0x38]
add rax, 5
cmp qword [rsp + 0x40], rax
mov eax, 0xb582170b
mov ecx, 0x84fcedb4
jmp 0x140006e11
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xb7339cb5
lea rax, [rsp + 0x15529cd]
mov qword [rsp + 0xc0], rax
jmp 0x140006e1b
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x60]
lea edx, [rax + rcx]
add edx, 0x3fa9ceb6
add eax, 0x3fa9ceb6
and eax, ecx
add eax, eax
sub edx, eax
add dl, 6
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x4512f295
mov byte [rsp + 0x36], dl
jmp 0x140006e1b
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x40], rax
mov eax, 0xf63ab6f7
mov ecx, 0x823a103e
cmovb eax, ecx
jmp 0x140006e14
mov rcx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x178]
call fcn.140006ce0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf74ed7e2
mov rax, qword [rsp + 0x128]
movzx ecx, byte [rsp + 0x5e]
mov byte [rsp + 0x4e], cl
mov qword [rsp + 0x180], rax
jmp 0x140006e1b
mov rax, qword [rsp + 0x38]
add rax, 3
cmp qword [rsp + 0x40], rax
mov eax, 0x612850e2
mov ecx, 0xdf7bacc3
jmp 0x140006e11
mov rax, qword [rsp + 0x38]
add rax, 6
cmp qword [rsp + 0x40], rax
mov eax, 0xc33c50f9
jmp 0x140007909
mov rax, qword [rsp + 0xf8]
mov ecx, dword [rsp + 0x50]
lea edx, [rax + rcx]
add edx, 0xe0c7898b
add ecx, 0xe0c7898b
and ecx, eax
add ecx, ecx
sub edx, ecx
add dl, 0x33
mov rcx, qword [rsp + 0xb8]
mov byte [rcx], dl
mov rcx, qword [rsp + 0x38]
not rcx
add rcx, qword [rsp + 0x50]
movzx edx, dl
sub rcx, rdx
mov rdx, qword [rsp + 0x28]
mov dword [rdx], 0xd27e37b3
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x90], rcx
jmp 0x140006e1b
mov rax, qword [rsp + 0xf0]
inc rax
cmp rax, qword [rsp + 0x130]
mov ecx, 0xaf2326c2
cmove ecx, r15d
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], ecx
mov byte [rsp + 0x4e], 0
jmp 0x140006e1b
mov rax, qword [rsp + 0x38]
add rax, 0xa
cmp qword [rsp + 0x40], rax
mov eax, 0xc5de13c4
cmove eax, r13d
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xa8], rax
jmp 0x140006e1b
mov rax, qword [rsp + 0x38]
add rax, 4
cmp qword [rsp + 0x40], rax
mov eax, 0xc7e54aa5
cmove eax, ebp
jmp 0x140006e14
mov rax, qword [rsp + 0x40]
add rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x50]
mov eax, 0xe60bca74
mov ecx, 0x53e199d
cmova eax, ecx
movzx ecx, byte [rsp + 0x27]
mov qword [rsp + 0x60], rcx
jmp 0x140006e14
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
mov edx, dword [rsp + 0xa0]
lea r8d, [rax - 0x2dde1314]
lea r9d, [rax + rdx]
add r9d, 0xd221ecec
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x8c
mov byte [rsp + rax + 0x140], r9b
mov rdx, qword [rsp + 0x40]
sub rax, rdx
inc rdx
movzx r8d, byte [rsp + rax + 0x13e]
add rax, 0xfffffffffffffffe
mov r9, qword [rsp + 0x28]
mov dword [r9], 0x8e92f8f4
mov byte [rsp + 0x37], r8b
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xc8], rax
jmp 0x140006e1b
mov rax, qword [rsp + 0x40]
cmp rax, qword [rsp + 0x68]
mov eax, 0x1344c846
cmove eax, r12d
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x27]
mov byte [rsp + 0x37], al
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xc8], rax
jmp 0x140006e1b
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x50]
mov eax, 0xd1916036
mov ecx, 0xe04c4f2
cmova eax, ecx
jmp 0x140006e14
mov rax, qword [rsp + 0x38]
add rax, 8
cmp qword [rsp + 0x40], rax
mov eax, 0xbd2e0a1d
cmove eax, ebx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x90], rax
jmp 0x140006e1b
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x50], rcx
lea rdx, [rsp + rcx]
add rdx, 0x140
mov qword [rsp + 0xb8], rdx
cmp rax, rcx
mov eax, 0x3c70e1fc
mov edx, 0x888185d2
cmova eax, edx
movzx ecx, byte [rsp + rcx + 0x140]
mov byte [rsp + 0x27], cl
jmp 0x140006e14
cmp eax, 0xf74ed7e2
jne 0x140006e1b
mov rax, qword [rsp + 0x180]
movaps xmm6, xmmword [rsp + 0x1a0]
movaps xmm7, xmmword [rsp + 0x1b0]
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret