Function at 0x1400a4240
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 0x1400a42a7
call fcn.140066cb0
mov r13, rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xc0], rbx
test r14, r14
je 0x1400a4354
test dword [r12 + 4], 0x800
je 0x1400a4354
mov rax, qword [r12 + 0x20]
mov r10d, r15d
mov r8, qword [rax]
movsxd rbx, dword [r8]
test ebx, ebx
jle 0x1400a4345
mov r8, qword [r8 + 8]
mov r9, r15
mov rcx, qword [r8]
movzx eax, byte [rcx]
add al, 0x65
cmp al, 1
ja 0x1400a42f2
mov rcx, qword [rcx + 0x10]
jmp 0x1400a42e3
movzx eax, byte [rcx]
cmp al, 0x9d
jne 0x1400a42fd
movzx eax, byte [rcx + 0x36]
cmp al, 0x61
je 0x1400a4336
cmp al, 0x83
jbe 0x1400a4345
cmp al, 0x86
jbe 0x1400a4336
cmp al, 0x98
jne 0x1400a4345
test dword [rcx + 4], 0x100000
jne 0x1400a4345
movzx edx, word [rcx + 0x30]
test dx, dx
js 0x1400a4336
mov rax, qword [rcx + 0x40]
movsx rcx, dx
shl rcx, 5
mov rax, qword [rax + 8]
cmp byte [rax + rcx + 0x18], dil
je 0x1400a4345
inc r10d
inc r9
add r8, 0x28
cmp r9, rbx
jl 0x1400a42e0
cmp r10d, ebx
cmove r14, r15
mov qword [rsp + 0x108], r14
mov ebp, 1
cmp dword [rsi + 0x30], edi
jne 0x1400a4a72
mov rcx, r12
call fcn.1400805f0
test rax, rax
je 0x1400a4a72
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 0x1400a43c4
mov edx, dword [r9 + 0x28]
mov ecx, r15d
test edx, edx
jle 0x1400a43c4
mov r9, qword [r9 + 0x20]
nop
movsxd rax, ecx
shl rax, 5
cmp qword [rax + r9 + 0x18], r8
je 0x1400a43c4
inc ecx
cmp ecx, edx
jl 0x1400a43b0
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 0x1400a43f4
bts eax, ebp
mov dword [rcx + 0x7c], eax
cmp ebp, 1
jne 0x1400a43f4
call fcn.1400af250
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.1400bd950
mov r9, qword [rsp + 0x50]
cmp ebx, 1
jne 0x1400a44a3
mov rax, qword [r9 + 8]
mov rcx, qword [rax]
cmp word [rcx + 0x30], di
jge 0x1400a44a3
lea edx, [rbx + 0x13]
mov rcx, r13
call fcn.1400c22b0
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.1400aee80
mov edx, dword [r13 + 0xb8]
mov ebp, 1
mov edi, ebp
test ebx, ebx
jns 0x1400a4468
lea ebx, [rdx - 1]
mov rax, qword [r13]
cmp byte [rax + 0x55], r15b
je 0x1400a4486
lea rax, [0x14022c7b8]
mov dword [rax + 8], edx
mov dword [r12 + 0x2c], r14d
jmp 0x1400a4bb4
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 0x1400a4bb4
mov qword [rsp + 0x40], rbx
mov esi, 1
mov r8, rbx
mov rbp, r15
test ebx, ebx
jle 0x1400a45ad
nop dword [rax + rax]
test esi, esi
je 0x1400a4b2e
mov rdx, qword [r12 + 0x10]
movzx r8d, byte [rdx]
movzx eax, r8b
cmp r8b, 0x9d
jne 0x1400a44df
movzx eax, byte [rdx + 0x36]
cmp al, 0x9e
jne 0x1400a44eb
mov rcx, qword [rdx + 0x20]
mov eax, dword [rcx]
jmp 0x1400a44f8
cmp al, 0x77
jne 0x1400a451e
mov rcx, qword [rdx + 0x20]
mov rax, qword [rcx]
mov eax, dword [rax]
cmp eax, 1
jle 0x1400a451e
cmp r8b, 0x77
je 0x1400a4513
cmp byte [rdx + 0x36], 0x77
je 0x1400a4513
mov rax, qword [rcx + 8]
mov rdx, qword [rdi + rax]
jmp 0x1400a451e
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 0x1400a4541
mov rcx, rax
mov rax, qword [r14 + 8]
shl rcx, 5
movzx ebx, byte [rcx + rax + 0x19]
jmp 0x1400a4543
mov bl, 0x44
mov rcx, rdx
call fcn.14009e9f0
test al, al
je 0x1400a4564
test bl, bl
je 0x1400a456c
cmp al, 0x43
jge 0x1400a4560
cmp bl, 0x43
jge 0x1400a4560
mov al, 0x41
jmp 0x1400a456e
mov al, 0x43
jmp 0x1400a456e
test bl, bl
jne 0x1400a456c
mov al, 0x41
jmp 0x1400a456e
add al, bl
movsx ecx, al
sub ecx, 0x41
je 0x1400a4585
cmp ecx, 1
je 0x1400a4585
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 0x1400a44c0
test esi, esi
je 0x1400a4b2e
mov edi, r15d
mov ebx, r8d
mov r12, qword [r14 + 0x10]
test r12, r12
je 0x1400a4b21
lea r14, [0x14022c7b8]
test edi, edi
jne 0x1400a4b3b
movzx ecx, word [r12 + 0x60]
cmp ecx, ebx
jl 0x1400a4a3a
cmp ecx, 0x3f
jae 0x1400a4a3a
test byte [rsp + 0x100], 4
je 0x1400a4607
movzx eax, word [r12 + 0x5e]
cmp eax, ebx
jg 0x1400a4a3a
cmp ecx, ebx
jle 0x1400a4607
cmp byte [r12 + 0x62], r15b
je 0x1400a4a3a
mov rdx, r15
mov rbp, r15
mov qword [rsp + 0x58], rdx
test r8, r8
jle 0x1400a47d2
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 0x1400a464e
movzx eax, byte [rdx + 0x36]
cmp al, 0x9e
jne 0x1400a465a
mov rcx, qword [rdx + 0x20]
mov eax, dword [rcx]
jmp 0x1400a4667
cmp al, 0x77
jne 0x1400a468d
mov rcx, qword [rdx + 0x20]
mov rax, qword [rcx]
mov eax, dword [rax]
cmp eax, 1
jle 0x1400a468d
cmp r8b, 0x77
je 0x1400a4682
cmp byte [rdx + 0x36], 0x77
je 0x1400a4682
mov rax, qword [rcx + 8]
mov rdx, qword [r14 + rax]
jmp 0x1400a468d
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 0x1400a46c4
test rbx, rbx
je 0x1400a46b1
test dword [rbx + 4], 0x100
jne 0x1400a46c1
mov rcx, r13
call fcn.1400a2280
mov rsi, rax
test rax, rax
jne 0x1400a46cf
mov rdx, rbx
mov rcx, r13
call fcn.1400a2280
mov rsi, rax
movzx ebx, word [rbx + 0x30]
lea r13, [0x1401bc4d0]
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 0x1400a475e
test rsi, rsi
je 0x1400a476c
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 0x1400a4759
sub r9, r8
test al, al
je 0x1400a4755
movzx ecx, byte [r8 + r9 + 1]
inc r8
movzx edx, byte [rcx + r13]
lea rcx, [0x1401bc4d0]
movzx eax, byte [r8]
lea r13, [0x1401bc4d0]
movzx ecx, byte [rax + rcx]
sub ecx, edx
je 0x1400a4720
lea r13, [0x1401bc4d0]
jmp 0x1400a4759
test ecx, ecx
je 0x1400a476c
mov rax, qword [rsp + 0x40]
inc edi
inc r10
add r11, 2
cmp r10, rax
jl 0x1400a46f0
mov ebx, dword [rsp + 0x34]
mov r13, qword [rsp + 0xf0]
cmp edi, ebx
je 0x1400a47bd
mov ecx, edi
mov eax, 1
shl rax, cl
mov rcx, qword [rsp + 0x58]
test rcx, rax
jne 0x1400a47bd
or rcx, rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x58], rcx
test rax, rax
je 0x1400a47a8
mov dword [rax + rbp*4], edi
mov r8, qword [rsp + 0x40]
inc rbp
add r14, 0x28
cmp rbp, r8
jl 0x1400a4630
mov r13, qword [rsp + 0x60]
lea r14, [0x14022c7b8]
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 0x1400a4a3a
mov rax, qword [r13 + 0x18]
movsxd rbx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], ebx
jg 0x1400a4813
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 0x14]
call fcn.14007f7e0
mov ebx, eax
jmp 0x1400a483f
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.1400ae370
movsxd rdx, dword [r13 + 0xb8]
mov rdi, rax
mov rax, qword [r13 + 0x18]
cmp dword [rax + 0x3c], edx
jg 0x1400a4883
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov edx, 0xa1
mov rcx, r13
call fcn.14007f7e0
mov edx, eax
jmp 0x1400a48af
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 0x1400a48c6
mov r8, rdi
or edx, 0xffffffff
call fcn.14007c3a0
jmp 0x1400a4907
test edx, edx
jns 0x1400a48d3
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 0x1400a48fa
or r9d, 0xffffffff
mov r8, rdi
mov rcx, r13
call fcn.1400d8ad0
jmp 0x1400a4907
test rdi, rdi
je 0x1400a4907
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 0x1400a493d
mov eax, dword [rsp + 0x48]
mov r9d, edx
mov edx, 0x68
mov dword [rsp + 0x20], eax
mov r8d, ebp
mov rcx, r13
call fcn.14007f7e0
jmp 0x1400a496f
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.1400acdd0
mov rdx, rax
test rax, rax
je 0x1400a49c2
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], r15b
je 0x1400a49a6
mov r8, rax
mov edx, 0xfffffffb
call fcn.14007c3a0
jmp 0x1400a49c2
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 0x1400a49fd
mov r8d, dword [rsi + 0x38]
inc r8d
cmp dword [rsp + 0x34], 1
mov dword [rsi + 0x38], r8d
mov dword [rcx], r8d
jne 0x1400a49fd
mov edx, ebp
mov rcx, r13
call fcn.1400bc030
mov edx, dword [r13 + 0xb8]
test ebx, ebx
jns 0x1400a4a0b
lea ebx, [rdx - 1]
mov rax, qword [r13]
cmp byte [rax + 0x55], r15b
je 0x1400a4a21
mov ebx, dword [rsp + 0x34]
mov rax, r14
mov dword [rax + 8], edx
jmp 0x1400a4a42
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 0x1400a4a42
mov rsi, qword [rsp + 0xf0]
mov r12, qword [r12 + 0x28]
mov r8, qword [rsp + 0x40]
test r12, r12
jne 0x1400a45c1
test edi, edi
jne 0x1400a4b3b
mov r12, qword [rsp + 0xf8]
mov r14, qword [rsp + 0x108]
mov ebp, 1
mov r13d, dword [rsp + 0x100]
test r13b, 1
je 0x1400a4b54
test dword [r12 + 4], 0x800
jne 0x1400a4b54
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, [0x140078780]
mov qword [rsp + 0x78], rax
lea rax, [0x1400902e0]
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x94], 1
mov dword [rsp + 0x98], r15d
call fcn.1400df570
mov qword [r12 + 0x10], rbx
cmp byte [rsp + 0x94], r15b
je 0x1400a4b0d
mov rax, qword [r12 + 0x20]
cmp dword [rax], 2
jg 0x1400a4b54
mov r14d, dword [rsp + 0x30]
mov edi, 5
mov dword [r12 + 0x2c], r14d
jmp 0x1400a4bb4
mov rsi, qword [rsp + 0xf0]
jmp 0x1400a4a5d
mov rsi, qword [rsp + 0xf0]
jmp 0x1400a4a65
mov r12, qword [rsp + 0xf8]
mov ebp, 1
mov r14d, dword [rsp + 0x30]
mov dword [r12 + 0x2c], r14d
jmp 0x1400a4bb4
mov ebx, dword [rsi + 0xb4]
mov r8d, r15d
mov edi, 2
test r13b, 4
je 0x1400a4b8a
mov dword [rsi + 0xb4], r15d
mov rax, qword [r12 + 0x10]
cmp word [rax + 0x30], r15w
jge 0x1400a4b99
test dword [r12 + 4], 0x800
jne 0x1400a4b99
mov edi, ebp
jmp 0x1400a4b99
test r14, r14
je 0x1400a4b99
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.140098dd0
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 0x1400a4c9f
lea eax, [rdi - 3]
cmp eax, 1
jbe 0x1400a4c9f
mov rcx, qword [r12 + 0x10]
movzx eax, byte [rcx]
cmp al, 0x9d
jne 0x1400a4c01
movzx eax, byte [rcx + 0x36]
cmp al, 0x9e
jne 0x1400a4c0d
mov rax, qword [rcx + 0x20]
mov ebp, dword [rax]
jmp 0x1400a4c1a
cmp al, 0x77
jne 0x1400a4c1a
mov rax, qword [rcx + 0x20]
mov rcx, qword [rax]
mov ebp, dword [rcx]
test ebp, ebp
jle 0x1400a4c78
cmp ebp, 8
jb 0x1400a4c78
movdqa xmm2, xmmword [0x1401c4790]
mov eax, ebp
and eax, 0x80000007
jge 0x1400a4c3b
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 0x1400a4c42
movsxd rcx, r15d
movsxd rdx, ebp
cmp rcx, rdx
jge 0x1400a4c9f
nop dword [rax]
nop word [rax + rax]
mov dword [r8 + rcx*4], r15d
inc r15d
inc rcx
cmp rcx, rdx
jl 0x1400a4c90
mov eax, edi
add rsp, 0xc8
pop r15
pop r12
pop rdi
pop rbp
ret