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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rdi
push r12
push r15
sub rsp, 0xc8
mov qword [rax - 0x30], rsi
xor r15d, r15d
mov qword [rax - 0x38], r13
mov r12, rdx
mov r13, qword [rcx + 0x10]
mov rsi, rcx
mov qword [rax - 0x40], r14
mov edi, r15d
mov eax, dword [rcx + 0x34]
mov r14, r9
mov dword [rsp + 0x30], eax
inc eax
mov dword [rsp + 0x38], r15d
mov dword [rcx + 0x34], eax
mov qword [rsp + 0x60], r13
test r13, r13
jne 0x140113757
call fcn.1400d6160
mov r13, rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xc0], rbx
test r14, r14
je 0x140113804
test dword [r12 + 4], 0x800
je 0x140113804
mov rax, qword [r12 + 0x20]
mov r10d, r15d
mov r8, qword [rax]
movsxd rbx, dword [r8]
test ebx, ebx
jle 0x1401137f5
mov r8, qword [r8 + 8]
mov r9, r15
mov rcx, qword [r8]
movzx eax, byte [rcx]
add al, 0x65
cmp al, 1
ja 0x1401137a2
mov rcx, qword [rcx + 0x10]
jmp 0x140113793
movzx eax, byte [rcx]
cmp al, 0x9d
jne 0x1401137ad
movzx eax, byte [rcx + 0x36]
cmp al, 0x61
je 0x1401137e6
cmp al, 0x83
jbe 0x1401137f5
cmp al, 0x86
jbe 0x1401137e6
cmp al, 0x98
jne 0x1401137f5
test dword [rcx + 4], 0x100000
jne 0x1401137f5
movzx edx, word [rcx + 0x30]
test dx, dx
js 0x1401137e6
mov rax, qword [rcx + 0x40]
movsx rcx, dx
shl rcx, 5
mov rax, qword [rax + 8]
cmp byte [rax + rcx + 0x18], dil
je 0x1401137f5
inc r10d
inc r9
add r8, 0x28
cmp r9, rbx
jl 0x140113790
cmp r10d, ebx
cmove r14, r15
mov qword [rsp + 0x108], r14
mov ebp, 1
cmp dword [rsi + 0x30], edi
jne 0x140113f22
mov rcx, r12
call fcn.1400efaa0
test rax, rax
je 0x140113f22
mov rcx, qword [rax]
mov rax, qword [rax + 0x20]
mov r9, qword [rsi]
mov qword [rsp + 0x50], rcx
movsxd rbx, dword [rcx]
mov ecx, 0xfff0bdc0
mov r14, qword [rax + 0x28]
mov qword [rsp + 0x68], r9
mov dword [rsp + 0x34], ebx
mov r8, qword [r14 + 0x70]
test r8, r8
je 0x140113874
mov edx, dword [r9 + 0x28]
mov ecx, r15d
test edx, edx
jle 0x140113874
mov r9, qword [r9 + 0x20]
nop
movsxd rax, ecx
shl rax, 5
cmp qword [rax + r9 + 0x18], r8
je 0x140113874
inc ecx
cmp ecx, edx
jl 0x140113860
mov rax, qword [rsi + 0xa0]
movsx ebp, cx
test rax, rax
mov rcx, rsi
mov dword [rsp + 0x48], ebp
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, ebp
jb 0x1401138a4
bts eax, ebp
mov dword [rcx + 0x7c], eax
cmp ebp, 1
jne 0x1401138a4
call fcn.14011e700
mov rax, qword [r14]
xor r9d, r9d
mov r8d, dword [r14 + 0x38]
mov edx, ebp
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.14012ce00
mov r9, qword [rsp + 0x50]
cmp ebx, 1
jne 0x140113953
mov rax, qword [r9 + 8]
mov rcx, qword [rax]
cmp word [rcx + 0x30], di
jge 0x140113953
lea edx, [rbx + 0x13]
mov rcx, r13
call fcn.140131760
mov r9, r14
mov dword [rsp + 0x20], 0x68
mov r14d, dword [rsp + 0x30]
mov r8d, ebp
mov edx, r14d
mov rcx, rsi
mov ebx, eax
call fcn.14011e330
mov edx, dword [r13 + 0xb8]
mov ebp, 1
mov edi, ebp
test ebx, ebx
jns 0x140113918
lea ebx, [rdx - 1]
mov rax, qword [r13]
cmp byte [rax + 0x55], r15b
je 0x140113936
lea rax, [0x1402865b8]
mov dword [rax + 8], edx
mov dword [r12 + 0x2c], r14d
jmp 0x140114064
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
mov dword [rax + rcx*8 + 8], edx
mov dword [r12 + 0x2c], r14d
lea rax, [rax + rcx*8]
jmp 0x140114064
mov qword [rsp + 0x40], rbx
mov esi, 1
mov r8, rbx
mov rbp, r15
test ebx, ebx
jle 0x140113a5d
nop dword [rax + rax]
test esi, esi
je 0x140113fde
mov rdx, qword [r12 + 0x10]
movzx r8d, byte [rdx]
movzx eax, r8b
cmp r8b, 0x9d
jne 0x14011398f
movzx eax, byte [rdx + 0x36]
cmp al, 0x9e
jne 0x14011399b
mov rcx, qword [rdx + 0x20]
mov eax, dword [rcx]
jmp 0x1401139a8
cmp al, 0x77
jne 0x1401139ce
mov rcx, qword [rdx + 0x20]
mov rax, qword [rcx]
mov eax, dword [rax]
cmp eax, 1
jle 0x1401139ce
cmp r8b, 0x77
je 0x1401139c3
cmp byte [rdx + 0x36], 0x77
je 0x1401139c3
mov rax, qword [rcx + 8]
mov rdx, qword [rdi + rax]
jmp 0x1401139ce
mov rax, qword [rcx]
mov rcx, qword [rax + 8]
mov rdx, qword [rdi + rcx]
mov rax, qword [r9 + 8]
mov rcx, qword [rax + rdi]
movsx rax, word [rcx + 0x30]
test eax, eax
js 0x1401139f1
mov rcx, rax
mov rax, qword [r14 + 8]
shl rcx, 5
movzx ebx, byte [rcx + rax + 0x19]
jmp 0x1401139f3
mov bl, 0x44
mov rcx, rdx
call fcn.14010dea0
test al, al
je 0x140113a14
test bl, bl
je 0x140113a1c
cmp al, 0x43
jge 0x140113a10
cmp bl, 0x43
jge 0x140113a10
mov al, 0x41
jmp 0x140113a1e
mov al, 0x43
jmp 0x140113a1e
test bl, bl
jne 0x140113a1c
mov al, 0x41
jmp 0x140113a1e
add al, bl
movsx ecx, al
sub ecx, 0x41
je 0x140113a35
cmp ecx, 1
je 0x140113a35
cmp bl, 0x43
mov esi, r15d
setge sil
mov r8, qword [rsp + 0x40]
inc rbp
mov r9, qword [rsp + 0x50]
add rdi, 0x28
cmp rbp, r8
jl 0x140113970
test esi, esi
je 0x140113fde
mov edi, r15d
mov ebx, r8d
mov r12, qword [r14 + 0x10]
test r12, r12
je 0x140113fd1
lea r14, [0x1402865b8]
test edi, edi
jne 0x140113feb
movzx ecx, word [r12 + 0x60]
cmp ecx, ebx
jl 0x140113eea
cmp ecx, 0x3f
jae 0x140113eea
test byte [rsp + 0x100], 4
je 0x140113ab7
movzx eax, word [r12 + 0x5e]
cmp eax, ebx
jg 0x140113eea
cmp ecx, ebx
jle 0x140113ab7
cmp byte [r12 + 0x62], r15b
je 0x140113eea
mov rdx, r15
mov rbp, r15
mov qword [rsp + 0x58], rdx
test r8, r8
jle 0x140113c82
mov r13, qword [rsp + 0xf0]
mov r14, r15
nop word [rax + rax]
mov rax, qword [rsp + 0xf8]
mov rdx, qword [rax + 0x10]
movzx r8d, byte [rdx]
movzx eax, r8b
cmp r8b, 0x9d
jne 0x140113afe
movzx eax, byte [rdx + 0x36]
cmp al, 0x9e
jne 0x140113b0a
mov rcx, qword [rdx + 0x20]
mov eax, dword [rcx]
jmp 0x140113b17
cmp al, 0x77
jne 0x140113b3d
mov rcx, qword [rdx + 0x20]
mov rax, qword [rcx]
mov eax, dword [rax]
cmp eax, 1
jle 0x140113b3d
cmp r8b, 0x77
je 0x140113b32
cmp byte [rdx + 0x36], 0x77
je 0x140113b32
mov rax, qword [rcx + 8]
mov rdx, qword [r14 + rax]
jmp 0x140113b3d
mov rax, qword [rcx]
mov rcx, qword [rax + 8]
mov rdx, qword [r14 + rcx]
test dword [rdx + 4], 0x100
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 8]
mov rbx, qword [r14 + rax]
jne 0x140113b74
test rbx, rbx
je 0x140113b61
test dword [rbx + 4], 0x100
jne 0x140113b71
mov rcx, r13
call fcn.140111730
mov rsi, rax
test rax, rax
jne 0x140113b7f
mov rdx, rbx
mov rcx, r13
call fcn.140111730
mov rsi, rax
movzx ebx, word [rbx + 0x30]
lea r13, [0x140203820]
mov r11, qword [r12 + 8]
mov edi, r15d
mov rax, qword [rsp + 0x40]
mov r10, r15
nop word [rax + rax]
cmp word [r11], bx
jne 0x140113c0e
test rsi, rsi
je 0x140113c1c
mov rax, qword [r12 + 0x40]
mov r8, qword [rsi]
mov r9, qword [rax + r10*8]
movzx eax, byte [r8]
movzx ecx, byte [r9]
movzx edx, byte [rcx + r13]
movzx ecx, byte [rax + r13]
sub ecx, edx
jne 0x140113c09
sub r9, r8
test al, al
je 0x140113c05
movzx ecx, byte [r8 + r9 + 1]
inc r8
movzx edx, byte [rcx + r13]
lea rcx, [0x140203820]
movzx eax, byte [r8]
lea r13, [0x140203820]
movzx ecx, byte [rax + rcx]
sub ecx, edx
je 0x140113bd0
lea r13, [0x140203820]
jmp 0x140113c09
test ecx, ecx
je 0x140113c1c
mov rax, qword [rsp + 0x40]
inc edi
inc r10
add r11, 2
cmp r10, rax
jl 0x140113ba0
mov ebx, dword [rsp + 0x34]
mov r13, qword [rsp + 0xf0]
cmp edi, ebx
je 0x140113c6d
mov ecx, edi
mov eax, 1
shl rax, cl
mov rcx, qword [rsp + 0x58]
test rcx, rax
jne 0x140113c6d
or rcx, rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x58], rcx
test rax, rax
je 0x140113c58
mov dword [rax + rbp*4], edi
mov r8, qword [rsp + 0x40]
inc rbp
add r14, 0x28
cmp rbp, r8
jl 0x140113ae0
mov r13, qword [rsp + 0x60]
lea r14, [0x1402865b8]
mov rdx, qword [rsp + 0x58]
mov edi, dword [rsp + 0x38]
mov ecx, ebx
mov eax, 1
shl rax, cl
dec rax
cmp rdx, rax
jne 0x140113eea
mov rax, qword [r13 + 0x18]
movsxd rbx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], ebx
jg 0x140113cc3
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 0x14]
call fcn.1400eec90
mov ebx, eax
jmp 0x140113cef
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [r13 + 0xb8], eax
mov rax, qword [r13 + 0x68]
mov word [rax + rcx*8], 0x14
mov byte [rax + rcx*8 + 3], r15b
mov qword [rax + rcx*8 + 4], r15
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov r8, qword [r12]
lea rdx, str.USING_INDEX__s_FOR_IN_OPERATOR
mov rcx, qword [rsp + 0x68]
call fcn.14011d820
movsxd rdx, dword [r13 + 0xb8]
mov rdi, rax
mov rax, qword [r13 + 0x18]
cmp dword [rax + 0x3c], edx
jg 0x140113d33
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov edx, 0xa1
mov rcx, r13
call fcn.1400eec90
mov edx, eax
jmp 0x140113d5f
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13 + 0xb8], eax
mov rax, qword [r13 + 0x68]
mov word [rax + rcx*8], 0xa1
mov byte [rax + rcx*8 + 3], r15b
mov qword [rax + rcx*8 + 4], r15
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [r13]
cmp byte [rcx + 0x55], r15b
je 0x140113d76
mov r8, rdi
or edx, 0xffffffff
call fcn.1400eb850
jmp 0x140113db7
test edx, edx
jns 0x140113d83
mov edx, dword [r13 + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
cmp byte [rax + rcx*8 + 1], r15b
lea rdx, [rax + rcx*8]
je 0x140113daa
or r9d, 0xffffffff
mov r8, rdi
mov rcx, r13
call fcn.140147f80
jmp 0x140113db7
test rdi, rdi
je 0x140113db7
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xff
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
mov edx, dword [r12 + 0x58]
mov ebp, dword [rsp + 0x30]
cmp dword [rax + 0x3c], ecx
jg 0x140113ded
mov eax, dword [rsp + 0x48]
mov r9d, edx
mov edx, 0x68
mov dword [rsp + 0x20], eax
mov r8d, ebp
mov rcx, r13
call fcn.1400eec90
jmp 0x140113e1f
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rsp + 0x48]
mov dword [rax + rcx*8 + 0xc], edx
mov word [rax + rcx*8], 0x68
mov byte [rax + rcx*8 + 3], r15b
mov dword [rax + rcx*8 + 4], ebp
mov qword [rax + rcx*8 + 0x10], r15
mov rsi, qword [rsp + 0xf0]
mov rdx, r12
mov rcx, rsi
mov rdi, qword [rsi + 0x10]
call fcn.14011c280
mov rdx, rax
test rax, rax
je 0x140113e72
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], r15b
je 0x140113e56
mov r8, rax
mov edx, 0xfffffffb
call fcn.1400eb850
jmp 0x140113e72
mov eax, dword [rdi + 0xb8]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 + 1], 0xfb
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [r12 + 0x38]
mov rcx, qword [rsp + 0x108]
movzx edi, byte [rax]
add edi, 3
mov dword [rsp + 0x38], edi
test rcx, rcx
je 0x140113ead
mov r8d, dword [rsi + 0x38]
inc r8d
cmp dword [rsp + 0x34], 1
mov dword [rsi + 0x38], r8d
mov dword [rcx], r8d
jne 0x140113ead
mov edx, ebp
mov rcx, r13
call fcn.14012b4e0
mov edx, dword [r13 + 0xb8]
test ebx, ebx
jns 0x140113ebb
lea ebx, [rdx - 1]
mov rax, qword [r13]
cmp byte [rax + 0x55], r15b
je 0x140113ed1
mov ebx, dword [rsp + 0x34]
mov rax, r14
mov dword [rax + 8], edx
jmp 0x140113ef2
movsxd rax, ebx
mov ebx, dword [rsp + 0x34]
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x140113ef2
mov rsi, qword [rsp + 0xf0]
mov r12, qword [r12 + 0x28]
mov r8, qword [rsp + 0x40]
test r12, r12
jne 0x140113a71
test edi, edi
jne 0x140113feb
mov r12, qword [rsp + 0xf8]
mov r14, qword [rsp + 0x108]
mov ebp, 1
mov r13d, dword [rsp + 0x100]
test r13b, 1
je 0x140114004
test dword [r12 + 4], 0x800
jne 0x140114004
mov rbx, qword [r12 + 0x10]
lea rcx, [rsp + 0x70]
xor eax, eax
mov qword [r12 + 0x10], r15
mov qword [rsp + 0x90], rax
mov rdx, r12
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x88], rax
lea rax, [0x1400e7c30]
mov qword [rsp + 0x78], rax
lea rax, [0x1400ff790]
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x94], 1
mov dword [rsp + 0x98], r15d
call fcn.14014ea20
mov qword [r12 + 0x10], rbx
cmp byte [rsp + 0x94], r15b
je 0x140113fbd
mov rax, qword [r12 + 0x20]
cmp dword [rax], 2
jg 0x140114004
mov r14d, dword [rsp + 0x30]
mov edi, 5
mov dword [r12 + 0x2c], r14d
jmp 0x140114064
mov rsi, qword [rsp + 0xf0]
jmp 0x140113f0d
mov rsi, qword [rsp + 0xf0]
jmp 0x140113f15
mov r12, qword [rsp + 0xf8]
mov ebp, 1
mov r14d, dword [rsp + 0x30]
mov dword [r12 + 0x2c], r14d
jmp 0x140114064
mov ebx, dword [rsi + 0xb4]
mov r8d, r15d
mov edi, 2
test r13b, 4
je 0x14011403a
mov dword [rsi + 0xb4], r15d
mov rax, qword [r12 + 0x10]
cmp word [rax + 0x30], r15w
jge 0x140114049
test dword [r12 + 4], 0x800
jne 0x140114049
mov edi, ebp
jmp 0x140114049
test r14, r14
je 0x140114049
inc dword [rsi + 0x38]
mov r8d, dword [rsi + 0x38]
mov dword [r14], r8d
cmp edi, 1
mov r9d, r15d
mov rdx, r12
mov rcx, rsi
sete r9b
call fcn.140108280
mov dword [rsi + 0xb4], ebx
mov r8, qword [rsp + 0x110]
mov r14, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xc0]
test r8, r8
je 0x14011414f
lea eax, [rdi - 3]
cmp eax, 1
jbe 0x14011414f
mov rcx, qword [r12 + 0x10]
movzx eax, byte [rcx]
cmp al, 0x9d
jne 0x1401140b1
movzx eax, byte [rcx + 0x36]
cmp al, 0x9e
jne 0x1401140bd
mov rax, qword [rcx + 0x20]
mov ebp, dword [rax]
jmp 0x1401140ca
cmp al, 0x77
jne 0x1401140ca
mov rax, qword [rcx + 0x20]
mov rcx, qword [rax]
mov ebp, dword [rcx]
test ebp, ebp
jle 0x140114128
cmp ebp, 8
jb 0x140114128
movdqa xmm2, xmmword [0x14020baa0]
mov eax, ebp
and eax, 0x80000007
jge 0x1401140eb
dec eax
or eax, 0xfffffff8
inc eax
mov edx, ebp
mov rcx, r8
sub edx, eax
lea eax, [r15 + 4]
movd xmm0, r15d
movd xmm1, eax
lea rcx, [rcx + 0x20]
pshufd xmm0, xmm0, 0
add r15d, 8
pshufd xmm1, xmm1, 0
paddd xmm0, xmm2
paddd xmm1, xmm2
movdqu xmmword [rcx - 0x20], xmm0
movdqu xmmword [rcx - 0x10], xmm1
cmp r15d, edx
jl 0x1401140f2
movsxd rcx, r15d
movsxd rdx, ebp
cmp rcx, rdx
jge 0x14011414f
nop dword [rax]
nop word [rax + rax]
mov dword [r8 + rcx*4], r15d
inc r15d
inc rcx
cmp rcx, rdx
jl 0x140114140
mov eax, edi
add rsp, 0xc8
pop r15
pop r12
pop rdi
pop rbp
ret