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

Disassembly:
mov r11, rsp
push r12
push r15
sub rsp, 0xe8
mov rax, qword [0x1400e6010]
xor rax, rsp
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x120]
xor r12d, r12d
mov qword [r11 - 0x18], rbp
mov r15, rdx
mov qword [rsp + 0x78], rax
mov rbp, r9
mov eax, dword [rcx + 0x34]
mov qword [r11 - 0x20], rsi
mov qword [r11 - 0x28], rdi
mov rdi, qword [rcx + 0x10]
mov dword [rsp + 0x30], eax
inc eax
mov qword [r11 - 0x30], r13
mov r13, rcx
mov qword [rsp + 0x40], r9
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x80], rcx
mov dword [rsp + 0x3c], r12d
mov dword [rcx + 0x34], eax
mov qword [rsp + 0x70], rdi
test rdi, rdi
jne 0x140059cf2
cmp qword [rcx + 0xa0], r12
jne 0x140059ce5
mov rax, qword [rcx]
test byte [rax + 0x5c], 8
jne 0x140059ce5
mov byte [rcx + 0x23], 1
call fcn.14003e420
mov rdi, rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x110], rbx
mov esi, 1
mov qword [rsp + 0x58], rsi
test rbp, rbp
je 0x140059dcb
test dword [r15 + 4], 0x800
je 0x140059dcb
mov rax, qword [r15 + 0x20]
mov r10d, r12d
mov r8, qword [rax]
movsxd rbx, dword [r8]
test ebx, ebx
jle 0x140059dbf
mov r9, r12
add r8, 8
nop word [rax + rax]
mov rcx, qword [r8]
movzx edx, byte [rcx]
lea eax, [rdx + 0x69]
cmp al, sil
ja 0x140059d54
mov rcx, qword [rcx + 0x10]
jmp 0x140059d43
cmp dl, 0x9a
jne 0x140059d5d
movzx edx, byte [rcx + 0x36]
movzx edx, dl
sub edx, 0x63
je 0x140059db0
sub edx, 0x23
je 0x140059db0
sub edx, esi
je 0x140059db0
sub edx, esi
je 0x140059db0
cmp edx, 0xc
jne 0x140059dbf
test dword [rcx + 4], 0x100000
jne 0x140059daa
mov rdx, qword [rcx + 0x40]
test rdx, rdx
je 0x140059daa
movsx rax, word [rcx + 0x30]
test ax, ax
js 0x140059da5
mov rcx, rax
mov rax, qword [rdx + 8]
shl rcx, 5
cmp byte [rcx + rax + 0x18], r12b
je 0x140059daa
mov eax, r12d
jmp 0x140059dac
mov eax, esi
test eax, eax
jne 0x140059dbf
inc r10d
inc r9
add r8, 0x28
cmp r9, rbx
jl 0x140059d40
cmp r10d, ebx
cmove rbp, r12
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0xc0], r14
cmp dword [r13 + 0x30], r12d
jne 0x14005a450
mov eax, dword [r15 + 4]
bt eax, 0xb
jae 0x14005a450
test al, 0x20
jne 0x14005a450
mov rax, qword [r15 + 0x20]
cmp qword [rax + 0x48], r12
jne 0x14005a450
test byte [rax + 0xc], 9
jne 0x14005a450
cmp qword [rax + 0x58], r12
jne 0x14005a450
cmp qword [rax + 0x28], r12
jne 0x14005a450
mov rcx, qword [rax + 0x20]
cmp dword [rcx], esi
jne 0x14005a450
cmp qword [rcx + 0x30], r12
jne 0x14005a450
mov r14, qword [rcx + 0x28]
cmp dword [r14 + 0x54], r12d
jne 0x14005a450
mov rbx, qword [rax]
xor r8d, r8d
movsxd rbp, dword [rbx]
mov r12, rbp
test ebp, ebp
jle 0x140059e78
mov edx, r8d
lea rcx, [rbx + 8]
nop word [rax + rax]
mov rax, qword [rcx]
cmp byte [rax], 0x94
jne 0x14005a448
inc rdx
add rcx, 0x28
cmp rdx, r12
jl 0x140059e60
mov rdx, qword [r14 + 0x70]
mov ecx, 0xfff0bdc0
test rdx, rdx
je 0x140059eb0
mov rax, qword [r13]
mov ecx, r8d
mov r8, qword [rax + 0x20]
cmp qword [r8 + 0x18], rdx
je 0x140059eb0
nop word [rax + rax]
inc ecx
movsxd rax, ecx
shl rax, 5
cmp qword [rax + r8 + 0x18], rdx
jne 0x140059ea0
mov rax, qword [r13 + 0xa0]
movsx edx, cx
test rax, rax
mov rcx, r13
mov dword [rsp + 0x34], edx
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, edx
jb 0x140059ee3
bts eax, edx
mov dword [rcx + 0x7c], eax
cmp edx, esi
jne 0x140059ee3
call fcn.140071a40
mov edx, dword [rsp + 0x34]
mov rax, qword [r14]
xor r9d, r9d
mov r8d, dword [r14 + 0x38]
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.1400679d0
lea r11, [rbx + 8]
mov qword [rsp + 0x60], r11
cmp ebp, esi
jne 0x140059fd7
mov rax, qword [r11]
cmp word [rax + 0x30], 0
jge 0x140059fd7
mov rax, qword [rdi + 0x18]
xor r12d, r12d
movsxd rbx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ebx
jg 0x140059f48
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
lea edx, [r12 + 0x14]
mov rcx, rdi
call fcn.14003e7a0
mov ebx, eax
jmp 0x140059f6b
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov qword [rax + rcx*8], 0x14
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], r12
mov r8d, dword [rsp + 0x34]
mov r9, r14
mov edx, dword [rsp + 0x30]
mov rcx, r13
mov dword [rsp + 0x20], 0x6a
call fcn.14007ea20
mov rax, qword [rdi]
mov r14d, esi
mov edx, dword [rdi + 0xb8]
cmp byte [rax + 0x61], 0
je 0x140059fb0
lea rax, [0x1400e8a10]
mov dword [rax + 8], edx
mov eax, dword [rsp + 0x30]
mov dword [r15 + 0x2c], eax
jmp 0x14005a54c
lea eax, [rdx - 1]
test ebx, ebx
cmovns eax, ebx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
mov eax, dword [rsp + 0x30]
mov dword [r15 + 0x2c], eax
jmp 0x14005a54c
test ebp, ebp
jle 0x14005a0a4
xor eax, eax
mov ebp, eax
mov edi, eax
test esi, esi
je 0x14005a443
mov r8, qword [r15 + 0x10]
movzx r10d, byte [r8]
movzx eax, r10b
cmp r10b, 0x9a
jne 0x14005a004
movzx eax, byte [r8 + 0x36]
cmp al, 0x9b
jne 0x14005a011
lea rax, [r8 + 0x20]
mov rdx, rax
jmp 0x14005a01d
cmp al, 0x78
jne 0x14005a044
mov rax, qword [r8 + 0x20]
lea rdx, [r8 + 0x20]
mov rax, qword [rax]
mov r9, qword [rdx]
cmp dword [rax], 1
jle 0x14005a044
cmp r10b, 0x78
je 0x14005a03c
cmp byte [r8 + 0x36], 0x78
je 0x14005a03c
mov r8, qword [r9 + rdi + 8]
jmp 0x14005a044
mov rax, qword [r9]
mov r8, qword [rdi + rax + 8]
mov rax, qword [r11 + rdi]
movsx rcx, word [rax + 0x30]
test cx, cx
js 0x14005a061
mov rax, qword [r14 + 8]
shl rcx, 5
movzx ebx, byte [rcx + rax + 0x19]
jmp 0x14005a063
mov bl, 0x44
movzx edx, bl
mov rcx, r8
call fcn.1400563d0
movsx ecx, al
sub ecx, 0x41
je 0x14005a084
cmp ecx, 1
je 0x14005a084
xor esi, esi
cmp bl, 0x43
setge sil
mov r11, qword [rsp + 0x60]
inc rbp
add rdi, 0x28
cmp rbp, r12
jl 0x140059fe5
test esi, esi
je 0x14005a443
mov ebp, r12d
mov r15, qword [r14 + 0x10]
test r15, r15
je 0x14005a43e
mov r14d, dword [rsp + 0x3c]
test r14d, r14d
jne 0x14005a4d5
movzx ecx, word [r15 + 0x60]
cmp ecx, ebp
jl 0x14005a419
cmp ecx, 0x3f
jae 0x14005a419
test byte [rsp + 0x48], 4
je 0x14005a0f7
movzx eax, word [r15 + 0x5e]
cmp eax, ebp
jg 0x14005a419
cmp ecx, ebp
jle 0x14005a0f7
cmp byte [r15 + 0x62], r14b
je 0x14005a419
xor edi, edi
mov edx, edi
mov ebp, edi
mov qword [rsp + 0x68], rdx
test r12, r12
jle 0x14005a27e
mov r14d, edi
nop
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax + 0x10]
movzx r10d, byte [rdx]
movzx eax, r10b
cmp r10b, 0x9a
jne 0x14005a12b
movzx eax, byte [rdx + 0x36]
cmp al, 0x9b
jne 0x14005a138
lea rax, [rdx + 0x20]
mov r8, rax
jmp 0x14005a144
cmp al, 0x78
jne 0x14005a16a
mov rax, qword [rdx + 0x20]
lea r8, [rdx + 0x20]
mov rax, qword [rax]
mov r9, qword [r8]
cmp dword [rax], 1
jle 0x14005a16a
cmp r10b, 0x78
je 0x14005a162
cmp byte [rdx + 0x36], 0x78
je 0x14005a162
mov rdx, qword [r14 + r9 + 8]
jmp 0x14005a16a
mov rax, qword [r9]
mov rdx, qword [r14 + rax + 8]
test dword [rdx + 4], 0x100
mov rax, qword [rsp + 0x60]
mov rbx, qword [r14 + rax]
jne 0x14005a19d
test rbx, rbx
je 0x14005a18a
test dword [rbx + 4], 0x100
jne 0x14005a19a
mov rcx, r13
call fcn.140056170
mov rsi, rax
test rax, rax
jne 0x14005a1a8
mov rdx, rbx
mov rcx, r13
call fcn.140056170
mov rsi, rax
movzx ebx, word [rbx + 0x30]
lea r13, [0x1400cd490]
mov r11, qword [r15 + 8]
xor r10d, r10d
nop word [rax + rax]
cmp word [r11], bx
jne 0x14005a21e
test rsi, rsi
je 0x14005a22c
mov rcx, qword [r15 + 0x40]
mov rax, qword [rsi]
mov r9, qword [rcx + r10*8]
movzx r8d, byte [rax]
movzx ecx, byte [r9]
movzx edx, byte [r8 + r13]
movzx ecx, byte [rcx + r13]
cmp edx, ecx
jne 0x14005a21e
sub r9, rax
nop
test r8b, r8b
je 0x14005a22c
movzx ecx, byte [r9 + rax + 1]
inc rax
movzx edx, byte [rcx + r13]
lea rcx, [0x1400cd490]
movzx r8d, byte [rax]
lea r13, [0x1400cd490]
movzx ecx, byte [r8 + rcx]
cmp ecx, edx
je 0x14005a1f0
inc edi
inc r10
add r11, 2
cmp r10, r12
jl 0x14005a1c0
mov r13, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x68]
cmp edi, r12d
je 0x14005a277
mov ecx, edi
mov eax, 1
shl rax, cl
test rdx, rax
jne 0x14005a277
or rdx, rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x68], rdx
test rax, rax
je 0x14005a262
mov dword [rax + rbp*4], edi
inc rbp
add r14, 0x28
mov edi, 0
cmp rbp, r12
jl 0x14005a110
mov r14d, dword [rsp + 0x3c]
xor edi, edi
mov esi, 1
mov ecx, r12d
mov eax, esi
mov ebp, r12d
shl rax, cl
dec rax
cmp rdx, rax
jne 0x14005a41e
mov rsi, qword [rsp + 0x70]
mov rax, qword [rsi + 0x18]
movsxd rbx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ebx
jg 0x14005a2c9
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0x14]
call fcn.14003e7a0
mov ebx, eax
jmp 0x14005a2f0
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov qword [rax + rcx*8], 0x14
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
mov r9, qword [r15]
lea r8, str.USING_INDEX__s_FOR_IN_OPERATOR
xor edx, edx
mov rcx, r13
call fcn.14003ed60
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
mov edx, dword [r15 + 0x58]
mov r8d, dword [rsp + 0x30]
cmp dword [rax + 0x3c], ecx
jg 0x14005a337
mov eax, dword [rsp + 0x34]
mov r9d, edx
mov edx, 0x6a
mov dword [rsp + 0x20], eax
mov rcx, rsi
call fcn.14003e7a0
jmp 0x14005a365
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rsp + 0x34]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], 0x6a
mov dword [rax + rcx*8 + 4], r8d
mov qword [rax + rcx*8 + 0x10], rdi
mov rdi, qword [r13 + 0x10]
mov rdx, r15
mov rcx, r13
call fcn.1400728d0
mov rdx, rax
test rax, rax
je 0x14005a3ad
mov rcx, qword [rdi]
cmp byte [rcx + 0x61], 0
je 0x14005a394
mov r8, rax
mov edx, 0xfffffff7
call fcn.14003f690
jmp 0x14005a3ad
movsxd rax, dword [rdi + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 - 0x17], 0xf7
mov qword [rax + rcx*8 - 8], rdx
mov rax, qword [r15 + 0x38]
mov rcx, qword [rsp + 0x40]
movzx r14d, byte [rax]
add r14d, 3
mov dword [rsp + 0x3c], r14d
test rcx, rcx
je 0x14005a3e8
mov r8d, dword [r13 + 0x38]
inc r8d
mov dword [r13 + 0x38], r8d
mov dword [rcx], r8d
cmp r12d, 1
jne 0x14005a3e8
mov edx, dword [rsp + 0x30]
mov rcx, rsi
call fcn.140059ac0
mov rax, qword [rsi]
mov edx, dword [rsi + 0xb8]
cmp byte [rax + 0x61], 0
je 0x14005a400
lea rax, [0x1400e8a10]
jmp 0x14005a416
lea eax, [rdx - 1]
test ebx, ebx
cmovns eax, ebx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov esi, 1
mov r15, qword [r15 + 0x28]
test r15, r15
jne 0x14005a0b6
mov r15, qword [rsp + 0x50]
xor r12d, r12d
test r14d, r14d
jne 0x14005a4dd
jmp 0x14005a44b
mov r15, qword [rsp + 0x50]
mov esi, 1
xor r12d, r12d
mov rbp, qword [rsp + 0x40]
mov edi, dword [rsp + 0x48]
test dil, 1
je 0x14005a4e7
test dword [r15 + 4], 0x800
jne 0x14005a4e7
mov rbx, qword [r15 + 0x10]
lea rax, [fcn.140059640]
mov qword [rsp + 0x90], rax
lea rcx, [rsp + 0x88]
lea rax, [0x140059550]
mov qword [r15 + 0x10], r12
mov rdx, r15
mov qword [rsp + 0x98], rax
mov byte [rsp + 0xac], 1
mov dword [rsp + 0xb0], r12d
call fcn.140053320
cmp byte [rsp + 0xac], 0
mov qword [r15 + 0x10], rbx
je 0x14005a4c5
mov rax, qword [r15 + 0x20]
cmp dword [rax], 2
jg 0x14005a4e7
mov eax, dword [rsp + 0x30]
mov r14d, 5
mov dword [r15 + 0x2c], eax
jmp 0x14005a54c
mov r15, qword [rsp + 0x50]
xor r12d, r12d
mov eax, dword [rsp + 0x30]
mov dword [r15 + 0x2c], eax
jmp 0x14005a54c
mov ebx, dword [r13 + 0xb4]
mov r8d, r12d
mov r14d, 2
test dil, 4
je 0x14005a51e
mov dword [r13 + 0xb4], r12d
mov rax, qword [r15 + 0x10]
cmp word [rax + 0x30], 0
jge 0x14005a52f
test dword [r15 + 4], 0x800
jne 0x14005a52f
mov r14d, esi
jmp 0x14005a52f
test rbp, rbp
je 0x14005a52f
inc dword [r13 + 0x38]
mov r8d, dword [r13 + 0x38]
mov dword [rbp], r8d
cmp r14d, 1
mov r9d, r12d
mov rdx, r15
mov rcx, r13
sete r9b
call fcn.14005a8f0
mov dword [r13 + 0xb4], ebx
mov r11, qword [rsp + 0x78]
mov r13, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x110]
test r11, r11
je 0x14005a69e
lea eax, [r14 - 3]
cmp eax, 1
jbe 0x14005a69e
mov rax, qword [r15 + 0x10]
movzx ecx, byte [rax]
cmp cl, 0x9a
jne 0x14005a59f
movzx ecx, byte [rax + 0x36]
cmp cl, 0x9b
jne 0x14005a5aa
add rax, 0x20
jmp 0x14005a5b7
cmp cl, 0x78
jne 0x14005a673
mov rax, qword [rax + 0x20]
mov rax, qword [rax]
mov ecx, r12d
mov edx, dword [rax]
mov r9d, edx
mov qword [rsp + 0x58], rdx
test edx, edx
jle 0x14005a676
mov dword [rsp + 0x58], edx
cmp edx, 0x10
jb 0x14005a676
movdqa xmm2, xmmword [0x1400d7200]
mov eax, edx
and eax, 0x8000000f
jge 0x14005a5f4
dec eax
or eax, 0xfffffff0
inc eax
mov r10d, r9d
mov dword [rsp + 0x58], r9d
sub r10d, eax
lea rdx, [r11 + 0x20]
mov r8d, 8
nop dword [rax]
lea eax, [r8 - 4]
movd xmm0, ecx
pshufd xmm0, xmm0, 0
lea rdx, [rdx + 0x40]
paddd xmm0, xmm2
movd xmm1, eax
movdqu xmmword [rdx - 0x60], xmm0
lea eax, [r8 + 4]
add ecx, 0x10
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
movd xmm0, r8d
movdqu xmmword [rdx - 0x50], xmm1
add r8d, 0x10
movd xmm1, eax
pshufd xmm0, xmm0, 0
pshufd xmm1, xmm1, 0
paddd xmm0, xmm2
paddd xmm1, xmm2
movdqu xmmword [rdx - 0x40], xmm0
movdqu xmmword [rdx - 0x30], xmm1
cmp ecx, r10d
jl 0x14005a610
jmp 0x14005a676
mov ecx, r12d
movsxd r8, dword [rsp + 0x58]
movsxd rdx, ecx
cmp rdx, r8
jge 0x14005a69e
nop dword [rax]
nop word [rax + rax]
mov dword [r11 + rdx*4], ecx
inc ecx
inc rdx
cmp rdx, r8
jl 0x14005a690
mov eax, r14d
mov r14, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.1400c69d0
add rsp, 0xe8
pop r15
pop r12
ret