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

Disassembly:
mov r11, rsp
sub rsp, 0xc8
mov rax, qword [0x140143790]
test rax, rax
jne 0x140071d58
mov rdx, qword [0x140143840]
mov qword [r11 + 0x18], rbx
xor ebx, ebx
mov qword [r11 - 8], rbp
mov qword [r11 - 0x10], rsi
mov qword [r11 - 0x18], rdi
mov qword [r11 - 0x20], r12
mov qword [r11 - 0x28], r13
mov qword [r11 - 0x30], r14
mov qword [r11 - 0x38], r15
test rdx, rdx
jne 0x1400712eb
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x1400712bc
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x2489d460
je 0x14007170b
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400712a0
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov rdx, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
xor rdx, 0x2091fe55
mov qword [0x140143840], rdx
xor rdx, 0x2091fe55
jne 0x140071315
mov dword [0x140143468], 0x14
mov rdx, rbx
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
xor ecx, ecx
call rdx
mov r8, qword [0x140143848]
mov qword [rsp + 0xd8], rax
test r8, r8
jne 0x140071395
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x14007135e
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x47caab01
je 0x140071807
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140071342
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov r8, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov rax, qword [rsp + 0xd8]
xor r8, 0xbad712c
mov qword [0x140143848], r8
xor r8, 0xbad712c
jne 0x1400713bf
mov dword [0x140143468], 0x14
mov r8, rbx
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov edx, 0x5a
mov rcx, rax
call r8
mov r9, qword [0x140143850]
mov ecx, 0x90649d1f
mov dword [rsp + 0xd0], eax
test r9, r9
jne 0x140071453
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x14007141c
mov r11, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x1a6c9752
je 0x140071908
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140071400
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov r9, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov eax, dword [rsp + 0xd0]
mov ecx, 0x90649d1f
xor r9, rcx
mov qword [0x140143850], r9
xor r9, rcx
jne 0x140071479
mov dword [0x140143468], 0x14
mov r9, rbx
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov r8d, 0x48
mov edx, eax
lea ecx, [r8 - 0x3e]
call r9
mov r8, qword [0x140143858]
neg eax
mov dword [rsp + 0xd0], eax
test r8, r8
jne 0x1400714fd
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x1400714ce
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2489d460
je 0x140071a08
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400714b2
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov r8, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
xor r8, 0x5840bec6
mov qword [0x140143858], r8
xor r8, 0x5840bec6
jne 0x140071527
mov dword [0x140143468], 0x14
mov r8, rbx
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov rdx, qword [rsp + 0xd8]
xor ecx, ecx
call r8
mov r10, qword [0x140143860]
test r10, r10
jne 0x1400715ab
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x14007157c
mov r11, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x47caab01
je 0x140071b08
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140071560
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov r10, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
xor r10, 0x3517917
mov qword [0x140143860], r10
xor r10, 0x3517917
jne 0x1400715d5
mov dword [0x140143468], 0x14
mov r10, rbx
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
movabs rcx, 0x1dccecd101b59cc
movabs rax, 0x63f506b9769801bf
mov qword [rsp + 0x70], rax
xor r9d, r9d
mov qword [rsp + 0x78], rcx
movabs rax, 0x63f567d419f060eb
movdqa xmm0, xmmword [rsp + 0x70]
xor r8d, r8d
mov qword [rsp + 0x80], rax
xor edx, edx
mov qword [rsp + 0x88], rcx
lea rax, [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x80]
mov ecx, dword [rsp + 0xd0]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
movdqa xmmword [rsp + 0x70], xmm0
call r10
test rax, rax
jne 0x140071d11
mov rdx, qword [0x140143868]
test rdx, rdx
jne 0x1400716db
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x1400716ac
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x47caab01
je 0x140071c08
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140071690
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov rdx, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
xor rdx, 0x174bdbde
mov qword [0x140143868], rdx
xor rdx, 0x174bdbde
jne 0x140071d07
mov dword [0x140143468], 0x14
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
jmp 0x140071d0a
mov rsi, qword [r11 + 0x10]
mov edi, ebx
movsxd r15, dword [rsi + 0x3c]
mov r12d, dword [r15 + rsi + 0x88]
mov r14d, dword [r12 + rsi + 0x20]
lea r13, [r12 + rsi]
mov ebp, dword [r13 + 0x18]
add r14, rsi
test ebp, ebp
je 0x140071787
mov eax, edi
mov rdx, rbx
movsxd r9, dword [r14 + rax*4]
add r9, rsi
cmp byte [r9], dl
je 0x14007174b
inc rdx
cmp byte [rdx + r9], bl
jne 0x140071742
mov r10d, ebx
mov r8d, ebx
test rdx, rdx
je 0x140071781
mov rax, rbx
nop dword [rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x140071760
cmp ecx, 0x4182a35
je 0x140071796
inc edi
cmp edi, ebp
jb 0x140071731
mov dword [0x140143468], 0x13
jmp 0x1400712c6
cmp di, 0xffff
je 0x140071787
mov eax, dword [r13 + 0x24]
add rax, rsi
movsx rcx, di
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov edx, dword [rcx + rdx*4]
add rdx, rsi
cmp rdx, r13
jb 0x1400717d1
mov eax, dword [r15 + rsi + 0x8c]
add rax, r12
add rax, rsi
cmp rdx, rax
jbe 0x140071787
cmp rdx, rsi
jb 0x140071787
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp rdx, rax
ja 0x140071787
test rdx, rdx
je 0x140071787
mov rcx, qword [r11 + 0x18]
add rcx, rsi
cmp rdx, rcx
jbe 0x1400712dd
mov dword [0x140143468], 0x15
jmp 0x1400712c6
mov rsi, qword [r11 + 0x10]
mov edi, ebx
movsxd r15, dword [rsi + 0x3c]
mov r12d, dword [r15 + rsi + 0x88]
mov r14d, dword [r12 + rsi + 0x20]
lea r13, [r12 + rsi]
mov ebp, dword [r13 + 0x18]
add r14, rsi
test ebp, ebp
je 0x140071887
nop dword [rax]
mov eax, edi
mov rdx, rbx
movsxd r8, dword [r14 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14007184a
inc rdx
cmp byte [rdx + r8], bl
jne 0x140071841
mov r10d, ebx
mov r9d, ebx
test rdx, rdx
je 0x140071881
mov rax, rbx
nop dword [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x140071860
cmp ecx, 0x4c67da2d
je 0x140071896
inc edi
cmp edi, ebp
jb 0x140071830
mov dword [0x140143468], 0x13
jmp 0x140071368
cmp di, 0xffff
je 0x140071887
mov eax, dword [r13 + 0x24]
add rax, rsi
movsx rcx, di
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov r8d, dword [rcx + rdx*4]
add r8, rsi
cmp r8, r13
jb 0x1400718d2
mov eax, dword [r15 + rsi + 0x8c]
add rax, r12
add rax, rsi
cmp r8, rax
jbe 0x140071887
cmp r8, rsi
jb 0x140071887
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp r8, rax
ja 0x140071887
test r8, r8
je 0x140071887
mov rcx, qword [r11 + 0x18]
add rcx, rsi
cmp r8, rcx
jbe 0x14007137f
mov dword [0x140143468], 0x15
jmp 0x140071368
mov rsi, qword [r11 + 0x10]
mov edi, ebx
movsxd r15, dword [rsi + 0x3c]
mov r12d, dword [r15 + rsi + 0x88]
mov r14d, dword [r12 + rsi + 0x20]
lea r13, [r12 + rsi]
mov ebp, dword [r13 + 0x18]
add r14, rsi
test ebp, ebp
je 0x140071987
nop
mov eax, edi
mov rdx, rbx
movsxd r8, dword [r14 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14007194a
inc rdx
cmp byte [rdx + r8], bl
jne 0x140071941
mov r10d, ebx
mov r9d, ebx
test rdx, rdx
je 0x140071981
mov rax, rbx
nop dword [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x140071960
cmp ecx, 0x8a080a4d
je 0x140071996
inc edi
cmp edi, ebp
jb 0x140071930
mov dword [0x140143468], 0x13
jmp 0x140071426
cmp di, 0xffff
je 0x140071987
mov eax, dword [r13 + 0x24]
add rax, rsi
movsx rcx, di
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + rdx*4]
add r9, rsi
cmp r9, r13
jb 0x1400719d2
mov eax, dword [r15 + rsi + 0x8c]
add rax, r12
add rax, rsi
cmp r9, rax
jbe 0x140071987
cmp r9, rsi
jb 0x140071987
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp r9, rax
ja 0x140071987
test r9, r9
je 0x140071987
mov rcx, qword [r11 + 0x18]
add rcx, rsi
cmp r9, rcx
jbe 0x14007143d
mov dword [0x140143468], 0x15
jmp 0x140071426
mov rsi, qword [r11 + 0x10]
mov edi, ebx
movsxd r15, dword [rsi + 0x3c]
mov r12d, dword [r15 + rsi + 0x88]
mov r14d, dword [r12 + rsi + 0x20]
lea r13, [r12 + rsi]
mov ebp, dword [r13 + 0x18]
add r14, rsi
test ebp, ebp
je 0x140071a87
nop
mov eax, edi
mov rdx, rbx
movsxd r8, dword [r14 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x140071a4a
inc rdx
cmp byte [rdx + r8], bl
jne 0x140071a41
mov r10d, ebx
mov r9d, ebx
test rdx, rdx
je 0x140071a81
mov rax, rbx
nop dword [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x140071a60
cmp ecx, 0x7cc96aa6
je 0x140071a96
inc edi
cmp edi, ebp
jb 0x140071a30
mov dword [0x140143468], 0x13
jmp 0x1400714d8
cmp di, 0xffff
je 0x140071a87
mov eax, dword [r13 + 0x24]
add rax, rsi
movsx rcx, di
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov r8d, dword [rcx + rdx*4]
add r8, rsi
cmp r8, r13
jb 0x140071ad2
mov eax, dword [r15 + rsi + 0x8c]
add rax, r12
add rax, rsi
cmp r8, rax
jbe 0x140071a87
cmp r8, rsi
jb 0x140071a87
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp r8, rax
ja 0x140071a87
test r8, r8
je 0x140071a87
mov rcx, qword [r11 + 0x18]
add rcx, rsi
cmp r8, rcx
jbe 0x1400714ef
mov dword [0x140143468], 0x15
jmp 0x1400714d8
mov rsi, qword [r11 + 0x10]
mov edi, ebx
movsxd r15, dword [rsi + 0x3c]
mov r12d, dword [r15 + rsi + 0x88]
mov r14d, dword [rsi + r12 + 0x20]
lea r13, [rsi + r12]
mov ebp, dword [r13 + 0x18]
add r14, rsi
test ebp, ebp
je 0x140071b87
nop
mov eax, edi
mov rdx, rbx
movsxd r8, dword [r14 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x140071b4a
inc rdx
cmp byte [rdx + r8], bl
jne 0x140071b41
mov r10d, ebx
mov r9d, ebx
test rdx, rdx
je 0x140071b81
mov rax, rbx
nop dword [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x140071b60
cmp ecx, 0x449bd216
je 0x140071b96
inc edi
cmp edi, ebp
jb 0x140071b30
mov dword [0x140143468], 0x13
jmp 0x140071586
cmp di, 0xffff
je 0x140071b87
mov eax, dword [r13 + 0x24]
add rax, rsi
movsx rcx, di
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov r10d, dword [rcx + rdx*4]
add r10, rsi
cmp r10, r13
jb 0x140071bd2
mov eax, dword [r15 + rsi + 0x8c]
add rax, rsi
add rax, r12
cmp r10, rax
jbe 0x140071b87
cmp r10, rsi
jb 0x140071b87
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp r10, rax
ja 0x140071b87
test r10, r10
je 0x140071b87
mov rcx, qword [r11 + 0x18]
add rcx, rsi
cmp r10, rcx
jbe 0x14007159d
mov dword [0x140143468], 0x15
jmp 0x140071586
mov rsi, qword [r11 + 0x10]
mov edi, ebx
movsxd r15, dword [rsi + 0x3c]
mov r12d, dword [r15 + rsi + 0x88]
mov r14d, dword [rsi + r12 + 0x20]
lea r13, [rsi + r12]
mov ebp, dword [r13 + 0x18]
add r14, rsi
test ebp, ebp
je 0x140071c87
nop
mov eax, edi
mov rdx, rbx
movsxd r9, dword [r14 + rax*4]
add r9, rsi
cmp byte [r9], dl
je 0x140071c4a
inc rdx
cmp byte [rdx + r9], bl
jne 0x140071c41
mov r10d, ebx
mov r8d, ebx
test rdx, rdx
je 0x140071c81
mov rax, rbx
nop dword [rax + rax]
movsx ecx, byte [r9 + rax]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x140071c60
cmp ecx, 0x508170df
je 0x140071c96
inc edi
cmp edi, ebp
jb 0x140071c30
mov dword [0x140143468], 0x13
jmp 0x1400716b6
cmp di, 0xffff
je 0x140071c87
mov eax, dword [r13 + 0x24]
add rax, rsi
movsx rcx, di
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov edx, dword [rcx + rdx*4]
add rdx, rsi
cmp rdx, r13
jb 0x140071cd1
mov eax, dword [r15 + rsi + 0x8c]
add rax, rsi
add rax, r12
cmp rdx, rax
jbe 0x140071c87
cmp rdx, rsi
jb 0x140071c87
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp rdx, rax
ja 0x140071c87
test rdx, rdx
je 0x140071c87
mov rcx, qword [r11 + 0x18]
add rcx, rsi
cmp rdx, rcx
jbe 0x1400716cd
mov dword [0x140143468], 0x15
jmp 0x1400716b6
mov rbx, rdx
mov ecx, select
call rbx
mov r15, qword [rsp + 0x90]
mov r14, qword [rsp + 0x98]
mov r13, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xe0]
mov qword [0x140143790], rax
add rsp, 0xc8
ret