Function at 0x1401dd885
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, 0xd8
mov ebx, r9d
mov r14, rdx
mov rdi, rcx
mov r9, qword [rsp + 0x180]
mov r11, qword [rsp + 0x178]
mov esi, dword [rsp + 0x170]
movzx r12d, word [rsp + 0x168]
movzx ecx, word [rsp + 0x160]
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xb8], rax
mov r13d, dword [rsp + 0x150]
mov ebp, dword [rsp + 0x148]
mov edx, dword [rsp + 0x140]
mov r15d, ebx
lea rax, [r15 + 1]
cmp rax, rsi
mov word [rsp + 0x4e], cx
mov dword [rsp + 0x6c], edx
jne 0x1401dd93f
mov dword [rsp + 0x40], ebp
mov ebp, r12d
mov rdx, qword [r14 + 8]
mov r12, qword [r14 + 0x10]
test esi, esi
je 0x1401dd966
mov rax, r12
sub rax, rsi
jbe 0x1401dd982
cmp byte [rdx + rsi], 0xbf
jg 0x1401dd984
lea rax, [0x1403e3bc0]
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r12
mov r8, rsi
jmp 0x1401ddfc2
lea rax, [r15 + 3]
cmp rax, rsi
jne 0x1401ddb4a
mov rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
test ebx, ebx
je 0x1401dd9ca
cmp rdx, r15
jbe 0x1401dd9c8
cmp byte [rcx + r15], 0xc0
jge 0x1401dd9ca
jmp 0x1401dd9d9
cmp r12, 2
jb 0x1401dd97b
movzx eax, word [rdx + rsi]
cmp eax, 0x2f2f
je 0x1401dda8e
xor esi, esi
jmp 0x1401ddaf5
jne 0x1401dd925
cmp rax, 2
jb 0x1401ddaf5
movzx eax, word [rdx + rsi]
cmp eax, 0x2f2f
jne 0x1401ddaf5
cmp r12, rsi
jbe 0x1401dda88
cmp byte [rdx + rsi], 0xbf
jg 0x1401dda8e
lea rcx, [0x1403e3450]
lea r8, [0x1403e3480]
mov edx, 0x2c
call fcn.140334230
jne 0x1401dd9d9
test esi, esi
je 0x1401dd9f2
cmp rdx, rsi
jbe 0x1401dd9f0
cmp byte [rcx + rsi], 0xbf
jg 0x1401dd9f2
lea rax, [0x1403e3af0]
mov qword [rsp + 0x20], rax
mov r8, r15
mov r9, rsi
call fcn.140334880
jne 0x1401dd9d9
mov rax, rsi
sub rax, r15
cmp rax, 3
jne 0x1401ddb4a
mov qword [rsp + 0x50], r9
movzx r10d, word [rcx + r15]
xor r10d, 0x2f3a
movzx r9d, byte [rcx + r15 + 2]
xor r9d, 0x2e
or r9w, r10w
je 0x1401dda2d
mov r9, qword [rsp + 0x50]
jmp 0x1401ddb4a
cmp rdx, rsi
jbe 0x1401ddf9e
cmp byte [rcx + rsi], 0x2f
jne 0x1401ddfe2
lea r9, [rsi + 1]
cmp r9, rdx
jae 0x1401dda54
cmp byte [rcx + r9], 0x2f
je 0x1401ddf01
test ebx, ebx
je 0x1401ddc2a
cmp rdx, r15
jbe 0x1401ddc24
cmp byte [rcx + r15], 0xbf
jg 0x1401ddc2a
lea rcx, [0x1403e3498]
lea r8, [0x1403e34c8]
mov edx, 0x2a
call fcn.140334230
jne 0x1401dd9b0
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x60], r11
mov byte [rsp + 0x39], r8b
mov dword [rsp + 0x3c], r13d
mov rax, qword [r14]
sub rax, r12
cmp rax, 1
jbe 0x1401ddeb4
lea r13, [rdx + rsi]
add r13, 2
add rdx, rsi
mov r8, r12
sub r8, rsi
mov rcx, r13
call fcn.140330ef0
mov word [r13 - 2], 0x2e2f
add r12, 2
mov qword [r14 + 0x10], r12
add esi, 2
mov rdx, qword [r14 + 8]
mov r13d, dword [rsp + 0x3c]
mov r8b, byte [rsp + 0x39]
mov r11, qword [rsp + 0x60]
mov r9, qword [rsp + 0x50]
test ebx, ebx
je 0x1401ddb0d
mov rax, r12
sub rax, r15
jbe 0x1401ddb12
cmp byte [rdx + r15], 0xbf
jg 0x1401ddb18
jmp 0x1401ddfad
mov rax, r12
jmp 0x1401ddb18
jne 0x1401ddfad
cmp rax, 3
jae 0x1401ddb27
mov r12d, ebp
mov ebp, dword [rsp + 0x40]
jmp 0x1401ddb4a
movzx eax, word [rdx + r15]
xor eax, 0x2f3a
movzx ecx, byte [rdx + r15 + 2]
xor ecx, 0x2f
or cx, ax
mov r12d, ebp
mov ebp, dword [rsp + 0x40]
je 0x1401ddfca
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r11
lea r15, [rsp + 0x70]
mov rcx, r15
mov rdx, r14
mov r9d, ebx
call fcn.1401dede9
mov eax, dword [r15]
cmp eax, 2
jne 0x1401ddbb4
mov al, byte [rsp + 0x74]
mov byte [rdi + 8], al
movabs rax, 0x8000000000000000
mov qword [rdi], rax
cmp qword [r14], 0
je 0x1401ddc10
mov r8, qword [r14 + 8]
mov rcx, qword [0x1404845c0]
xor edx, edx
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [0x14033d4d0]
mov rcx, qword [rsp + 0x74]
mov edx, dword [rsp + 0x7c]
mov r8, qword [r14 + 0x10]
mov qword [rdi + 0x10], r8
movups xmm0, xmmword [r14]
movups xmmword [rdi], xmm0
mov r8, qword [rsp + 0xb8]
movups xmm0, xmmword [r8]
movups xmmword [rdi + 0x40], xmm0
mov r8b, byte [r8 + 0x10]
mov byte [rdi + 0x50], r8b
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x1c], rcx
mov dword [rdi + 0x24], edx
movzx eax, word [rsp + 0x4e]
mov word [rdi + 0x28], ax
mov word [rdi + 0x2a], r12w
mov dword [rdi + 0x2c], ebx
mov eax, dword [rsp + 0x6c]
mov dword [rdi + 0x30], eax
mov dword [rdi + 0x34], ebp
mov dword [rdi + 0x38], r13d
mov dword [rdi + 0x3c], esi
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jne 0x1401dda70
cmp ebx, esi
ja 0x1401ddff6
mov dword [rsp + 0x3c], r13d
mov r9, rdx
sub r9, rsi
jb 0x1401de008
mov qword [rsp + 0x60], r11
mov byte [rsp + 0x39], r8b
mov qword [r14 + 0x10], r15
lea r10, [rsp + 0x98]
mov qword [r10 - 0x18], r14
mov qword [r10 - 0x10], rsi
mov qword [rsp + 0x40], r9
mov qword [r10 - 8], r9
lea r13, [0x1403e3722]
mov qword [r10], r13
lea r8, [0x1403e3723]
mov qword [r10 + 8], r8
lea r9, [0x1403e58f0]
mov qword [r10 - 0x28], r9
mov qword [r10 - 0x20], r9
jne 0x1401ddca0
mov rcx, r14
mov rdx, r10
call fcn.1401d888d
jmp 0x1401ddedd
mov word [rsp + 0x3a], r12w
mov r12, r13
cmp ebx, esi
je 0x1401ddcfa
add rcx, r15
xor r11d, r11d
lea r9, [0x1403e3722]
movzx r12d, word [rsp + 0x3a]
cmp r11, 1
je 0x1401ddece
mov r10, r11
mov r11b, byte [r11 + r9]
mov byte [rcx + r10], r11b
inc qword [r14 + 0x10]
lea r11, [r10 + 1]
cmp rax, r11
jne 0x1401ddcc0
lea r12, [r10 + r9]
inc r12
mov qword [rsp + 0x98], r12
cmp r12, r8
je 0x1401ddd98
sub r13, r12
inc r13
mov rax, qword [r14]
sub rax, rdx
cmp rax, r13
jb 0x1401ddf72
add r13, rsi
mov rcx, qword [r14 + 8]
lea rdx, [rcx + rsi]
add rcx, r13
mov r8, qword [rsp + 0x40]
call fcn.140330ef0
mov qword [rsp + 0x88], r13
mov rdx, qword [r14 + 0x10]
cmp rdx, r13
jne 0x1401ddd3d
mov r8, r12
jmp 0x1401ddd98
mov rax, qword [r14 + 8]
add rax, rdx
lea rcx, [0x1403e3722]
add rcx, rsi
sub rcx, rdx
sub rcx, r12
inc rcx
xor r9d, r9d
lea rdx, [0x1403e3723]
mov r13d, dword [rsp + 0x3c]
mov r8, r9
add r9, r12
cmp r9, rdx
je 0x1401ddf5f
mov r9b, byte [r12 + r8]
mov byte [rax + r8], r9b
inc qword [r14 + 0x10]
lea r9, [r8 + 1]
cmp rcx, r9
jne 0x1401ddd66
add r8, r12
inc r8
mov qword [rsp + 0x98], r8
lea rcx, [0x1403e3722]
sub rcx, r8
inc rcx
call fcn.1401e779c
lea r12, [rsp + 0xc0]
mov qword [r12], rax
mov qword [r12 + 8], rdx
mov qword [r12 + 0x10], 0
mov rcx, r12
lea rdx, [rsp + 0x98]
call fcn.1401d888d
mov r9, qword [r12]
mov r8, qword [r12 + 8]
mov r13, qword [r12 + 0x10]
test r13, r13
je 0x1401dde93
mov qword [rsp + 0xa8], r9
mov qword [rsp + 0xb0], r8
mov rcx, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rdx, [r8 + r12]
mov rax, qword [rcx]
sub rax, rdx
cmp rax, r13
mov qword [rsp + 0x40], rcx
jb 0x1401ddf82
lea rax, [r12 + r13]
mov qword [rsp + 0x58], rax
mov rcx, qword [rcx + 8]
lea rdx, [rcx + r12]
add rcx, rax
call fcn.140330ef0
mov r10, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x88], rcx
mov rax, qword [r10 + 0x10]
cmp rax, rcx
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xa8]
je 0x1401dde93
sub r12, rax
add rax, qword [r10 + 8]
add r12, r13
xor ecx, ecx
cmp r13, rcx
je 0x1401dde93
mov dl, byte [r8 + rcx]
mov byte [rax + rcx], dl
inc qword [r10 + 0x10]
inc rcx
cmp r12, rcx
jne 0x1401dde7b
test r9, r9
mov r13d, dword [rsp + 0x3c]
movzx r12d, word [rsp + 0x3a]
je 0x1401ddee2
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
jmp 0x1401ddee2
mov r8d, 2
mov rcx, r14
mov rdx, r12
call fcn.1403339b0
mov rdx, qword [r14 + 8]
jmp 0x1401ddab2
lea rax, [0x1403e3723]
mov qword [rsp + 0x98], rax
mov r13d, dword [rsp + 0x3c]
lea rcx, [rsp + 0x70]
call fcn.1400d0a09
add esi, 0xfffffffe
mov rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
mov r8b, byte [rsp + 0x39]
mov r11, qword [rsp + 0x60]
test ebx, ebx
mov r9, qword [rsp + 0x50]
je 0x1401ddf1e
mov rax, rdx
sub rax, r15
jbe 0x1401ddf23
cmp byte [rcx + r15], 0xbf
jg 0x1401ddf29
jmp 0x1401de017
mov rax, rdx
jmp 0x1401ddf29
jne 0x1401de017
cmp rax, 3
jb 0x1401ddb4a
movzx eax, word [rcx + r15]
xor eax, 0x2f3a
movzx ecx, byte [rcx + r15 + 2]
xor ecx, 0x2f
or cx, ax
jne 0x1401ddb4a
lea rcx, [0x1403e3b38]
lea r8, [0x1403e3b88]
jmp 0x1401ddfd8
mov qword [rsp + 0x98], rdx
movzx r12d, word [rsp + 0x3a]
jmp 0x1401ddee2
mov rcx, r14
mov r8, r13
call fcn.140334d41
jmp 0x1401ddd0f
mov qword [rsp + 0x58], r8
mov r8, r13
call fcn.140334d41
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
jmp 0x1401dde2b
lea r8, [0x1403e3b08]
mov rcx, rsi
call fcn.140334130
lea rax, [0x1403e3bd8]
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r12
mov r8, r15
mov r9, r12
call fcn.140334880
lea rcx, [0x1403e3b38]
lea r8, [0x1403e3bf0]
mov edx, 0x4f
call fcn.140334230
add rcx, rsi
lea rdx, [rsp + 0x70]
mov qword [rdx], 0
call fcn.14033c14c
lea r8, [0x1403e3420]
mov rcx, r15
mov rdx, rsi
call fcn.140334480
lea r8, [0x1403e3420]
mov rcx, rsi
call fcn.1403341b0
lea rax, [0x1403e3b20]
mov qword [rsp + 0x20], rax
mov r8, r15
mov r9, rdx
call fcn.140334880
int3